Files

124 lines
9.9 KiB
PHP

; Racket Attack (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 ; 4 refs; reads=3 writes=1; used at $847B, 8600, 8619
Zp01 = $01 ; 2 refs; reads=1 writes=1; used at $847F
Zp02 = $02 ; 3 refs; reads=1 writes=2; used at $8607, 8622
Zp03 = $03 ; 1 refs; reads=1 writes=0; used at $860A
Zp04 = $04 ; 1 refs; reads=1 writes=0; used at $8610
Zp10 = $10 ; 60 refs; reads=24 writes=36; used at $A93C, A943, A947, A94B, +50 more
Zp11 = $11 ; 70 refs; reads=29 writes=41; used at $A941, A945, A949, A94F, +58 more
Zp12 = $12 ; 41 refs; reads=14 writes=27; used at $A955, A967, A96C, A9C7, +35 more
Zp13 = $13 ; 36 refs; reads=18 writes=18; used at $A959, A96E, A972, A9CB, +31 more
Zp14 = $14 ; 57 refs; reads=35 writes=22; used at $A95D, A961, A98A, A9A8, +48 more
Zp15 = $15 ; 54 refs; reads=34 writes=20; used at $A95F, A965, A985, A9AA, +45 more
Zp16 = $16 ; 13 refs; reads=6 writes=7; used at $AD74, AD7E, AD87, AD8D, +7 more
Zp17 = $17 ; 16 refs; reads=9 writes=7; used at $A907, A90D, A9EC, AA27, +11 more
Zp18 = $18 ; 14 refs; reads=8 writes=6; used at $A8ED, A8FB, A8FD, A90B, +9 more
Zp19 = $19 ; 11 refs; reads=6 writes=5; used at $A8F3, A901, A903, A909, +5 more
Zp1A = $1A ; 8 refs; reads=5 writes=3; used at $A914, A922, A924, A932, +3 more
Zp1B = $1B ; 7 refs; reads=3 writes=4; used at $A91A, A928, A92A, A930, +2 more
Zp1C = $1C ; 3 refs; reads=1 writes=2; used at $AA50, AA90, AAA3
Zp1D = $1D ; 3 refs; reads=1 writes=2; used at $AA56, AA96, AAA9
Zp1E = $1E ; 6 refs; reads=4 writes=2; used at $A939, A99B, A9A0, A9C9, +2 more
Zp1F = $1F ; 6 refs; reads=4 writes=2; used at $A93E, A9A2, A9A6, A9CD, +2 more
Zp20 = $20 ; 6 refs; reads=3 writes=3; used at $82F2, 82F6, 82FC, 8300, +2 more
Zp21 = $21 ; 1 refs; reads=1 writes=0; used at $80E0
Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $837C, 838F
Zp26 = $26 ; 1 refs; reads=0 writes=1; used at $815C
Zp27 = $27 ; 5 refs; reads=1 writes=4; used at $8055, 83AE, 85D7, 85FC, +1 more
Zp29 = $29 ; 2 refs; reads=1 writes=1; used at $8544, 855B
Zp2A = $2A ; 3 refs; reads=2 writes=1; used at $854B, 8552, 8557
Zp2B = $2B ; 1 refs; reads=0 writes=1; used at $8550
Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $8554
Zp2D = $2D ; 1 refs; reads=0 writes=1; used at $8559
Zp2E = $2E ; 1 refs; reads=0 writes=1; used at $8057
Zp31 = $31 ; 1 refs; reads=1 writes=0; used at $AA17
Zp33 = $33 ; 2 refs; reads=1 writes=1; used at $803D, 8152
Zp34 = $34 ; 9 refs; reads=5 writes=4; used at $80BE, 80C4, 810B, 810F, +5 more
Zp3D = $3D ; 4 refs; reads=2 writes=2; used at $82B8, 85CD, 85DC
Zp3E = $3E ; 1 refs; reads=1 writes=0; used at $82E8
Zp3F = $3F ; 1 refs; reads=1 writes=0; used at $82F8
Zp40 = $40 ; 1 refs; reads=1 writes=0; used at $82ED
Zp4D = $4D ; 2 refs; reads=1 writes=1; used at $805B, 824F
Zp4F = $4F ; 11 refs; reads=7 writes=4; used at $8080, 8089, 808B, 808D, +7 more
Zp50 = $50 ; 4 refs; reads=2 writes=2; used at $A8E4, A8E6, AA22, AA24
Zp51 = $51 ; 1 refs; reads=1 writes=0; used at $824B
Zp53 = $53 ; 3 refs; reads=2 writes=1; used at $8560, 8589, B42E
Zp54 = $54 ; 1 refs; reads=0 writes=1; used at $85AB
Zp55 = $55 ; 11 refs; reads=1 writes=10; used at $802D, 8061, 80CB, 80FC, +7 more
Zp56 = $56 ; 1 refs; reads=1 writes=0; used at $85A9
Zp57 = $57 ; 1 refs; reads=1 writes=0; used at $A63D
Zp6A = $6A ; 8 refs; reads=7 writes=1; used at $821A, 8235, 8243, 8247, +3 more
Zp6B = $6B ; 4 refs; reads=3 writes=1; used at $8249, 8257, 8278, 8299
Zp6C = $6C ; 2 refs; reads=1 writes=1; used at $821C, 8245
Zp6D = $6D ; 9 refs; reads=7 writes=2; used at $821E, 823E, 825B, 8261, +4 more
Zp6E = $6E ; 3 refs; reads=0 writes=3; used at $8263, 8284, 82A7
Zp6F = $6F ; 4 refs; reads=3 writes=1; used at $8220, 825F, 8280, 82A3
Zp70 = $70 ; 3 refs; reads=0 writes=3; used at $8255, 827E, 8297
Zp71 = $71 ; 3 refs; reads=0 writes=3; used at $8259, 8286, 829B
Zp73 = $73 ; 3 refs; reads=0 writes=3; used at $825D, 8276, 82A1
Zp74 = $74 ; 3 refs; reads=0 writes=3; used at $8265, 827A, 82A9
Zp76 = $76 ; 2 refs; reads=1 writes=1; used at $805D, 829D
Zp7A = $7A ; 3 refs; reads=1 writes=2; used at $8132, 820B
Zp7B = $7B ; 3 refs; reads=2 writes=1; used at $8136, 815A
Zp7C = $7C ; 2 refs; reads=1 writes=1; used at $814F
Zp7D = $7D ; 4 refs; reads=2 writes=2; used at $8143, 8145, 814D
Zp7E = $7E ; 1 refs; reads=0 writes=1; used at $8041
Zp7F = $7F ; 1 refs; reads=0 writes=1; used at $8045
Zp80 = $80 ; 5 refs; reads=1 writes=4; used at $8100, 818C, 8568, 86FC, +1 more
Zp81 = $81 ; 4 refs; reads=1 writes=3; used at $80B3, 8115, 812A, 856D
Zp82 = $82 ; 4 refs; reads=1 writes=3; used at $80B6, 8112, 8127, 8572
Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $8170
Zp8A = $8A ; 2 refs; reads=2 writes=0; used at $ACD1, ACED
Zp8B = $8B ; 2 refs; reads=2 writes=0; used at $ACD7, ACF3
Zp91 = $91 ; 1 refs; reads=0 writes=1; used at $8166
Zp98 = $98 ; 2 refs; reads=2 writes=0; used at $94E1, A8EB
Zp99 = $99 ; 2 refs; reads=2 writes=0; used at $94E5, A8F1
Zp9B = $9B ; 2 refs; reads=2 writes=0; used at $94E9, A912
Zp9C = $9C ; 4 refs; reads=3 writes=1; used at $815E, 94ED, A918
Zp9D = $9D ; 2 refs; reads=2 writes=0; used at $94F1, A953
Zp9E = $9E ; 2 refs; reads=2 writes=0; used at $94F5, A957
ZpA6 = $A6 ; 3 refs; reads=2 writes=1; used at $94E3, AB17, AB60
ZpA7 = $A7 ; 4 refs; reads=2 writes=2; used at $8160, 94E7, AB1E, AB65
ZpA8 = $A8 ; 2 refs; reads=1 writes=1; used at $94EB, AB53
ZpA9 = $A9 ; 4 refs; reads=2 writes=2; used at $816E, 8172, 94EF, AB5A
ZpAA = $AA ; 2 refs; reads=1 writes=1; used at $94F3, AB96
ZpAB = $AB ; 2 refs; reads=1 writes=1; used at $94F7, AB9A
ZpAC = $AC ; 6 refs; reads=4 writes=2; used at $AA01, AA0D, AA0F, AAEC, +2 more
ZpAD = $AD ; 6 refs; reads=4 writes=2; used at $AA05, AA13, AA15, AAF0, +2 more
ZpAE = $AE ; 6 refs; reads=4 writes=2; used at $A9D6, A9E2, A9E4, AB28, +2 more
ZpAF = $AF ; 6 refs; reads=4 writes=2; used at $A9DA, A9E8, A9EA, AB2C, +2 more
ZpB0 = $B0 ; 4 refs; reads=2 writes=2; used at $94F9, A94D, A9B4, A9B9
ZpB1 = $B1 ; 4 refs; reads=2 writes=2; used at $94FD, A951, A9BB, A9BF
ZpB2 = $B2 ; 3 refs; reads=2 writes=1; used at $8162, AC7C, AD1E
ZpB3 = $B3 ; 1 refs; reads=1 writes=0; used at $AC42
ZpB4 = $B4 ; 2 refs; reads=1 writes=1; used at $94FB, AABF
ZpB5 = $B5 ; 2 refs; reads=1 writes=1; used at $94FF, AAC5
ZpB6 = $B6 ; 1 refs; reads=0 writes=1; used at $8059
ZpB8 = $B8 ; 1 refs; reads=1 writes=0; used at $A8E8
ZpB9 = $B9 ; 1 refs; reads=1 writes=0; used at $A8EF
ZpBA = $BA ; 1 refs; reads=1 writes=0; used at $A90F
ZpBB = $BB ; 1 refs; reads=1 writes=0; used at $A916
ZpBC = $BC ; 1 refs; reads=1 writes=0; used at $AAAB
ZpBD = $BD ; 1 refs; reads=0 writes=1; used at $8164
ZpBF = $BF ; 1 refs; reads=1 writes=0; used at $AC7F
ZpC0 = $C0 ; 1 refs; reads=1 writes=0; used at $AD21
ZpC1 = $C1 ; 18 refs; reads=10 writes=8; used at $AAC3, AADA, AADD, AAE0, +10 more
ZpC2 = $C2 ; 7 refs; reads=5 writes=2; used at $AB1C, AB6B, AB7C, ABF3, +3 more
ZpC3 = $C3 ; 7 refs; reads=5 writes=2; used at $AB22, AB70, AB80, ABFA, +3 more
ZpC4 = $C4 ; 5 refs; reads=3 writes=2; used at $AB58, AB84, AC2F, AC34, +1 more
ZpC5 = $C5 ; 5 refs; reads=3 writes=2; used at $AB5E, AB88, AC36, AC3A, +1 more
ZpC6 = $C6 ; 3 refs; reads=1 writes=2; used at $AB7E, ACEA, AD16
ZpC7 = $C7 ; 3 refs; reads=1 writes=2; used at $AB82, ACF1, AD1C
ZpC8 = $C8 ; 3 refs; reads=0 writes=3; used at $8168, AB86, AD64
ZpC9 = $C9 ; 2 refs; reads=0 writes=2; used at $AB8A, AD6A
ZpD1 = $D1 ; 1 refs; reads=0 writes=1; used at $8207
ZpD2 = $D2 ; 1 refs; reads=0 writes=1; used at $86F4
ZpD3 = $D3 ; 1 refs; reads=0 writes=1; used at $816A
ZpD5 = $D5 ; 5 refs; reads=2 writes=3; used at $B43F, B444, B447
ZpDE = $DE ; 1 refs; reads=0 writes=1; used at $816C