diff options
author | Arisotura <thetotalworm@gmail.com> | 2023-10-30 18:37:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-30 18:37:49 +0100 |
commit | 9a450f5f28969cfa601ceda5f225cc1f03243374 (patch) | |
tree | 717c933ce1572f5ecd403a7ea8bb7f4bd2754db0 /src/GPU.cpp | |
parent | 21590b070976f8fe343fdc44d4fee599cbda94f4 (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.cpp | 18 |
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) |