Files

Videomation (U)

Status

Pass 0 skeleton. The project builds and verifies byte-identical to the original ROM, but no disassembly exists yet: prg.s is a single .incbin "prg.bin" of the PRG image.

make assembles header.s, prg.s, links them with ld65 and compares the result against rom.nes:

Byte-identical ROM verified.

ROM

Property Value
Format iNES
Mapper 13
Board NROM-256
Mirroring Vertical
Four-screen VRAM no
Battery no
PRG 32 KB (2 x 16 KB), mapped at CPU $8000-$FFFF
CHR none
Trainer none
Footer none
NMI vector $C018
RESET vector $FF90
IRQ vector $C19B
ROM file Videomation (U).nes
SHA-256 0e609dd970a1bc56f519ba7d7d353f0bbfc4d9b4a4b81472b44fbee69168f718

Header notes

  • none

Open work

  • Pass 1 - run nesdis.py over prg.bin to produce the code/data split. The tracer reads the vectors from the last six bytes of the PRG image, so the split seeds correctly.
  • Pass 1 must emit the canonical audit comment ; CPU:$C123 PRG:0123 AD 21 03 at column 35 for every instruction.
  • Pass 2 - replace the address-derived Label_XXXX names and the raw $XXXX call operands.
  • Pass 3 - semantic zero-page aliases (applied only at the sites where their role is proven) and named data tables.
  • Promotion to NROM/<name>/ once Pass 3 is done, as git mv.

Files

File Purpose
prg.s Pass 0 PRG include (replaced by the Pass 1 disassembly)
header.s iNES header include
prg.bin 32768 bytes (32 KB) PRG image
rom.nes byte-identical copy of the original ROM
linker.cfg HEADER / PRG memory areas
symbols.inc NES hardware register names
locals.inc zero-page aliases (empty at Pass 0)
Makefile build and byte-identity check