Files
disasm/NROM/Ms Pac-Man (Namco) (U)/locals.inc
T
tmerritt 0a49ee6da7 Pass 2 _wip: Slalom (U), Kung Fu (U), Othello (U) label replacement complete
Pass 3 _wip: Slalom (U), Kung Fu (U), Othello (U) semantic naming complete
Pass 3 _wip: apply symbols (0 residue) for Slalom (U), Kung Fu (U), Othello (U)
Pass 2/3 _wip: 10 NROM projects (Elevator Action, 1942, Tag Team Wrestling, Galaga, Kung Fu a1, Stack-Up, Magmax, Ms Pac-Man Namco, Soccer, Sqoon)
Promote 13 _wip/NROM projects to NROM/ (Slalom, Kung Fu, Othello, Elevator Action, 1942, Tag Team Wrestling, Galaga, Kung Fu a1, Stack-Up, Magmax, Ms Pac-Man Namco, Soccer, Sqoon)
Pass 2/3 _wip: 5 CNROM games (Tiger-Heli, Paperboy, Last Starfighter, Mighty Bomb Jack, Kung-Fu Heroes)
Docs: document CDL capture + re-trace workflow in TODO.md
Adds more code for
 - Elevator Action (U)
 - Kung Fu (U)
 - Othello (U)
 - Slalom (U)
 - Sqoon (U)
2026-10-21 14:42:00 -04:00

60 lines
4.8 KiB
PHP

; Ms Pac-Man (Namco) (U) application-specific RAM aliases - Pass 1
; Generated from every direct zero-page operand in reachable code:
; ref counts are reads/writes, `where` lists the referencing addresses.
; ZpXX names indicate storage with a role not yet unique enough for a behavioral name;
; Pass 2 replaces them with names derived from observed usage.
Zp00 = $00 ; 17 refs; reads=9 writes=8; used at $C02E, C030, C04A, C04F, +12 more
Zp01 = $01 ; 16 refs; reads=7 writes=9; used at $C02A, C035, C1E8, C295, +8 more
Zp02 = $02 ; 8 refs; reads=4 writes=4; used at $C1D7, C1DA, C1E2, C1E5, +4 more
Zp03 = $03 ; 3 refs; reads=2 writes=1; used at $C29A, C35E, C371
Zp04 = $04 ; 4 refs; reads=2 writes=2; used at $C224, C24A, C389
Zp05 = $05 ; 3 refs; reads=2 writes=1; used at $C2BE, C329, C344
Zp06 = $06 ; 4 refs; reads=2 writes=2; used at $C32B, C33C, C346, C34D
Zp07 = $07 ; 4 refs; reads=2 writes=2; used at $C226, C259, C25B
Zp08 = $08 ; 10 refs; reads=7 writes=3; used at $C2B4, C2C2, C2C9, C2E9, +6 more
Zp09 = $09 ; 4 refs; reads=1 writes=3; used at $C2B9, C2ED, C2FD, C308
Zp0A = $0A ; 7 refs; reads=5 writes=2; used at $C29E, C2B2, C2B7, C2E7, +3 more
Zp0B = $0B ; 5 refs; reads=2 writes=3; used at $C2A2, C2B0, C2EB, C2FF
Zp0E = $0E ; 2 refs; reads=1 writes=1; used at $C2EF, C30B
Zp0F = $0F ; 5 refs; reads=2 writes=3; used at $C22A, C257, C261, C2C6, +1 more
Zp13 = $13 ; 4 refs; reads=2 writes=2; used at $C228, C246, C37D, C382
Zp14 = $14 ; 4 refs; reads=3 writes=1; used at $C248, C251, C270, C396
Zp16 = $16 ; 3 refs; reads=1 writes=2; used at $C2C4, C39B
Zp17 = $17 ; 4 refs; reads=2 writes=2; used at $C22E, C263, C384
Zp18 = $18 ; 49 refs; reads=26 writes=23; used at $E8B5, E8C3, E8C9, E981, +37 more
Zp19 = $19 ; 36 refs; reads=14 writes=22; used at $E8BA, E8C7, E986, E99C, +24 more
Zp1A = $1A ; 33 refs; reads=19 writes=14; used at $EA51, EAEB, EAF1, EAFD, +28 more
Zp1B = $1B ; 30 refs; reads=14 writes=16; used at $EC4E, EC5C, EC65, ECAA, +15 more
Zp1C = $1C ; 27 refs; reads=15 writes=12; used at $E84B, E853, E855, E85F, +23 more
Zp1D = $1D ; 16 refs; reads=5 writes=11; used at $E84F, E859, E85B, E8DC, +12 more
Zp1E = $1E ; 7 refs; reads=3 writes=4; used at $F09E, F0A0, F0AE, F18C, +2 more
Zp1F = $1F ; 5 refs; reads=2 writes=3; used at $F091, F093, F09C, F3AE
Zp20 = $20 ; 2 refs; reads=1 writes=1; used at $C147, C1BB
Zp21 = $21 ; 2 refs; reads=1 writes=1; used at $C149, C183
Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $C14B, C1BD
Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $C14D, C185
Zp24 = $24 ; 3 refs; reads=2 writes=1; used at $C14F, C1B4, C3C8
Zp25 = $25 ; 2 refs; reads=1 writes=1; used at $C151, C190
Zp26 = $26 ; 2 refs; reads=1 writes=1; used at $C084, C136
Zp27 = $27 ; 8 refs; reads=3 writes=5; used at $C097, C0D2, C10F, C115, +2 more
Zp28 = $28 ; 2 refs; reads=1 writes=1; used at $C0A6, C1FC
Zp2A = $2A ; 3 refs; reads=2 writes=1; used at $C0A0, C1F8, C1FE
Zp2C = $2C ; 4 refs; reads=2 writes=2; used at $C093, C0D0, C159
Zp2D = $2D ; 4 refs; reads=2 writes=2; used at $C138, C13C, C1C1
Zp2E = $2E ; 3 refs; reads=1 writes=2; used at $C125, C19B, C3C5
Zp2F = $2F ; 1 refs; reads=0 writes=1; used at $C1A0
Zp30 = $30 ; 1 refs; reads=1 writes=0; used at $C4DD
Zp32 = $32 ; 2 refs; reads=1 writes=1; used at $C4DB
Zp37 = $37 ; 1 refs; reads=0 writes=1; used at $C169
Zp38 = $38 ; 1 refs; reads=1 writes=0; used at $C165
Zp39 = $39 ; 4 refs; reads=3 writes=1; used at $C129, C454, C45A, C48C
Zp3A = $3A ; 2 refs; reads=1 writes=1; used at $C0BA, C0C0
Zp3B = $3B ; 2 refs; reads=1 writes=1; used at $C24C, C255
Zp86 = $86 ; 2 refs; reads=2 writes=0; used at $C230, C279
Zp8B = $8B ; 2 refs; reads=1 writes=1; used at $C0B6, C0C2
Zp8D = $8D ; 2 refs; reads=1 writes=1; used at $C091, C09C
Zp8F = $8F ; 2 refs; reads=1 writes=1; used at $C0B2, C0C9
Zp90 = $90 ; 1 refs; reads=0 writes=1; used at $C078
Zp9F = $9F ; 2 refs; reads=1 writes=1; used at $C4E5