; Menace Beach (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=7 writes=3; used at $D465, D487, D4FF, D5B7, +6 more Zp01 = $01 ; 7 refs; reads=5 writes=2; used at $D501, D509, D5F1, FC55, +3 more Zp02 = $02 ; 6 refs; reads=5 writes=1; used at $D50C, D51F, D547, D582, +2 more Zp03 = $03 ; 23 refs; reads=11 writes=12; used at $DB38, DB50, DB5B, DB64, +19 more Zp04 = $04 ; 21 refs; reads=11 writes=10; used at $DB45, DB6F, DB76, DB7F, +17 more Zp05 = $05 ; 21 refs; reads=11 writes=10; used at $DB59, DBCC, F126, F13F, +17 more Zp06 = $06 ; 18 refs; reads=11 writes=7; used at $DB74, DBB0, F0E7, F0FA, +14 more Zp07 = $07 ; 1 refs; reads=0 writes=1; used at $D469 Zp08 = $08 ; 4 refs; reads=1 writes=3; used at $D453, D4F4, D4FD, FC63 Zp09 = $09 ; 6 refs; reads=2 writes=4; used at $D461, F7F1, F7F8, F805 Zp0A = $0A ; 8 refs; reads=6 writes=2; used at $D455, D496, D4A6, D4CB, +4 more Zp0B = $0B ; 2 refs; reads=2 writes=0; used at $D516, D55A Zp0C = $0C ; 2 refs; reads=2 writes=0; used at $D511, D561 Zp0D = $0D ; 3 refs; reads=2 writes=1; used at $D45F, DC0C, F803 Zp0E = $0E ; 16 refs; reads=12 writes=4; used at $D55D, D726, D731, D744, +9 more Zp0F = $0F ; 15 refs; reads=11 writes=4; used at $D563, D72A, D738, D74B, +8 more Zp10 = $10 ; 65 refs; reads=57 writes=8; used at $D4BC, D4BE, D4D7, D69C, +59 more Zp11 = $11 ; 48 refs; reads=26 writes=22; used at $D7A2, D9E5, D9E9, D9ED, +36 more Zp12 = $12 ; 25 refs; reads=13 writes=12; used at $D7A6, D9E7, D9EB, D9EF, +15 more Zp13 = $13 ; 3 refs; reads=2 writes=1; used at $D451, F991, F99A Zp14 = $14 ; 12 refs; reads=7 writes=5; used at $D59C, D668, D672, D6A5, +6 more Zp15 = $15 ; 2 refs; reads=1 writes=1; used at $D4B4, FC76 Zp16 = $16 ; 1 refs; reads=0 writes=1; used at $D4B8 Zp17 = $17 ; 3 refs; reads=2 writes=1; used at $FCF7, FD1A, FD28 Zp18 = $18 ; 2 refs; reads=1 writes=1; used at $D44F, FC88 Zp19 = $19 ; 1 refs; reads=0 writes=1; used at $F724 Zp1A = $1A ; 1 refs; reads=0 writes=1; used at $F728 Zp1B = $1B ; 1 refs; reads=0 writes=1; used at $F72C Zp1C = $1C ; 4 refs; reads=3 writes=1; used at $D77D, D798, D7A0, D8C4 Zp1D = $1D ; 4 refs; reads=3 writes=1; used at $D781, D79C, D7A4, D8CB Zp1E = $1E ; 1 refs; reads=0 writes=1; used at $D46B Zp20 = $20 ; 8 refs; reads=5 writes=3; used at $DA86, DAA8, DAB2, F809, +2 more Zp21 = $21 ; 1 refs; reads=0 writes=1; used at $FB86 Zp22 = $22 ; 1 refs; reads=0 writes=1; used at $FB88 Zp23 = $23 ; 1 refs; reads=0 writes=1; used at $FB94 Zp24 = $24 ; 1 refs; reads=0 writes=1; used at $FB96 Zp25 = $25 ; 3 refs; reads=1 writes=2; used at $D68B, D749, D756 Zp26 = $26 ; 3 refs; reads=1 writes=2; used at $D68F, D74F, D75A Zp27 = $27 ; 3 refs; reads=1 writes=2; used at $D467, D5AD, EE6B Zp28 = $28 ; 7 refs; reads=4 writes=3; used at $D44B, D590, D664, F7E7, +3 more Zp29 = $29 ; 7 refs; reads=4 writes=3; used at $D918, D969, D991, D9AB, +3 more Zp2A = $2A ; 6 refs; reads=4 writes=2; used at $D86B, D8AC, D91E, D953, +2 more Zp2B = $2B ; 3 refs; reads=2 writes=1; used at $D7A8, D93A, D958 Zp2C = $2C ; 3 refs; reads=2 writes=1; used at $D7CB, D93F, D95D Zp2D = $2D ; 6 refs; reads=3 writes=3; used at $D7AF, D7B7, D7BF, D7D2, +2 more Zp2E = $2E ; 3 refs; reads=2 writes=1; used at $D7E0, D934, D967 Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $D596, F9C4, F9D9 Zp35 = $35 ; 3 refs; reads=1 writes=2; used at $D594, F9AE, F9BF Zp36 = $36 ; 12 refs; reads=8 writes=4; used at $D592, D67D, D6EC, D6FD, +8 more Zp37 = $37 ; 3 refs; reads=1 writes=2; used at $F9A8, F9B5, FABA Zp38 = $38 ; 3 refs; reads=1 writes=2; used at $F9AA, F9CE, FAC0 Zp39 = $39 ; 2 refs; reads=1 writes=1; used at $FCF3, FD02 Zp3A = $3A ; 8 refs; reads=4 writes=4; used at $FBD5, FBDA, FC00, FC25, +4 more Zp3B = $3B ; 3 refs; reads=1 writes=2; used at $D44D, FC18, FC47 Zp3C = $3C ; 11 refs; reads=8 writes=3; used at $D4A2, D4AC, D4E6, D575, +7 more Zp3D = $3D ; 7 refs; reads=3 writes=4; used at $D4A4, D4B0, D4E8, D57A, +3 more Zp3E = $3E ; 2 refs; reads=1 writes=1; used at $FD06, FD0E Zp40 = $40 ; 2 refs; reads=1 writes=1; used at $FD10, FD18 Zp48 = $48 ; 8 refs; reads=4 writes=4; used at $DC0E, DC10, DC79, DC7D, +1 more Zp49 = $49 ; 1 refs; reads=0 writes=1; used at $EEF2 Zp4A = $4A ; 1 refs; reads=0 writes=1; used at $EEF6 Zp4B = $4B ; 1 refs; reads=0 writes=1; used at $EEFA Zp4C = $4C ; 1 refs; reads=0 writes=1; used at $EEFE Zp4D = $4D ; 1 refs; reads=1 writes=0; used at $D4B2 Zp4E = $4E ; 1 refs; reads=1 writes=0; used at $D4B6 Zp51 = $51 ; 13 refs; reads=10 writes=3; used at $D587, D951, D956, D95B, +9 more Zp52 = $52 ; 5 refs; reads=2 writes=3; used at $D58C, D9B8, D9BC, D9C6, +1 more Zp53 = $53 ; 11 refs; reads=6 writes=5; used at $DC27, DC69, DC6B, E062, +7 more Zp54 = $54 ; 9 refs; reads=4 writes=5; used at $DC2C, DC6F, E067, E149, +4 more Zp55 = $55 ; 8 refs; reads=6 writes=2; used at $F4F5, F504, F50C, F510, +4 more Zp56 = $56 ; 2 refs; reads=0 writes=2; used at $F4FB, F512 Zp57 = $57 ; 4 refs; reads=2 writes=2; used at $DDDF, DDE9, F49B, F4C3 Zp58 = $58 ; 2 refs; reads=0 writes=2; used at $D457, FC65 Zp5B = $5B ; 1 refs; reads=1 writes=0; used at $D4AA Zp5C = $5C ; 1 refs; reads=1 writes=0; used at $D4AE Zp5D = $5D ; 5 refs; reads=1 writes=4; used at $D45B, D59A, D687, D698, +1 more Zp5E = $5E ; 8 refs; reads=3 writes=5; used at $D68D, D767, D77B, D901, +4 more Zp5F = $5F ; 8 refs; reads=3 writes=5; used at $D691, D76D, D77F, D906, +4 more Zp60 = $60 ; 1 refs; reads=1 writes=0; used at $DC8B Zp61 = $61 ; 7 refs; reads=5 writes=2; used at $D473, DC45, DDE1, EEF0, +3 more Zp62 = $62 ; 6 refs; reads=4 writes=2; used at $D478, EEF4, EF14, EF3E, +2 more Zp63 = $63 ; 4 refs; reads=3 writes=1; used at $D47D, EEF8, EF1C, EF41 Zp64 = $64 ; 4 refs; reads=3 writes=1; used at $D482, EEFC, EF21, EF2E Zp70 = $70 ; 2 refs; reads=1 writes=1; used at $D7D4, DAD5 Zp90 = $90 ; 2 refs; reads=1 writes=1; used at $D79A, DABD ZpA0 = $A0 ; 2 refs; reads=1 writes=1; used at $D79E, DAC1 ZpB0 = $B0 ; 8 refs; reads=6 writes=2; used at $D913, F0BF, F0D4, F0DF, +3 more ZpC0 = $C0 ; 4 refs; reads=3 writes=1; used at $D892, D8E0, DA9A, FAA9 ZpD0 = $D0 ; 6 refs; reads=4 writes=2; used at $D83E, DA8C, EFB6, F087, +2 more ZpE3 = $E3 ; 2 refs; reads=2 writes=0; used at $F85A, F870 ZpE4 = $E4 ; 5 refs; reads=4 writes=1; used at $F828, F851, F8B4, F8EE, +1 more ZpE5 = $E5 ; 4 refs; reads=2 writes=2; used at $EF4B, EF63, EF67, F8B0 ZpE6 = $E6 ; 4 refs; reads=2 writes=2; used at $EF4F, EF5C, EF61, F8AA ZpE7 = $E7 ; 8 refs; reads=4 writes=4; used at $D459, D598, F80B, F841, +4 more ZpE8 = $E8 ; 5 refs; reads=4 writes=1; used at $F860, F87E, F91D, F922, +1 more ZpE9 = $E9 ; 3 refs; reads=3 writes=0; used at $F867, F89B, F93C ZpEA = $EA ; 10 refs; reads=6 writes=4; used at $F839, F84B, F8C4, F8F6, +6 more ZpEB = $EB ; 7 refs; reads=3 writes=4; used at $F83D, F84F, F8C9, F946, +3 more ZpEC = $EC ; 12 refs; reads=7 writes=5; used at $82AE, 82B6, 8512, 859D, +8 more ZpED = $ED ; 9 refs; reads=4 writes=5; used at $82B8, 82C0, 8517, 85A1, +3 more ZpEE = $EE ; 9 refs; reads=5 writes=4; used at $82C2, 82CA, 851C, 85D5, +5 more ZpEF = $EF ; 9 refs; reads=5 writes=4; used at $82CC, 82D4, 8521, 85D7, +3 more ZpF0 = $F0 ; 9 refs; reads=6 writes=3; used at $82D6, 82DE, 8526, 8675, +5 more ZpF1 = $F1 ; 9 refs; reads=6 writes=3; used at $82E0, 82E8, 852B, 867C, +5 more ZpF2 = $F2 ; 5 refs; reads=3 writes=2; used at $82EA, 82F2, 8530, 86CB, +1 more ZpF3 = $F3 ; 5 refs; reads=3 writes=2; used at $82F4, 82FC, 8535, 86D0, +1 more ZpF4 = $F4 ; 3 refs; reads=2 writes=1; used at $84B5, 859B, 85CB ZpF5 = $F5 ; 3 refs; reads=2 writes=1; used at $84B7, 859F, 85CF ZpF6 = $F6 ; 29 refs; reads=10 writes=19; used at $8E46, 8E55, 8F16, 8F24, +25 more ZpF7 = $F7 ; 13 refs; reads=2 writes=11; used at $8E4B, 8F29, 9095, 90E5, +9 more ZpF8 = $F8 ; 8 refs; reads=6 writes=2; used at $86E1, 9322, 9328, 9333, +4 more ZpF9 = $F9 ; 4 refs; reads=2 writes=2; used at $86E3, 9342, 9346, 9410 ZpFA = $FA ; 8 refs; reads=6 writes=2; used at $86EE, 9384, 938A, 9395, +4 more ZpFB = $FB ; 4 refs; reads=2 writes=2; used at $86F0, 93A4, 93A8, 9488 ZpFE = $FE ; 143 refs; reads=82 writes=61; used at $8101, 8294, 83E2, 8401, +126 more ZpFF = $FF ; 70 refs; reads=25 writes=45; used at $8104, 8291, 83E4, 8409, +58 more