aboutsummaryrefslogtreecommitdiff
path: root/src/GPU.cpp
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2023-10-30 18:37:49 +0100
committerGitHub <noreply@github.com>2023-10-30 18:37:49 +0100
commit9a450f5f28969cfa601ceda5f225cc1f03243374 (patch)
tree717c933ce1572f5ecd403a7ea8bb7f4bd2754db0 /src/GPU.cpp
parent21590b070976f8fe343fdc44d4fee599cbda94f4 (diff)
RTC revamp (#1867)
* get this started * implement DSi RTC commands * set up RTC clock timer. lay down basic idea of a clock. * make the date/time registers writable * move RTC state to its own structure, to make it easier to deal with * more RTC work lay base for date/time dialog * get the bulk of the RTC functionality going * much simpler design for RTC stuff * aha, that is what it is * start working on the RTC IRQ * implement all types of RTC IRQ * start refining sleep mode. code still kinda sucks. * implement keypad IRQ * refine it some more * shut the fuck uuuuuupppppppppppppp
Diffstat (limited to 'src/GPU.cpp')
-rw-r--r--src/GPU.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/GPU.cpp b/src/GPU.cpp
index 07748be..630e88d 100644
--- a/src/GPU.cpp
+++ b/src/GPU.cpp
@@ -1096,6 +1096,24 @@ void FinishFrame(u32 lines)
}
}
+void BlankFrame()
+{
+ int backbuf = FrontBuffer ? 0 : 1;
+ int fbsize;
+ if (GPU3D::CurrentRenderer->Accelerated)
+ fbsize = (256*3 + 1) * 192;
+ else
+ fbsize = 256 * 192;
+
+ memset(Framebuffer[backbuf][0], 0, fbsize*4);
+ memset(Framebuffer[backbuf][1], 0, fbsize*4);
+
+ FrontBuffer = backbuf;
+ AssignFramebuffers();
+
+ TotalScanlines = 263;
+}
+
void StartScanline(u32 line)
{
if (line == 0)