S.T.U.N. Runner for the Analogue Pocket, 0.2.1.
Fixes since 0.2.0, all confirmed on hardware:
- Level-end tally screen: the score text no longer shimmers or loses pixels while the repair arms animate. Short blits (font glyphs, polygon spans, small fills) now complete atomically before a pending display interrupt is taken, which is the order the original code assumes; a long blit still yields early enough for the buffer flip.
- Level-end tally screen: the picture no longer bounces down for a frame. When the flip lands after the top of the picture, behind the tally-box copy, the display continues at the right rows instead of restarting from the top.
- Blit row fast path: 8-bit copy and fill rows go through the SDRAM burst port (about 2 clocks a word instead of 50), with transparency handled by per-byte write enables.
- Smaller fit: 16,568 of 18,480 ALMs, all timing corners met.
Install: copy Cores/, Platforms/ and Assets/ from the zip onto the SD card root, then build the ROM image from your own stunrun romset with python3 mra_build.py stunrun.mra stunrun.zip and place it at Assets/stunrun/common/stunrun.rom (instructions are also in the zip). No ROMs are included.
Verification details and the mechanisms behind each fix are in docs/verification.md.