Files

122 lines
10 KiB
PHP

; Puzzle (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 ; 11 refs; reads=4 writes=7; used at $93C1, 9461, 946E, 9470, +7 more
Zp01 = $01 ; 9 refs; reads=2 writes=7; used at $93C7, 9469, 9474, 947C, +4 more
Zp02 = $02 ; 4 refs; reads=1 writes=3; used at $93BF, 945F, A05E, D217
Zp03 = $03 ; 5 refs; reads=2 writes=3; used at $93C5, 9467, 947A, A064, +1 more
Zp04 = $04 ; 5 refs; reads=2 writes=3; used at $9441, 94B0, 9613, 9C3B, +1 more
Zp05 = $05 ; 9 refs; reads=3 writes=6; used at $9446, 94B8, 9621, 9838, +3 more
Zp08 = $08 ; 3 refs; reads=2 writes=1; used at $951A, 9531, 954B
Zp09 = $09 ; 1 refs; reads=0 writes=1; used at $9537
Zp0A = $0A ; 5 refs; reads=3 writes=2; used at $D27A, D283, D28F, D2A9, +1 more
Zp0B = $0B ; 3 refs; reads=1 writes=2; used at $CFE6, D27F, D2AE
Zp0C = $0C ; 10 refs; reads=5 writes=5; used at $A0B1, A0B6, A0BB, A0C0, +6 more
Zp0D = $0D ; 9 refs; reads=6 writes=3; used at $A040, A071, CDD1, CE12, +4 more
Zp0E = $0E ; 6 refs; reads=3 writes=3; used at $94A0, 94C6, 94C8, A01E, +1 more
Zp10 = $10 ; 6 refs; reads=3 writes=3; used at $955B, 9BE6, 9BEB, 9BF0, +2 more
Zp11 = $11 ; 4 refs; reads=3 writes=1; used at $93D0, 9786, 98A8, CD85
Zp12 = $12 ; 10 refs; reads=9 writes=1; used at $943A, 952A, 9D35, A087, +6 more
Zp13 = $13 ; 22 refs; reads=13 writes=9; used at $9452, 945A, 9489, 948B, +16 more
Zp14 = $14 ; 18 refs; reads=11 writes=7; used at $9454, 9463, 9495, 9497, +12 more
Zp15 = $15 ; 10 refs; reads=6 writes=4; used at $9410, 941C, 9428, 9432, +6 more
Zp16 = $16 ; 6 refs; reads=2 writes=4; used at $9414, 9420, 942A, 9434, +2 more
Zp17 = $17 ; 6 refs; reads=4 writes=2; used at $CED5, CF73, CF86, CF89, +2 more
Zp18 = $18 ; 3 refs; reads=3 writes=0; used at $CFAA, CFB8, CFC1
Zp19 = $19 ; 2 refs; reads=1 writes=1; used at $CF7B, CF7E
Zp1A = $1A ; 4 refs; reads=2 writes=2; used at $CF8D, CF93, CFAE, CFB4
Zp1B = $1B ; 3 refs; reads=1 writes=2; used at $CF8F, CF9B, CFA2
Zp1C = $1C ; 3 refs; reads=1 writes=2; used at $CFB0, CFBC, CFC3
Zp1D = $1D ; 5 refs; reads=1 writes=4; used at $CC27, CF99, CFA6, CFA8, +1 more
Zp1E = $1E ; 4 refs; reads=1 writes=3; used at $CFBA, CFC7, CFC9, CFD2
Zp20 = $20 ; 2 refs; reads=1 writes=1; used at $9D8F, CC6A
Zp21 = $21 ; 2 refs; reads=1 writes=1; used at $9D94, CC6E
Zp23 = $23 ; 9 refs; reads=7 writes=2; used at $CC13, CD44, CD48, CE56, +3 more
Zp24 = $24 ; 4 refs; reads=3 writes=1; used at $CE25, CEA2, CECE
Zp28 = $28 ; 11 refs; reads=3 writes=8; used at $93CC, 94A2, 94CC, 9506, +7 more
Zp29 = $29 ; 2 refs; reads=1 writes=1; used at $A038
Zp2A = $2A ; 5 refs; reads=2 writes=3; used at $A02C, A02E, A036, CC72
Zp2C = $2C ; 12 refs; reads=5 writes=7; used at $93CE, 94BA, 950F, 9540, +6 more
Zp2D = $2D ; 1 refs; reads=1 writes=0; used at $CE58
Zp2E = $2E ; 2 refs; reads=1 writes=1; used at $9923, CDFE
Zp2F = $2F ; 2 refs; reads=1 writes=1; used at $9927, CE00
Zp31 = $31 ; 1 refs; reads=1 writes=0; used at $CE08
Zp32 = $32 ; 1 refs; reads=1 writes=0; used at $CE0A
Zp33 = $33 ; 10 refs; reads=5 writes=5; used at $9BF9, 9BFD, 9C15, 9C1D, +3 more
Zp34 = $34 ; 4 refs; reads=3 writes=1; used at $9BFB, 9C1F, 9CA2, 9CF5
Zp36 = $36 ; 4 refs; reads=3 writes=1; used at $9C4D, CDF6, CE3C
Zp3C = $3C ; 5 refs; reads=2 writes=3; used at $9711, 978E, 97B0, 97CE, +1 more
Zp3D = $3D ; 4 refs; reads=1 writes=3; used at $9700, 9792, 97B4, 97D2
Zp3E = $3E ; 2 refs; reads=1 writes=1; used at $96CE, 9CD9
Zp3F = $3F ; 4 refs; reads=1 writes=3; used at $9C50, 9C85, 9CAD, 9D1F
Zp40 = $40 ; 4 refs; reads=1 writes=3; used at $9796, 97B8, 97D6, 9DAB
Zp41 = $41 ; 2 refs; reads=1 writes=1; used at $96D6, 9CDD
Zp42 = $42 ; 2 refs; reads=1 writes=1; used at $960A, 96D0
Zp43 = $43 ; 2 refs; reads=1 writes=1; used at $96D2, 9CD5
Zp44 = $44 ; 2 refs; reads=1 writes=1; used at $96DD, 9CF7
Zp45 = $45 ; 3 refs; reads=1 writes=2; used at $9C8F, 9DB8, 9DBD
Zp46 = $46 ; 1 refs; reads=1 writes=0; used at $9D21
Zp47 = $47 ; 4 refs; reads=1 writes=3; used at $979A, 97BC, 97DA, 9C7F
Zp48 = $48 ; 2 refs; reads=1 writes=1; used at $960E, 96CC
Zp49 = $49 ; 2 refs; reads=1 writes=1; used at $9623, 96D4
Zp4A = $4A ; 7 refs; reads=4 writes=3; used at $93E0, 93F3, 9403, 9676, +3 more
Zp4C = $4C ; 3 refs; reads=0 writes=3; used at $93E4, 93F7, 9407
Zp4D = $4D ; 3 refs; reads=0 writes=3; used at $93E8, 93FB, 940B
Zp4E = $4E ; 11 refs; reads=10 writes=1; used at $ABD9, ABEC, ABF5, AC00, +7 more
Zp4F = $4F ; 1 refs; reads=0 writes=1; used at $ABDB
Zp50 = $50 ; 5 refs; reads=1 writes=4; used at $AC02, AC1A, AC32, AC4A, +1 more
Zp51 = $51 ; 5 refs; reads=1 writes=4; used at $AC07, AC1F, AC37, AC4F, +1 more
Zp52 = $52 ; 11 refs; reads=10 writes=1; used at $AD96, ADA1, ADF8, ADFE, +7 more
Zp53 = $53 ; 1 refs; reads=0 writes=1; used at $AD9D
Zp54 = $54 ; 4 refs; reads=1 writes=3; used at $96E6, 96F9, 970C, 971D
Zp57 = $57 ; 3 refs; reads=1 writes=2; used at $9D2C, CDB6, CDCF
Zp5A = $5A ; 1 refs; reads=1 writes=0; used at $9D31
Zp5B = $5B ; 1 refs; reads=0 writes=1; used at $CC76
Zp5C = $5C ; 1 refs; reads=0 writes=1; used at $CC78
Zp5D = $5D ; 1 refs; reads=0 writes=1; used at $CC7A
Zp5E = $5E ; 1 refs; reads=1 writes=0; used at $CE80
Zp61 = $61 ; 2 refs; reads=1 writes=1; used at $9CB3, 9D23
Zp63 = $63 ; 4 refs; reads=1 writes=3; used at $951C, 9524, 9C36, 9D79
Zp64 = $64 ; 5 refs; reads=3 writes=2; used at $A055, CEEA, CEF0, CF47
Zp65 = $65 ; 5 refs; reads=3 writes=2; used at $A053, CEF2, CEF8, CF3E
Zp66 = $66 ; 6 refs; reads=3 writes=3; used at $A051, CC80, CF30, CF51, +1 more
Zp67 = $67 ; 5 refs; reads=3 writes=2; used at $A04F, CF27, CF59, CF5F
Zp68 = $68 ; 4 refs; reads=2 writes=2; used at $CEDE, CEE0, CEE8
Zp69 = $69 ; 4 refs; reads=2 writes=2; used at $A046, A07B, A0EA, CEB8
Zp6A = $6A ; 5 refs; reads=2 writes=3; used at $A03C, A075, CEBC, CEC0
Zp6B = $6B ; 1 refs; reads=0 writes=1; used at $CC7E
Zp6C = $6C ; 3 refs; reads=2 writes=1; used at $A82B, A831, A836
Zp6D = $6D ; 1 refs; reads=0 writes=1; used at $A82E
Zp6E = $6E ; 1 refs; reads=0 writes=1; used at $A833
Zp6F = $6F ; 1 refs; reads=0 writes=1; used at $A838
Zp75 = $75 ; 2 refs; reads=1 writes=1; used at $CD29, CF21
Zp83 = $83 ; 4 refs; reads=4 writes=0; used at $98B2, 98D1, 98FA, 991D
Zp84 = $84 ; 1 refs; reads=0 writes=1; used at $992C
Zp85 = $85 ; 1 refs; reads=0 writes=1; used at $9930
Zp87 = $87 ; 5 refs; reads=3 writes=2; used at $9D33, CDBA, CDBE, CDC0
Zp8A = $8A ; 3 refs; reads=2 writes=1; used at $CC19, CC29
Zp8B = $8B ; 3 refs; reads=1 writes=2; used at $CC24, CD2B, CEDB
Zp91 = $91 ; 3 refs; reads=0 writes=3; used at $9D45, 9D5B, 9D6D
Zp92 = $92 ; 3 refs; reads=0 writes=3; used at $9D47, 9D5D, 9D6F
ZpA4 = $A4 ; 1 refs; reads=1 writes=0; used at $CFEF
ZpE0 = $E0 ; 3 refs; reads=2 writes=1; used at $CD40, CD4A
ZpE1 = $E1 ; 4 refs; reads=3 writes=1; used at $95B8, 96E2, 9723, 972B
ZpE2 = $E2 ; 4 refs; reads=3 writes=1; used at $CD5F, CD61, CD67
ZpE3 = $E3 ; 2 refs; reads=1 writes=1; used at $9721, CD69
ZpE4 = $E4 ; 2 refs; reads=1 writes=1; used at $AACB, CD73
ZpE6 = $E6 ; 4 refs; reads=3 writes=1; used at $CDE7, CDEB, CF04
ZpE7 = $E7 ; 3 refs; reads=2 writes=1; used at $95C6, CC0D, CDE3
ZpE8 = $E8 ; 4 refs; reads=2 writes=2; used at $9586, 958C, 9592
ZpEF = $EF ; 3 refs; reads=1 writes=2; used at $A042, A077, CDD3
ZpF1 = $F1 ; 3 refs; reads=2 writes=1; used at $94D2, 94E2, A06A
ZpF2 = $F2 ; 4 refs; reads=2 writes=2; used at $96CA, 9D28, CC0F, CE35
ZpF3 = $F3 ; 4 refs; reads=2 writes=2; used at $9C58, 9C5E, 9CB0, 9CB5
ZpF4 = $F4 ; 6 refs; reads=4 writes=2; used at $95F1, 967B, 9D08, 9D0A
ZpF5 = $F5 ; 10 refs; reads=6 writes=4; used at $95BC, 95F3, 95FD, 96D8, +4 more
ZpF6 = $F6 ; 1 refs; reads=1 writes=0; used at $ABCA
ZpF7 = $F7 ; 1 refs; reads=0 writes=1; used at $A05C
ZpFA = $FA ; 1 refs; reads=1 writes=0; used at $CE82