mirror of
https://github.com/pret/pokepinballrs.git
synced 2026-10-08 08:22:51 -04:00
73ca456669
57 pieces out of baserom.gba, in colour. ROM still matches (make compare). Three groups per board, one per coin value, each with lit variants of three pieces. The two boards differ in table shape: ruby has four variant rows with the destinations fifth, sapphire has three plus a destination row and a row of spacers. Ruby repeats the first variant in groups 0 and 2, so 57 distinct pieces cover the 72 slots. Piece 2 of groups 0 and 1 is never copied on either board -- their destination overlaps the next group's piece 0 -- so there is no DMA size to take. Those 13 are extracted at their full declared span instead. Everything else uses the size from DrawRubyCoinRewardMeter and DrawSapphireCoinRewardMeter. Palettes are bank 9 of gRubyBoardPalette and bank 11 of gSapphireBoardPalette, both tilemap-attested. The two boards do not match here: ruby's coin arrows are green with white numerals, sapphire's are light blue with white numerals, which is what the field scans show. Sapphire bank 0 is also blue and scores within 3 RGB units of bank 11 against the scan, but it is navy where the board art is clearly light blue, so the render decided it rather than the distance. Left alone: graphics/stage/ruby/ruby_coin_arrows.png, an earlier extraction of the whole 0xC00 block as one 256x24 sheet, still referenced by a commented-out incbin above the first symbol. It matches baserom exactly but cannot be wired up without collapsing the 30 individual symbols, which is presumably why it was left commented. It is now redundant and could be removed. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>