240p Test Suite (NES, GB, GBA) v0.18
Add one new test from the Genesis version. This time it was the NES port's turn for size optimization.
Highlights on all platforms:
- PLUGE: Add PLUGE Contrast sub-test with shark graphic (Genesis 1.16 parity)
- Want your name in the credits? Become a patron
Highlights on specific platforms:
- GB: Mention worse smearing on Game Boy Pocket and other help tweaks
- Overscan (NES): Select to invert grays; border contrasts with BG
- Sharpness (NES): Pixel-align emblem at center
- Manual lag (NES): Remove misleading DDR-style grading
Behind the scenes:
- VWF (GB): Glyph address calculation uses 16-bit shift instruction
- VWF labels (GB): Reduce stack use, including moving tile width from stack to register C (requested by ISSOtm)
- PB16 (GB): Fix padding for odd-length packets
- gbcnamtool (GB): Fix vertical flip and conversion without incruniq
- GB: More refactoring and other size optimizations (with ISSOtm's help)
- Help (NES): Compress text with DTE; update Gus look to match GBA
- Linearity, Sharpness, Stopwatch, Crosstalk (NES): Compress map with new iu53 codec
- NES: Move several tests' code to UNROM bank 2 to make room in fixed bank
- Linearity (NES): Construct grid CHR from gridless CHR
- Stopwatch (NES): Reduce tiles of sprite circles (the "hand")
- NES: Move rectfill-based screen layouts to UNROM bank 1
- NES: Organize "library" code shared by my other projects into a separate part of the fixed bank
- NES: Move most local variables to zero page for smaller code size: now below 40 KiB
- NES: Rename some source files to match their GB/GBA counterparts