Files
pokepinballrs/data/board_data
Cyphgirl 73ca456669 Extract the coin arrows for both boards
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>
2026-08-06 23:31:17 -04:00
..
2026-06-01 02:31:46 -05:00
2026-06-01 02:31:46 -05:00
2026-06-01 02:31:46 -05:00
2026-06-01 02:31:46 -05:00
2026-06-01 02:31:46 -05:00
2026-06-01 02:31:46 -05:00
2026-06-01 02:31:46 -05:00