Files
disasm/NROM/Magmax (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

70 lines
5.6 KiB
PHP

; Magmax (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 ; 10 refs; reads=9 writes=1; used at $BC95, BFFD, C131, C197, +6 more
Zp0D = $0D ; 4 refs; reads=3 writes=1; used at $CAE8, CB1F, CB3A, CD96
Zp50 = $50 ; 5 refs; reads=4 writes=1; used at $CF9A, CFAA, CFAC, CFB0
Zp51 = $51 ; 5 refs; reads=4 writes=1; used at $CFA3, CFB6, CFB8, CFBC
Zp52 = $52 ; 2 refs; reads=1 writes=1; used at $CFA8, CFB2
Zp53 = $53 ; 2 refs; reads=1 writes=1; used at $CFB4, CFBE
Zp54 = $54 ; 5 refs; reads=4 writes=1; used at $CA6F, CB85, CBB4, CBF0, +1 more
Zp55 = $55 ; 1 refs; reads=0 writes=1; used at $CFBA
Zp58 = $58 ; 1 refs; reads=0 writes=1; used at $CBC5
Zp59 = $59 ; 1 refs; reads=0 writes=1; used at $CBC7
Zp5A = $5A ; 1 refs; reads=0 writes=1; used at $CBCB
Zp5B = $5B ; 1 refs; reads=0 writes=1; used at $CBCD
Zp5C = $5C ; 1 refs; reads=0 writes=1; used at $CBD1
Zp5D = $5D ; 1 refs; reads=0 writes=1; used at $CBD3
Zp5E = $5E ; 42 refs; reads=20 writes=22; used at $BC54, BC56, BC5E, BC60, +35 more
Zp5F = $5F ; 8 refs; reads=2 writes=6; used at $BC5A, BC64, BC68, BFB9, +3 more
Zp60 = $60 ; 9 refs; reads=4 writes=5; used at $BF7D, BF88, D990, D9AD, +4 more
Zp61 = $61 ; 11 refs; reads=6 writes=5; used at $BF82, BF8C, BF92, BF96, +6 more
Zp62 = $62 ; 10 refs; reads=6 writes=4; used at $BF72, BF7B, BF80, BFB2, +5 more
Zp63 = $63 ; 1 refs; reads=0 writes=1; used at $BF77
Zp64 = $64 ; 17 refs; reads=8 writes=9; used at $BF84, BF86, BFA3, C064, +12 more
Zp65 = $65 ; 18 refs; reads=9 writes=9; used at $BF94, BFA5, BFA7, BFAB, +13 more
Zp66 = $66 ; 2 refs; reads=1 writes=1; used at $C03E, C055
Zp67 = $67 ; 3 refs; reads=2 writes=1; used at $C03A, C05D, C155
Zp68 = $68 ; 10 refs; reads=5 writes=5; used at $BF67, BF9E, C06E, C0C8, +6 more
Zp6A = $6A ; 13 refs; reads=8 writes=5; used at $BCAC, BCB8, BCBC, BD61, +9 more
Zp6B = $6B ; 4 refs; reads=3 writes=1; used at $BCB3, BD40, C8A7, CE58
Zp6C = $6C ; 3 refs; reads=2 writes=1; used at $BD45, CD8E, CEBE
Zp6D = $6D ; 1 refs; reads=1 writes=0; used at $BD4B
Zp6E = $6E ; 9 refs; reads=4 writes=5; used at $BD50, C004, C01E, C029, +5 more
Zp6F = $6F ; 1 refs; reads=1 writes=0; used at $BD56
Zp70 = $70 ; 4 refs; reads=3 writes=1; used at $BD52, C09D, C0EE, CD92
Zp71 = $71 ; 1 refs; reads=1 writes=0; used at $BD47
Zp72 = $72 ; 8 refs; reads=1 writes=7; used at $BF6B, C04F, C094, C0E5, +4 more
Zp73 = $73 ; 8 refs; reads=1 writes=7; used at $BFCC, C057, C0B4, C107, +4 more
Zp74 = $74 ; 8 refs; reads=2 writes=6; used at $BFD3, BFE0, C048, C0B9, +4 more
Zp75 = $75 ; 7 refs; reads=1 writes=6; used at $BFF8, C025, C037, C05F, +3 more
Zp79 = $79 ; 10 refs; reads=9 writes=1; used at $BD5B, C9BF, CA02, CA7F, +5 more
Zp7A = $7A ; 2 refs; reads=1 writes=1; used at $BD5F, CEAF
Zp7C = $7C ; 2 refs; reads=2 writes=0; used at $CEFD, CF13
Zp7D = $7D ; 2 refs; reads=1 writes=1; used at $CEF4, CF24
Zp85 = $85 ; 3 refs; reads=2 writes=1; used at $BD87, CA77, FB1E
Zp86 = $86 ; 6 refs; reads=3 writes=3; used at $BD70, CB46, CB5E, CBBC, +2 more
Zp87 = $87 ; 3 refs; reads=2 writes=1; used at $CB8B, CB91, CB99
Zp88 = $88 ; 3 refs; reads=2 writes=1; used at $CA0B, CA20, CD94
Zp89 = $89 ; 2 refs; reads=2 writes=0; used at $C03C, C15D
Zp8A = $8A ; 2 refs; reads=2 writes=0; used at $C13E, C176
Zp8B = $8B ; 1 refs; reads=1 writes=0; used at $C042
Zp8D = $8D ; 4 refs; reads=1 writes=3; used at $CB58, CB95, CBFA
Zp8E = $8E ; 4 refs; reads=2 writes=2; used at $CB67, CB7C, CBF8
Zp8F = $8F ; 1 refs; reads=0 writes=1; used at $CBE7
Zp90 = $90 ; 2 refs; reads=1 writes=1; used at $BDA4, CBE3
Zp96 = $96 ; 17 refs; reads=12 writes=5; used at $FAA8, FAE6, FAEA, FAF1, +12 more
Zp97 = $97 ; 9 refs; reads=4 writes=5; used at $FAAC, FAF6, FB12, FB1A, +4 more
Zp99 = $99 ; 1 refs; reads=0 writes=1; used at $BDAB
Zp9A = $9A ; 1 refs; reads=0 writes=1; used at $BDB0
Zp9B = $9B ; 1 refs; reads=0 writes=1; used at $CBD7
Zp9C = $9C ; 3 refs; reads=1 writes=2; used at $CB2E, CB42, CE91
Zp9D = $9D ; 1 refs; reads=0 writes=1; used at $CB10
ZpA3 = $A3 ; 1 refs; reads=0 writes=1; used at $CAF1
ZpA7 = $A7 ; 3 refs; reads=0 writes=3; used at $CAF6, CB7A, CB83
ZpAC = $AC ; 1 refs; reads=0 writes=1; used at $CB44
ZpBC = $BC ; 2 refs; reads=2 writes=0; used at $CF04, CF18