aboutsummaryrefslogtreecommitdiff
path: root/arm9/source/devices/screen.h
Commit message (Collapse)AuthorAge
* Massive rewriteBen Bridle2025-09-19
| | | | | | | | | | | | | | | This commit rewrites the emulator halfway from scratch to make it easier to change and maintain in the future. The emulator core was rewritten to adhere to the released Bedrock specification (earlier versions implemented an older prototype specification, which is no longer relevant). This commit also adds proper support for running multiple concurrent Bedrock instances. This was previously supported in a limited manner for the on-screen keyboard, but now works for any regular program as well, with switching being performed by pressing the L or R bumper buttons. This is disabled by default, as programs will still need to be baked into the emulator and hand-loaded.
* Implement a toggleable keyboard on the lower screenBen Bridle2024-12-16
|
* Update palette only when screen buffers flipBen Bridle2024-11-22
| | | | | | | | | | | | Previously, any palette updates would be immediately visible, but any screen updates would draw to the back buffer and would only become visible when the back buffer was copied to the front buffer. This could result in a flash of a new palette before the new screen had a chance to draw and become visible. To prevent this, a second palette was created to receive palette updates, with the updates only being copied to the visible palette when the screen buffers flip.
* Initial commitBen Bridle2024-11-18