aboutsummaryrefslogtreecommitdiff
path: root/GPU2D.h
diff options
context:
space:
mode:
Diffstat (limited to 'GPU2D.h')
-rw-r--r--GPU2D.h49
1 files changed, 17 insertions, 32 deletions
diff --git a/GPU2D.h b/GPU2D.h
index 006bc64..abf5cc9 100644
--- a/GPU2D.h
+++ b/GPU2D.h
@@ -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