Files
disasm/NROM/1942 (JU)/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

59 lines
4.7 KiB
PHP

; 1942 (JU) 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 ; 6 refs; reads=3 writes=3; used at $BFCE, C2C0, C2C9, C2DA, +2 more
Zp02 = $02 ; 7 refs; reads=5 writes=2; used at $C110, C123, C127, C1FF, +3 more
Zp03 = $03 ; 2 refs; reads=1 writes=1; used at $C22E, C2F7
Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $C115, C119
Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $C11B, C11F
Zp42 = $42 ; 1 refs; reads=1 writes=0; used at $C300
Zp43 = $43 ; 1 refs; reads=1 writes=0; used at $C2FD
Zp62 = $62 ; 4 refs; reads=2 writes=2; used at $C106, C2E8, C2F0
Zp63 = $63 ; 2 refs; reads=1 writes=1; used at $C030, C1AA
Zp64 = $64 ; 2 refs; reads=1 writes=1; used at $C032, C1A8
Zp65 = $65 ; 2 refs; reads=1 writes=1; used at $C034, C1A6
Zp66 = $66 ; 2 refs; reads=1 writes=1; used at $C1F7, C1FD
Zp6F = $6F ; 2 refs; reads=1 writes=1; used at $A174, A17E
Zp70 = $70 ; 2 refs; reads=1 writes=1; used at $A17A, A184
Zp72 = $72 ; 4 refs; reads=2 writes=2; used at $A105, A113, A120
Zp73 = $73 ; 8 refs; reads=4 writes=4; used at $A1A2, A1AA, A1B0, A1BD, +2 more
Zp74 = $74 ; 13 refs; reads=8 writes=5; used at $A122, A13E, A154, A159, +7 more
Zp75 = $75 ; 3 refs; reads=1 writes=2; used at $9FDD, A001, A239
Zp76 = $76 ; 1 refs; reads=0 writes=1; used at $9FE1
Zp77 = $77 ; 27 refs; reads=10 writes=17; used at $9FE5, A010, A169, A1D7, +23 more
Zp78 = $78 ; 1 refs; reads=0 writes=1; used at $9FE9
Zp79 = $79 ; 3 refs; reads=2 writes=1; used at $9FEE, A393, A3A4
Zp7A = $7A ; 1 refs; reads=0 writes=1; used at $9FF3
Zp7B = $7B ; 5 refs; reads=1 writes=4; used at $9FF7, A202, A20C, A20E
Zp7C = $7C ; 1 refs; reads=0 writes=1; used at $9FFB
Zp7D = $7D ; 4 refs; reads=1 writes=3; used at $A0ED, A10F, A18E
Zp7E = $7E ; 4 refs; reads=1 writes=3; used at $A0F2, A10D, A190
Zp7F = $7F ; 4 refs; reads=1 writes=3; used at $A0F7, A10B, A192
Zp80 = $80 ; 4 refs; reads=1 writes=3; used at $A0FC, A109, A194
Zp81 = $81 ; 9 refs; reads=5 writes=4; used at $A101, A107, A21B, A237, +4 more
Zp82 = $82 ; 23 refs; reads=18 writes=5; used at $A162, A17C, A196, A1CF, +19 more
Zp83 = $83 ; 12 refs; reads=5 writes=7; used at $A19C, A1E5, A1EE, A1F4, +7 more
Zp84 = $84 ; 8 refs; reads=3 writes=5; used at $A198, A290, A29A, A2AD, +3 more
Zp86 = $86 ; 6 refs; reads=2 writes=4; used at $B97E, B994, B9AA, B9C0
Zp87 = $87 ; 10 refs; reads=3 writes=7; used at $803E, A00C, A017, A025, +3 more
Zp88 = $88 ; 14 refs; reads=4 writes=10; used at $8031, A01D, A02B, B972, +10 more
Zp89 = $89 ; 9 refs; reads=3 writes=6; used at $802C, A021, B96E, B98E, +5 more
Zp8A = $8A ; 10 refs; reads=1 writes=9; used at $8038, A0D2, A0DC, A0DF, +6 more
Zp8B = $8B ; 6 refs; reads=1 writes=5; used at $A0D6, B976, B9A2, BFAF, +1 more
Zp8C = $8C ; 16 refs; reads=8 writes=8; used at $801B, 801F, 8042, 8046, +12 more
Zp8D = $8D ; 2 refs; reads=1 writes=1; used at $BFDA, C0F4
Zp8F = $8F ; 1 refs; reads=0 writes=1; used at $BFEA
Zp90 = $90 ; 2 refs; reads=1 writes=1; used at $BFEF, C0EA
Zp94 = $94 ; 4 refs; reads=1 writes=3; used at $C1B7, C1C1, C1C9, C1D4
Zp95 = $95 ; 8 refs; reads=4 writes=4; used at $C1CE, C1D1, C1DA, C1DC, +3 more
Zp98 = $98 ; 2 refs; reads=1 writes=1; used at $C1E0, C1E4
Zp99 = $99 ; 2 refs; reads=0 writes=2; used at $C1E6, C1F2
ZpCF = $CF ; 1 refs; reads=0 writes=1; used at $C055
ZpD0 = $D0 ; 4 refs; reads=2 writes=2; used at $C010, C08B, C0A4, C0AB
ZpD1 = $D1 ; 4 refs; reads=2 writes=2; used at $C014, C086, C0AD, C0C0
ZpD2 = $D2 ; 4 refs; reads=2 writes=2; used at $C008, C092, C09B, C0A2
ZpD3 = $D3 ; 1 refs; reads=0 writes=1; used at $C00C