; Super Mario Bros 3 (U) (PRG 1) [a3] 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 ; 31 refs; reads=16 writes=15; used at $A5A6, A5B4, A5B6, A626, +24 more Zp01 = $01 ; 17 refs; reads=10 writes=7; used at $A5AA, A62E, A637, A679, +11 more Zp02 = $02 ; 15 refs; reads=13 writes=2; used at $A633, A639, A67E, BE11, +10 more Zp03 = $03 ; 9 refs; reads=5 writes=4; used at $A63F, A688, BE2E, D16E, +3 more Zp04 = $04 ; 3 refs; reads=2 writes=1; used at $BDFC, D9EB Zp05 = $05 ; 7 refs; reads=5 writes=2; used at $BDF1, CDB2, D9DC, D9DE, +2 more Zp06 = $06 ; 7 refs; reads=4 writes=3; used at $A5A2, CDD8, D172, D66B, +1 more Zp07 = $07 ; 2 refs; reads=1 writes=1; used at $DD55 Zp0B = $0B ; 2 refs; reads=1 writes=1; used at $FCD3, FCE0 Zp0C = $0C ; 2 refs; reads=1 writes=1; used at $A5BD, FCD6 Zp0D = $0D ; 3 refs; reads=2 writes=1; used at $A5C1, FCD8, FCDC Zp0E = $0E ; 8 refs; reads=7 writes=1; used at $A5C5, BE03, C596, D60D, +4 more Zp0F = $0F ; 10 refs; reads=8 writes=2; used at $A5C9, BDE8, BDEF, BE06, +5 more Zp13 = $13 ; 2 refs; reads=1 writes=1; used at $F490 Zp15 = $15 ; 10 refs; reads=9 writes=1; used at $BDDF, C55E, C587, D5ED, +5 more Zp17 = $17 ; 2 refs; reads=1 writes=1; used at $F48C Zp18 = $18 ; 1 refs; reads=1 writes=0; used at $A5F2 Zp20 = $20 ; 4 refs; reads=2 writes=2; used at $D09B, D675 Zp29 = $29 ; 2 refs; reads=1 writes=1; used at $A423 Zp4C = $4C ; 1 refs; reads=1 writes=0; used at $BC65 Zp5E = $5E ; 2 refs; reads=0 writes=2; used at $DC62, DCC4 Zp76 = $76 ; 6 refs; reads=4 writes=2; used at $A5C3, BC5F, D7D2, FF51, +2 more Zp7F = $7F ; 5 refs; reads=3 writes=2; used at $C543, CDA7, CDB9, D09F Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $D441 Zp87 = $87 ; 2 refs; reads=1 writes=1; used at $A430, D953 Zp88 = $88 ; 15 refs; reads=9 writes=6; used at $A42E, A5BB, BC4D, BEBD, +10 more Zp91 = $91 ; 10 refs; reads=8 writes=2; used at $A5C7, A657, A987, A99D, +6 more Zp95 = $95 ; 1 refs; reads=1 writes=0; used at $F486 Zp9A = $9A ; 13 refs; reads=8 writes=5; used at $BEC3, C508, C54B, D0A3, +7 more ZpA2 = $A2 ; 1 refs; reads=1 writes=0; used at $A438 ZpA3 = $A3 ; 17 refs; reads=11 writes=6; used at $A436, A5AD, A5BF, A668, +13 more ZpA5 = $A5 ; 2 refs; reads=1 writes=1; used at $DCCD ZpAA = $AA ; 2 refs; reads=1 writes=1; used at $D677 ZpAB = $AB ; 1 refs; reads=1 writes=0; used at $DCCE ZpAC = $AC ; 1 refs; reads=0 writes=1; used at $A65D ZpB0 = $B0 ; 2 refs; reads=2 writes=0; used at $D09D, D673 ZpB3 = $B3 ; 2 refs; reads=1 writes=1; used at $D437 ZpB4 = $B4 ; 2 refs; reads=1 writes=1; used at $B785, D98B ZpB5 = $B5 ; 3 refs; reads=2 writes=1; used at $A671, CDBB, D960 ZpB7 = $B7 ; 1 refs; reads=0 writes=1; used at $D683 ZpB8 = $B8 ; 2 refs; reads=1 writes=1; used at $D932 ZpBD = $BD ; 3 refs; reads=2 writes=1; used at $BE44, D439 ZpBE = $BE ; 7 refs; reads=2 writes=5; used at $A98D, B6E1, B6EC, BE8E, +3 more ZpCD = $CD ; 16 refs; reads=16 writes=0; used at $BE51, BFAD, C41B, CDB7, +12 more ZpCF = $CF ; 2 refs; reads=0 writes=2; used at $A5F0, BEDA ZpD0 = $D0 ; 15 refs; reads=6 writes=9; used at $A441, A5E9, A5EE, A97A, +10 more ZpD8 = $D8 ; 5 refs; reads=3 writes=2; used at $BED4, BEDC, D418 ZpD9 = $D9 ; 3 refs; reads=2 writes=1; used at $A969, D69F, DCF2 ZpDD = $DD ; 2 refs; reads=1 writes=1; used at $C4F6 ZpDE = $DE ; 2 refs; reads=1 writes=1; used at $D3EA, D408 ZpF1 = $F1 ; 1 refs; reads=1 writes=0; used at $D947 ZpFC = $FC ; 1 refs; reads=1 writes=0; used at $DDB7 ZpFD = $FD ; 2 refs; reads=2 writes=0; used at $BC8E, DDBF ZpFE = $FE ; 2 refs; reads=1 writes=1; used at $D406