197 lines
18 KiB
PHP
197 lines
18 KiB
PHP
; Impossible Mission 2 (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 ; 31 refs; reads=17 writes=14; used at $8343, 836C, 8769, 87E8, +23 more
|
|
Zp01 = $01 ; 16 refs; reads=8 writes=8; used at $8A2F, 8A3F, 8AD0, 8AEB, +8 more
|
|
Zp08 = $08 ; 97 refs; reads=49 writes=48; used at $8738, 9E17, 9E21, 9E2A, +82 more
|
|
Zp09 = $09 ; 36 refs; reads=17 writes=19; used at $ADFC, AEE2, CD0C, CD11, +27 more
|
|
Zp0C = $0C ; 75 refs; reads=39 writes=36; used at $85CD, 85D9, 8627, 8634, +62 more
|
|
Zp0D = $0D ; 23 refs; reads=9 writes=14; used at $85CF, 85DB, 8620, 863A, +17 more
|
|
Zp0E = $0E ; 15 refs; reads=8 writes=7; used at $85BC, 85C7, 85DD, 85EF, +10 more
|
|
Zp0F = $0F ; 11 refs; reads=9 writes=2; used at $E0FE, E102, E107, E11A, +6 more
|
|
Zp10 = $10 ; 34 refs; reads=17 writes=17; used at $85CB, 86AD, 9DCE, 9DDB, +29 more
|
|
Zp11 = $11 ; 20 refs; reads=6 writes=14; used at $8625, 862C, 8648, 865A, +13 more
|
|
Zp12 = $12 ; 5 refs; reads=2 writes=3; used at $A75A, F025, F02E, F095, +1 more
|
|
Zp13 = $13 ; 4 refs; reads=2 writes=2; used at $F02A, F043, F09A, F0B3
|
|
Zp14 = $14 ; 19 refs; reads=7 writes=12; used at $85E5, 85F1, 8608, 868A, +13 more
|
|
Zp15 = $15 ; 9 refs; reads=4 writes=5; used at $85EB, 8602, 8690, 8694, +5 more
|
|
Zp16 = $16 ; 5 refs; reads=0 writes=5; used at $E489, E50A, E7A1, EAD0, +1 more
|
|
Zp17 = $17 ; 6 refs; reads=5 writes=1; used at $E2D2, E2EE, E2F6, E305, +2 more
|
|
Zp18 = $18 ; 43 refs; reads=20 writes=23; used at $9461, 947E, ABFC, AC00, +38 more
|
|
Zp19 = $19 ; 12 refs; reads=5 writes=7; used at $945D, E438, E582, E593, +6 more
|
|
Zp1A = $1A ; 6 refs; reads=3 writes=3; used at $960D, 9611, 9618, 9627, +2 more
|
|
Zp1B = $1B ; 1 refs; reads=0 writes=1; used at $9621
|
|
Zp1C = $1C ; 16 refs; reads=8 writes=8; used at $8AB4, 8AC0, 8AC4, 8ACE, +10 more
|
|
Zp1D = $1D ; 12 refs; reads=6 writes=6; used at $8AB6, 8AC6, 8ACA, 8ACC, +6 more
|
|
Zp20 = $20 ; 10 refs; reads=5 writes=5; used at $8AAC, 8AC2, 8B30, 8B3C, +6 more
|
|
Zp21 = $21 ; 8 refs; reads=5 writes=3; used at $8AAE, 8AC8, 8B34, 8B48, +4 more
|
|
Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $8AE0, 8B54
|
|
Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $8AF6, 8B50
|
|
Zp24 = $24 ; 36 refs; reads=27 writes=9; used at $921A, 9E23, 9E28, A993, +32 more
|
|
Zp25 = $25 ; 2 refs; reads=0 writes=2; used at $C9B0, D1B3
|
|
Zp26 = $26 ; 21 refs; reads=11 writes=10; used at $9224, 9258, 9E08, A98D, +17 more
|
|
Zp27 = $27 ; 2 refs; reads=0 writes=2; used at $C9BA, D1A6
|
|
Zp28 = $28 ; 6 refs; reads=1 writes=5; used at $C5D4, C66F, D48A, D841, +2 more
|
|
Zp29 = $29 ; 3 refs; reads=1 writes=2; used at $C584, D1E3, D83F
|
|
Zp2A = $2A ; 22 refs; reads=19 writes=3; used at $C49F, C4AA, C56B, C5A4, +18 more
|
|
Zp2B = $2B ; 3 refs; reads=2 writes=1; used at $81F6, C47F, C488
|
|
Zp2C = $2C ; 47 refs; reads=34 writes=13; used at $C516, C577, C58A, C5D9, +43 more
|
|
Zp2D = $2D ; 24 refs; reads=16 writes=8; used at $97EA, C4A6, C56D, C897, +18 more
|
|
Zp2E = $2E ; 8 refs; reads=4 writes=4; used at $D1C8, D34E, D3B4, D3E1, +2 more
|
|
Zp2F = $2F ; 32 refs; reads=24 writes=8; used at $C4F6, C4FA, C85A, C8CA, +28 more
|
|
Zp30 = $30 ; 4 refs; reads=2 writes=2; used at $89BD, E352, E359
|
|
Zp31 = $31 ; 19 refs; reads=11 writes=8; used at $973E, 9740, 98DA, 98DC, +15 more
|
|
Zp32 = $32 ; 17 refs; reads=10 writes=7; used at $97F1, 97F3, 9864, 9866, +12 more
|
|
Zp33 = $33 ; 3 refs; reads=1 writes=2; used at $8222, C53A, C562
|
|
Zp34 = $34 ; 2 refs; reads=1 writes=1; used at $9367, 93A5
|
|
Zp35 = $35 ; 26 refs; reads=16 writes=10; used at $C6E5, C77D, C8D6, CA39, +22 more
|
|
Zp36 = $36 ; 28 refs; reads=17 writes=11; used at $C6EC, C76B, C786, C8FE, +23 more
|
|
Zp37 = $37 ; 33 refs; reads=26 writes=7; used at $C69F, C7BF, C7FE, C873, +28 more
|
|
Zp38 = $38 ; 20 refs; reads=13 writes=7; used at $C753, C88C, CBC9, CEC2, +16 more
|
|
Zp39 = $39 ; 2 refs; reads=1 writes=1; used at $C5B1, C883
|
|
Zp3A = $3A ; 2 refs; reads=1 writes=1; used at $C5AF, C879
|
|
Zp3B = $3B ; 1 refs; reads=0 writes=1; used at $97E4
|
|
Zp3C = $3C ; 3 refs; reads=1 writes=2; used at $C593, D48C, D85A
|
|
Zp3D = $3D ; 36 refs; reads=3 writes=33; used at $861C, 862F, 8C59, 933B, +32 more
|
|
Zp3E = $3E ; 22 refs; reads=3 writes=19; used at $85F3, 8681, AAD4, AADB, +17 more
|
|
Zp3F = $3F ; 12 refs; reads=11 writes=1; used at $81E9, 8210, 8251, 8273, +8 more
|
|
Zp40 = $40 ; 3 refs; reads=1 writes=2; used at $D521, D74D, D765
|
|
Zp41 = $41 ; 4 refs; reads=2 writes=2; used at $85B7, 85C2, 930D, 9312
|
|
Zp42 = $42 ; 2 refs; reads=1 writes=1; used at $D512, D51D
|
|
Zp43 = $43 ; 26 refs; reads=22 writes=4; used at $81F8, 89BF, 97E2, A99C, +21 more
|
|
Zp44 = $44 ; 2 refs; reads=1 writes=1; used at $C4D7, C4DF
|
|
Zp45 = $45 ; 7 refs; reads=4 writes=3; used at $C635, C8AC, D91E, D973, +2 more
|
|
Zp46 = $46 ; 1 refs; reads=0 writes=1; used at $D20E
|
|
Zp47 = $47 ; 1 refs; reads=0 writes=1; used at $D20C
|
|
Zp48 = $48 ; 7 refs; reads=4 writes=3; used at $C53E, C557, C59B, C59D, +3 more
|
|
Zp49 = $49 ; 5 refs; reads=1 writes=4; used at $D5AD, D5BD, D5C2, D610, +1 more
|
|
Zp4A = $4A ; 3 refs; reads=1 writes=2; used at $D065, D525, D772
|
|
Zp4B = $4B ; 11 refs; reads=6 writes=5; used at $8268, C4B0, C5B9, C67F, +3 more
|
|
Zp4C = $4C ; 11 refs; reads=5 writes=6; used at $C67D, C683, C6CD, C6D3, +5 more
|
|
Zp4D = $4D ; 15 refs; reads=8 writes=7; used at $81D3, 824D, 97DA, 9D5E, +11 more
|
|
Zp4E = $4E ; 5 refs; reads=3 writes=2; used at $8748, 8757, 8759, D216
|
|
Zp4F = $4F ; 7 refs; reads=2 writes=5; used at $C73B, C940, D19C, D1ED, +2 more
|
|
Zp50 = $50 ; 9 refs; reads=5 writes=4; used at $C6B1, C6B5, C6B9, CA2E, +3 more
|
|
Zp51 = $51 ; 13 refs; reads=10 writes=3; used at $97E6, C499, C886, C88A, +7 more
|
|
Zp52 = $52 ; 1 refs; reads=0 writes=1; used at $A10C
|
|
Zp53 = $53 ; 5 refs; reads=2 writes=3; used at $8C44, 8C48, F250, FB1A
|
|
Zp54 = $54 ; 1 refs; reads=0 writes=1; used at $8BFD
|
|
Zp55 = $55 ; 1 refs; reads=0 writes=1; used at $8C02
|
|
Zp58 = $58 ; 16 refs; reads=7 writes=9; used at $882B, AB9E, ABD0, F723, +7 more
|
|
Zp59 = $59 ; 16 refs; reads=7 writes=9; used at $882F, ABA2, ABD4, F71F, +7 more
|
|
Zp5A = $5A ; 39 refs; reads=35 writes=4; used at $87C0, 87CB, 882D, 885C, +35 more
|
|
Zp5B = $5B ; 6 refs; reads=2 writes=4; used at $87BA, 8831, 8950, 8952, +2 more
|
|
Zp5C = $5C ; 5 refs; reads=3 writes=2; used at $883B, 8857, 88B4, 899E, +1 more
|
|
Zp5D = $5D ; 5 refs; reads=3 writes=2; used at $8847, 8852, 88B9, 89A4, +1 more
|
|
Zp5E = $5E ; 11 refs; reads=6 writes=5; used at $8373, 876E, 87EE, 87F2, +7 more
|
|
Zp5F = $5F ; 19 refs; reads=7 writes=12; used at $82EE, 83BB, 8776, 8824, +13 more
|
|
Zp60 = $60 ; 10 refs; reads=5 writes=5; used at $8833, ABA6, ABD8, F6E8, +6 more
|
|
Zp61 = $61 ; 6 refs; reads=3 writes=3; used at $87C6, 87D1, 8835, 8937, +1 more
|
|
Zp62 = $62 ; 4 refs; reads=1 writes=3; used at $8943, ABAA, ABDC, F74C
|
|
Zp63 = $63 ; 4 refs; reads=2 writes=2; used at $8839, 8939, 893B
|
|
Zp64 = $64 ; 4 refs; reads=1 writes=3; used at $893D, ABAE, ABE0, F748
|
|
Zp65 = $65 ; 18 refs; reads=10 writes=8; used at $81F4, 8220, 89C1, A9DC, +13 more
|
|
Zp66 = $66 ; 22 refs; reads=20 writes=2; used at $8247, 826D, 8291, 82A4, +18 more
|
|
Zp68 = $68 ; 7 refs; reads=3 writes=4; used at $82F0, 83B9, 87E4, 88AA, +3 more
|
|
Zp69 = $69 ; 15 refs; reads=10 writes=5; used at $82F2, 85F8, 877A, 879F, +11 more
|
|
Zp6A = $6A ; 25 refs; reads=15 writes=10; used at $82F4, 85FA, 8600, 861A, +21 more
|
|
Zp6B = $6B ; 10 refs; reads=1 writes=9; used at $8512, 8800, 931C, AADF, +6 more
|
|
Zp6C = $6C ; 9 refs; reads=1 writes=8; used at $880E, 9320, AAE1, AB8B, +5 more
|
|
Zp6D = $6D ; 9 refs; reads=1 writes=8; used at $850D, 881A, 9324, AB8F, +5 more
|
|
Zp6E = $6E ; 9 refs; reads=1 writes=8; used at $881F, AAEB, AB93, AC2E, +5 more
|
|
Zp6F = $6F ; 1 refs; reads=1 writes=0; used at $8207
|
|
Zp70 = $70 ; 4 refs; reads=2 writes=2; used at $82F9, AD28, AD2C, C961
|
|
Zp71 = $71 ; 64 refs; reads=35 writes=29; used at $9D16, 9D1B, 9D2C, 9D31, +60 more
|
|
Zp72 = $72 ; 4 refs; reads=0 writes=4; used at $9D8C, A4C5, A762, A7B7
|
|
Zp73 = $73 ; 4 refs; reads=2 writes=2; used at $AC64, AFBF, AFD4, E872
|
|
Zp74 = $74 ; 5 refs; reads=3 writes=2; used at $AC43, B01F, B136, E883, +1 more
|
|
Zp75 = $75 ; 5 refs; reads=3 writes=2; used at $B046, B059, E87E, E885, +1 more
|
|
Zp76 = $76 ; 7 refs; reads=1 writes=6; used at $89AD, A9C9, AB18, AC3C, +3 more
|
|
Zp77 = $77 ; 10 refs; reads=7 writes=3; used at $86B1, 86D1, 9293, 9356, +6 more
|
|
Zp78 = $78 ; 10 refs; reads=7 writes=3; used at $85E7, 86B8, 86CA, 9299, +6 more
|
|
Zp79 = $79 ; 50 refs; reads=30 writes=20; used at $8583, 8A44, 8A4F, 8A56, +43 more
|
|
Zp7A = $7A ; 18 refs; reads=5 writes=13; used at $8589, 8A42, 8A63, 8A65, +12 more
|
|
Zp7B = $7B ; 94 refs; reads=32 writes=62; used at $8541, 8A49, 8A51, 8A58, +87 more
|
|
Zp7C = $7C ; 47 refs; reads=15 writes=32; used at $8547, 8A47, 8A69, 8A6B, +34 more
|
|
Zp7D = $7D ; 11 refs; reads=8 writes=3; used at $823F, 8386, 8724, 8729, +6 more
|
|
Zp7F = $7F ; 32 refs; reads=21 writes=11; used at $AC45, AC6E, AC8E, D8B0, +27 more
|
|
Zp80 = $80 ; 8 refs; reads=1 writes=7; used at $D8B6, D917, D933, D97D, +3 more
|
|
Zp81 = $81 ; 10 refs; reads=6 writes=4; used at $D8A8, D8B8, D8D5, D8DA, +4 more
|
|
Zp82 = $82 ; 17 refs; reads=9 writes=8; used at $D975, D981, D9BA, D9BF, +9 more
|
|
Zp83 = $83 ; 4 refs; reads=2 writes=2; used at $D947, D94E, D955, D95E
|
|
Zp84 = $84 ; 10 refs; reads=5 writes=5; used at $D988, D9AC, D9C1, DA04, +6 more
|
|
Zp85 = $85 ; 6 refs; reads=3 writes=3; used at $D9E2, DA10, DA3B, DA58, +2 more
|
|
Zp86 = $86 ; 4 refs; reads=2 writes=2; used at $D9EA, DA07, DA41, DA5E
|
|
Zp87 = $87 ; 15 refs; reads=10 writes=5; used at $DC37, DC40, DC45, DC4A, +11 more
|
|
Zp88 = $88 ; 4 refs; reads=1 writes=3; used at $DC3C, DCE7, DD25, DE37
|
|
Zp8B = $8B ; 3 refs; reads=1 writes=2; used at $DC7D, DC9F, DCA7
|
|
Zp8C = $8C ; 1 refs; reads=0 writes=1; used at $DC83
|
|
Zp8D = $8D ; 2 refs; reads=1 writes=1; used at $DC89, DCA9
|
|
Zp8E = $8E ; 1 refs; reads=0 writes=1; used at $DC8F
|
|
Zp8F = $8F ; 3 refs; reads=2 writes=1; used at $DC42, DC5A, DC97
|
|
Zp90 = $90 ; 10 refs; reads=6 writes=4; used at $DC47, DC4F, DC58, DC65, +5 more
|
|
Zp91 = $91 ; 2 refs; reads=1 writes=1; used at $DC5F, DC99
|
|
Zp92 = $92 ; 3 refs; reads=2 writes=1; used at $DC52, DC6B, DC93
|
|
Zp97 = $97 ; 11 refs; reads=6 writes=5; used at $A0D4, A11E, A124, A17F, +6 more
|
|
Zp98 = $98 ; 4 refs; reads=1 writes=3; used at $A185, A19A, A19C, EF36
|
|
Zp99 = $99 ; 7 refs; reads=4 writes=3; used at $EF3F, EF41, EF50, EF5B, +1 more
|
|
Zp9A = $9A ; 3 refs; reads=1 writes=2; used at $A52B, A53C
|
|
Zp9B = $9B ; 12 refs; reads=4 writes=8; used at $A01B, A020, A025, A031, +6 more
|
|
Zp9C = $9C ; 14 refs; reads=8 writes=6; used at $A019, A029, A02C, A02F, +7 more
|
|
Zp9D = $9D ; 14 refs; reads=8 writes=6; used at $A0D6, A0FF, A11C, A130, +7 more
|
|
Zp9E = $9E ; 18 refs; reads=9 writes=9; used at $F1B3, F1C2, F1C5, F1C8, +8 more
|
|
ZpA1 = $A1 ; 27 refs; reads=4 writes=23; used at $829A, 829F, 82B4, 83BF, +23 more
|
|
ZpA2 = $A2 ; 2 refs; reads=0 writes=2; used at $AFF6, B011
|
|
ZpA5 = $A5 ; 9 refs; reads=0 writes=9; used at $AFF2, D0CB, D0E8, D12D, +5 more
|
|
ZpA6 = $A6 ; 1 refs; reads=0 writes=1; used at $AFFA
|
|
ZpB3 = $B3 ; 2 refs; reads=0 writes=2; used at $B036, B063
|
|
ZpB4 = $B4 ; 1 refs; reads=0 writes=1; used at $B068
|
|
ZpB5 = $B5 ; 1 refs; reads=0 writes=1; used at $B06D
|
|
ZpB6 = $B6 ; 1 refs; reads=0 writes=1; used at $B072
|
|
ZpB7 = $B7 ; 1 refs; reads=0 writes=1; used at $B077
|
|
ZpB8 = $B8 ; 1 refs; reads=0 writes=1; used at $B07C
|
|
ZpB9 = $B9 ; 1 refs; reads=0 writes=1; used at $B081
|
|
ZpBA = $BA ; 1 refs; reads=0 writes=1; used at $B086
|
|
ZpBE = $BE ; 1 refs; reads=0 writes=1; used at $B01A
|
|
ZpC2 = $C2 ; 40 refs; reads=26 writes=14; used at $8BDF, 8BE1, 8C0E, 8C16, +35 more
|
|
ZpC3 = $C3 ; 48 refs; reads=31 writes=17; used at $8BF8, 8C20, 8C22, 9118, +41 more
|
|
ZpC4 = $C4 ; 38 refs; reads=19 writes=19; used at $8BE6, 8BEF, 8C07, 9264, +34 more
|
|
ZpC5 = $C5 ; 17 refs; reads=8 writes=9; used at $8BEB, 8C0C, 9339, 950C, +13 more
|
|
ZpC6 = $C6 ; 28 refs; reads=16 writes=12; used at $907D, 910C, 910E, 9121, +17 more
|
|
ZpC7 = $C7 ; 23 refs; reads=17 writes=6; used at $93E7, 93EC, 9418, E15A, +16 more
|
|
ZpC8 = $C8 ; 17 refs; reads=8 writes=9; used at $92C1, 92CA, 9465, 947C, +9 more
|
|
ZpC9 = $C9 ; 9 refs; reads=4 writes=5; used at $9153, 9169, 91BE, 91CF, +4 more
|
|
ZpCA = $CA ; 15 refs; reads=6 writes=9; used at $927D, 928A, 9658, 965D, +10 more
|
|
ZpCB = $CB ; 4 refs; reads=2 writes=2; used at $CA41, CA43, CA45
|
|
ZpCC = $CC ; 19 refs; reads=11 writes=8; used at $911D, 91FE, 938D, 938F, +13 more
|
|
ZpCD = $CD ; 19 refs; reads=11 writes=8; used at $9088, 90A1, 90AF, 90B1, +13 more
|
|
ZpCE = $CE ; 24 refs; reads=14 writes=10; used at $9395, 93C6, 93C8, 943A, +16 more
|
|
ZpCF = $CF ; 30 refs; reads=15 writes=15; used at $9093, 9098, 90AA, 939A, +23 more
|
|
ZpD0 = $D0 ; 9 refs; reads=1 writes=8; used at $9375, 94AC, 94B5, E47E, +5 more
|
|
ZpD1 = $D1 ; 5 refs; reads=1 writes=4; used at $937B, E4F9, E50D, E515, +1 more
|
|
ZpD2 = $D2 ; 66 refs; reads=47 writes=19; used at $90A5, 90C3, 90CF, 90DD, +60 more
|
|
ZpD3 = $D3 ; 64 refs; reads=42 writes=22; used at $908A, 90C5, 90D1, 90E2, +54 more
|
|
ZpD4 = $D4 ; 37 refs; reads=23 writes=14; used at $9082, 92E5, 9346, 937D, +31 more
|
|
ZpD5 = $D5 ; 35 refs; reads=26 writes=9; used at $93CE, 94D2, 94D9, 951B, +27 more
|
|
ZpD6 = $D6 ; 22 refs; reads=15 writes=7; used at $9110, 9210, 9763, 976C, +18 more
|
|
ZpD7 = $D7 ; 9 refs; reads=4 writes=5; used at $92E2, CC4D, CC51, CD23, +5 more
|
|
ZpD8 = $D8 ; 6 refs; reads=2 writes=4; used at $CD6F, CD7E, CE1A, CEA6, +2 more
|
|
ZpD9 = $D9 ; 37 refs; reads=16 writes=21; used at $9760, 97B8, CDB1, CDB7, +32 more
|
|
ZpDA = $DA ; 33 refs; reads=23 writes=10; used at $972B, 977C, 97A0, 97CB, +24 more
|
|
ZpDB = $DB ; 17 refs; reads=7 writes=10; used at $CCFF, CD9A, CDB3, CDCF, +11 more
|
|
ZpDC = $DC ; 5 refs; reads=2 writes=3; used at $F63C, F6AA, F6DD
|
|
ZpDD = $DD ; 8 refs; reads=6 writes=2; used at $F661, F666, F668, F679, +3 more
|
|
ZpDE = $DE ; 5 refs; reads=4 writes=1; used at $F652, F67B, F68F, F6AE, +1 more
|
|
ZpDF = $DF ; 1 refs; reads=0 writes=1; used at $F658
|
|
ZpE0 = $E0 ; 15 refs; reads=9 writes=6; used at $908C, 90B9, 970E, 9756, +10 more
|
|
ZpE1 = $E1 ; 6 refs; reads=5 writes=1; used at $985D, 9898, 98D3, 990E, +2 more
|
|
ZpE2 = $E2 ; 5 refs; reads=4 writes=1; used at $9868, 98A3, 98DE, 9919, +1 more
|
|
ZpE3 = $E3 ; 10 refs; reads=8 writes=2; used at $986F, 98AA, 98E5, 9920, +5 more
|
|
ZpEB = $EB ; 3 refs; reads=2 writes=1; used at $F895, F8B2, F8BA
|
|
ZpEC = $EC ; 1 refs; reads=0 writes=1; used at $F897
|
|
ZpED = $ED ; 3 refs; reads=2 writes=1; used at $F86C, F8CB, F8D8
|
|
ZpEE = $EE ; 3 refs; reads=2 writes=1; used at $F86E, F8D4, F8DC
|