aboutsummaryrefslogtreecommitdiff
path: root/NDS.cpp
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2017-03-07 01:13:00 +0100
committerStapleButter <thetotalworm@gmail.com>2017-03-07 01:13:00 +0100
commitd95d22837bf01188a851904eb346c9a4577aa25e (patch)
tree76acce93e49a80fa661043041363d954ab5214ad /NDS.cpp
parent72209c51f9db6e1cb7d8f0909d7317454e8b5771 (diff)
proper clear-plane support, including bitmap mode
Diffstat (limited to 'NDS.cpp')
-rw-r--r--NDS.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/NDS.cpp b/NDS.cpp
index 4dff9e3..aa23d53 100644
--- a/NDS.cpp
+++ b/NDS.cpp
@@ -1295,7 +1295,7 @@ u16 ARM9IORead16(u32 addr)
case 0x04000004: return GPU::DispStat[0];
case 0x04000006: return GPU::VCount;
- case 0x04000060: return 0;
+ case 0x04000060: return GPU3D::Read16(addr);
case 0x04000064:
case 0x04000066: return GPU::GPU2D_A->Read16(addr);
@@ -1382,6 +1382,7 @@ u32 ARM9IORead32(u32 addr)
{
case 0x04000004: return GPU::DispStat[0] | (GPU::VCount << 16);
+ case 0x04000060: return GPU3D::Read32(addr);
case 0x04000064: return GPU::GPU2D_A->Read32(addr);
case 0x040000B0: return DMAs[0]->SrcAddr;
@@ -1547,7 +1548,7 @@ void ARM9IOWrite16(u32 addr, u16 val)
{
case 0x04000004: GPU::SetDispStat(0, val); return;
- case 0x04000060: return;
+ case 0x04000060: GPU3D::Write16(addr, val); return;
case 0x040000B8: DMAs[0]->WriteCnt((DMAs[0]->Cnt & 0xFFFF0000) | val); return;
case 0x040000BA: DMAs[0]->WriteCnt((DMAs[0]->Cnt & 0x0000FFFF) | (val << 16)); return;
@@ -1667,7 +1668,7 @@ void ARM9IOWrite32(u32 addr, u32 val)
{
switch (addr)
{
- case 0x04000060: return;
+ case 0x04000060: GPU3D::Write32(addr, val); return;
case 0x04000064: GPU::GPU2D_A->Write32(addr, val); return;
case 0x040000B0: DMAs[0]->SrcAddr = val; return;