[nostalgia] Break part of core out into Turbine and TeaGBA libraries
This commit is contained in:
@@ -1,43 +1,11 @@
|
||||
/*
|
||||
* Copyright 2016 - 2022 Gary Talent (gary@drinkingtea.net). All rights reserved.
|
||||
* Copyright 2016 - 2023 Gary Talent (gary@drinkingtea.net). All rights reserved.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <ox/std/stddef.hpp>
|
||||
#include <ox/std/types.hpp>
|
||||
|
||||
#include <nostalgia/core/config.hpp>
|
||||
#include "../context.hpp"
|
||||
|
||||
namespace nostalgia::core {
|
||||
|
||||
enum DispCtl {
|
||||
DispCtl_Mode0 = 0,
|
||||
DispCtl_Mode1 = 1,
|
||||
DispCtl_Mode2 = 2,
|
||||
DispCtl_Mode3 = 3,
|
||||
DispCtl_Mode4 = 4,
|
||||
DispCtl_Mode5 = 5,
|
||||
|
||||
DispCtl_SpriteMap1D = 1 << 6,
|
||||
|
||||
DispCtl_Bg0 = 1 << 8,
|
||||
DispCtl_Bg1 = 1 << 9,
|
||||
DispCtl_Bg2 = 1 << 10,
|
||||
DispCtl_Bg3 = 1 << 11,
|
||||
|
||||
DispCtl_Obj = 1 << 12,
|
||||
};
|
||||
|
||||
struct OX_ALIGN8 GbaSpriteAttrUpdate {
|
||||
uint16_t attr0 = 0;
|
||||
uint16_t attr1 = 0;
|
||||
uint16_t attr2 = 0;
|
||||
uint16_t idx = 0;
|
||||
|
||||
};
|
||||
|
||||
extern volatile uint16_t g_spriteUpdates;
|
||||
extern ox::Array<GbaSpriteAttrUpdate, config::GbaSpriteBufferLen> g_spriteBuffer;
|
||||
|
||||
ox::Error initGfx(Context *ctx, const InitParams &) noexcept;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user