Files

Bee 52 (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 71
Board MAPPER71
Mirroring Vertical
Four-screen VRAM no
Battery no
PRG 64 KB (4 x 16 KB), at file offset $0010
CHR none
Trainer none
Footer none
NMI vector $CA53
RESET vector $C007
IRQ vector $CC55
ROM file Bee 52 (U).nes
SHA-256 5d3ac187984e05291dc7cd473586b8184a9881a9b5eb065d61626ecd0d6d5555

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 65536 bytes (64 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