Repository navigation
Full Changelog: 0.5.0...0.6.0
- Added a dynamic register preservation system (see docs) to preserve only the registers you specify, and only if those particular ones get clobbered
- Default mode works as before, clobbering registers freely - brings gotchas but is most efficient
- Wrapping calls with
utils.preserveandutils.restorelets you specify which registers you don't want clobbering. Those will be preserved (push/popped from the stack) only if the library routine actually clobbers them - Automatic mode will preserve everything - simplest but least efficient
- Reworked metatiles to improve efficiency and allow more sizes (such as 3x3)
- Simplified VBlank setup and handling
- Reworked VBlank to using vdp status polling rather than interrupts, so need for a
interrupts.onVBlanksection. Useinterrupts.waitForVBlankto wait/poll for the next VBlank before your render code interrupts.onVBlankhas been removed- No need for
ei,diunless you need HBlanks
- Reworked VBlank to using vdp status polling rather than interrupts, so need for a
- Various breaking changes and renames
vdpmodule renamed tovdpSettings, to reflect its actual scope