diff options
Diffstat (limited to 'GPU2D.h')
-rw-r--r-- | GPU2D.h | 49 |
1 files changed, 17 insertions, 32 deletions
@@ -19,43 +19,28 @@ #ifndef GPU2D_H #define GPU2D_H -namespace GPU2D +class GPU2D { +public: + GPU2D(u32 num); + ~GPU2D(); -extern u16 VCount; + void Reset(); -extern u16 DispStat[2]; + void SetFramebuffer(u16* buf); -extern u8 VRAMCNT[9]; -extern u8 VRAMSTAT; + u8 Read8(u32 addr); + u16 Read16(u32 addr); + u32 Read32(u32 addr); + void Write8(u32 addr, u8 val); + void Write16(u32 addr, u16 val); + void Write32(u32 addr, u32 val); -extern u8 Palette[2*1024]; -extern u8 OAM[2*1024]; + void DrawScanline(u32 line); -extern u8* VRAM_ABG[128]; -extern u8* VRAM_AOBJ[128]; -extern u8* VRAM_BBG[128]; -extern u8* VRAM_BOBJ[128]; -extern u8* VRAM_LCD[128]; -extern u8* VRAM_ARM7[2]; - -extern u16 Framebuffer[256*192*2]; - - -void Reset(); - -void MapVRAM_AB(u32 bank, u8 cnt); -void MapVRAM_CD(u32 bank, u8 cnt); -void MapVRAM_E(u32 bank, u8 cnt); -void MapVRAM_FG(u32 bank, u8 cnt); -void MapVRAM_H(u32 bank, u8 cnt); -void MapVRAM_I(u32 bank, u8 cnt); - -void StartFrame(); -void StartScanline(u32 line); - -void SetDispStat(u32 cpu, u16 val); - -} +private: + u32 Num; + u16* Framebuffer; +}; #endif |