; Cabal (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 ; 2 refs; reads=0 writes=2; used at $8022, 8038 Zp01 = $01 ; 1 refs; reads=0 writes=1; used at $FFB8 Zp02 = $02 ; 1 refs; reads=0 writes=1; used at $FFBD Zp03 = $03 ; 11 refs; reads=5 writes=6; used at $803C, 82E2, A1F7, A1FB, +7 more Zp08 = $08 ; 10 refs; reads=7 writes=3; used at $898E, 8A86, 8A96, 8E35, +6 more Zp0B = $0B ; 4 refs; reads=2 writes=2; used at $8ABF, A5B4, A636, A642 Zp0C = $0C ; 1 refs; reads=0 writes=1; used at $A5B9 Zp0D = $0D ; 1 refs; reads=0 writes=1; used at $A5BE Zp12 = $12 ; 1 refs; reads=1 writes=0; used at $FF5B Zp13 = $13 ; 2 refs; reads=1 writes=1; used at $FF55 Zp14 = $14 ; 1 refs; reads=1 writes=0; used at $A069 Zp1C = $1C ; 1 refs; reads=1 writes=0; used at $A51D Zp1F = $1F ; 7 refs; reads=1 writes=6; used at $8048, 81A1, 82A1, 9490, +3 more Zp20 = $20 ; 2 refs; reads=0 writes=2; used at $8DA6, A65C Zp21 = $21 ; 3 refs; reads=1 writes=2; used at $8311, 834D, 8352 Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $8316, 8350 Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $8355, 8372 Zp24 = $24 ; 14 refs; reads=11 writes=3; used at $8381, 838B, 83EB, 83F3, +10 more Zp25 = $25 ; 5 refs; reads=2 writes=3; used at $8386, 83F8, 855C, 85A1, +1 more Zp26 = $26 ; 14 refs; reads=7 writes=7; used at $830D, 831D, 833E, 8342, +10 more Zp27 = $27 ; 4 refs; reads=1 writes=3; used at $8403, 850F, 852B, 8612 Zp28 = $28 ; 3 refs; reads=1 writes=2; used at $84C6, 84CC, 8617 Zp2D = $2D ; 1 refs; reads=1 writes=0; used at $A5A1 Zp2F = $2F ; 20 refs; reads=11 writes=9; used at $9381, 9696, A814, A81D, +8 more Zp30 = $30 ; 19 refs; reads=10 writes=9; used at $9383, A7CC, A7D5, A7DE, +7 more Zp31 = $31 ; 5 refs; reads=1 writes=4; used at $8297, 82D5, 8306, 9682, +1 more Zp32 = $32 ; 2 refs; reads=1 writes=1; used at $9684, A87A Zp33 = $33 ; 4 refs; reads=2 writes=2; used at $803E, A858, A85A, A86D Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $8040, A863, A865 Zp35 = $35 ; 1 refs; reads=0 writes=1; used at $8042 Zp36 = $36 ; 1 refs; reads=0 writes=1; used at $8044 Zp37 = $37 ; 4 refs; reads=3 writes=1; used at $82BB, 8A36, A85E, A872 Zp38 = $38 ; 1 refs; reads=0 writes=1; used at $A869 Zp39 = $39 ; 1 refs; reads=0 writes=1; used at $A86F Zp3A = $3A ; 4 refs; reads=2 writes=2; used at $814D, 82E7, 8A4A, A874 Zp3B = $3B ; 1 refs; reads=1 writes=0; used at $9272 Zp3D = $3D ; 3 refs; reads=1 writes=2; used at $93F2, 9675 Zp3E = $3E ; 3 refs; reads=1 writes=2; used at $93F6, 9679 Zp3F = $3F ; 2 refs; reads=1 writes=1; used at $AF5B, AF8C Zp40 = $40 ; 3 refs; reads=2 writes=1; used at $8A8E, 9840, A0CC Zp41 = $41 ; 7 refs; reads=4 writes=3; used at $9D6C, 9DC1, 9DC4, 9E1F, +3 more Zp42 = $42 ; 14 refs; reads=10 writes=4; used at $805C, 8A09, 8A0D, 8A2B, +10 more Zp43 = $43 ; 10 refs; reads=6 writes=4; used at $8055, 81A9, 894B, 894F, +6 more Zp44 = $44 ; 4 refs; reads=2 writes=2; used at $A491, A493, A626 Zp45 = $45 ; 4 refs; reads=1 writes=3; used at $804E, 8111, 8155, A5DA Zp46 = $46 ; 4 refs; reads=1 writes=3; used at $80D7, A46E, A480, A577 Zp47 = $47 ; 2 refs; reads=1 writes=1; used at $804C, 9462 Zp48 = $48 ; 4 refs; reads=2 writes=2; used at $AB58, AB5A, AB60 Zp49 = $49 ; 1 refs; reads=1 writes=0; used at $8D3F Zp4A = $4A ; 33 refs; reads=28 writes=5; used at $89EE, 89FC, 8A1A, 8A24, +28 more Zp4B = $4B ; 13 refs; reads=10 writes=3; used at $97CE, 97D5, 9C76, 9D91, +7 more Zp4C = $4C ; 1 refs; reads=0 writes=1; used at $B03F Zp52 = $52 ; 1 refs; reads=0 writes=1; used at $99E2 Zp53 = $53 ; 1 refs; reads=0 writes=1; used at $99E4 Zp58 = $58 ; 4 refs; reads=2 writes=2; used at $93EC, 93FC, 967D, A5F4 Zp59 = $59 ; 4 refs; reads=3 writes=1; used at $A65F, A661, A6F4 Zp60 = $60 ; 7 refs; reads=4 writes=3; used at $80F4, 80F8, 8946, 89D8, +2 more Zp61 = $61 ; 4 refs; reads=2 writes=2; used at $80FA, 80FE, 8948, 89DA Zp64 = $64 ; 1 refs; reads=0 writes=1; used at $8D9E Zp65 = $65 ; 1 refs; reads=0 writes=1; used at $8DA0 Zp6B = $6B ; 10 refs; reads=3 writes=7; used at $80EA, 82CE, 82D3, 82EE, +6 more Zp6C = $6C ; 4 refs; reads=2 writes=2; used at $8CF4, 9407, 948C, 954B Zp6D = $6D ; 5 refs; reads=1 writes=4; used at $89F5, A4A6, A57E, A70C, +1 more Zp6E = $6E ; 5 refs; reads=3 writes=2; used at $82F0, 8E09, 9363, 9387, +1 more Zp6F = $6F ; 10 refs; reads=4 writes=6; used at $8046, 8E0B, 954F, 9554, +6 more Zp70 = $70 ; 4 refs; reads=1 writes=3; used at $8077, 811D, A1E3, A723 Zp71 = $71 ; 4 refs; reads=1 writes=3; used at $8079, 8122, A1E5, A727 Zp72 = $72 ; 3 refs; reads=1 writes=2; used at $A725, A736, A745 Zp73 = $73 ; 2 refs; reads=0 writes=2; used at $A729, A749 Zp74 = $74 ; 3 refs; reads=3 writes=0; used at $92A9, ADDA, AECB Zp76 = $76 ; 4 refs; reads=3 writes=1; used at $92B0, 955A, ADE8, AECD Zp77 = $77 ; 1 refs; reads=0 writes=1; used at $955C Zp78 = $78 ; 4 refs; reads=2 writes=2; used at $8DA2, 926A, 9291, AC69 Zp7A = $7A ; 1 refs; reads=0 writes=1; used at $8DA4 Zp7F = $7F ; 3 refs; reads=0 writes=3; used at $8D99, 96B3, AC64 Zp80 = $80 ; 1 refs; reads=0 writes=1; used at $8D9B Zp8D = $8D ; 1 refs; reads=1 writes=0; used at $89B0 Zp8F = $8F ; 1 refs; reads=1 writes=0; used at $82C1 Zp93 = $93 ; 2 refs; reads=2 writes=0; used at $9289, AEC3 Zp97 = $97 ; 5 refs; reads=5 writes=0; used at $9DA1, 9E08, AC3A, AC42, +1 more Zp98 = $98 ; 1 refs; reads=1 writes=0; used at $9E3A Zp9A = $9A ; 1 refs; reads=1 writes=0; used at $9266 Zp9D = $9D ; 3 refs; reads=1 writes=2; used at $89B6, 8A71, 8D8C Zp9E = $9E ; 2 refs; reads=0 writes=2; used at $8A73, 8D94 Zp9F = $9F ; 4 refs; reads=2 writes=2; used at $96A7, A612, A616 ZpA0 = $A0 ; 3 refs; reads=2 writes=1; used at $A618, A61C ZpA3 = $A3 ; 4 refs; reads=2 writes=2; used at $829B, 991A, 991E ZpA4 = $A4 ; 7 refs; reads=3 writes=4; used at $987D, 9892, 98BC, 98C5, +3 more ZpA5 = $A5 ; 3 refs; reads=3 writes=0; used at $98BF, 990F, A5F8 ZpA6 = $A6 ; 5 refs; reads=5 writes=0; used at $9890, 989A, 98A0, 98A6, +1 more ZpA8 = $A8 ; 5 refs; reads=4 writes=1; used at $9954, 9975, 9A94, A5EE ZpA9 = $A9 ; 3 refs; reads=1 writes=2; used at $A014, A026, A084 ZpAA = $AA ; 1 refs; reads=1 writes=0; used at $A024 ZpAB = $AB ; 6 refs; reads=4 writes=2; used at $9B36, 9B38, 9B6B, 9B72, +2 more ZpAC = $AC ; 5 refs; reads=3 writes=2; used at $9B61, 9B66, 9B78, 9B93, +1 more ZpAD = $AD ; 5 refs; reads=2 writes=3; used at $9B98, 9BA7, 9BB5 ZpAE = $AE ; 4 refs; reads=2 writes=2; used at $9B2E, 9B32, 9B9A, A624 ZpAF = $AF ; 2 refs; reads=1 writes=1; used at $A61E, A622 ZpB0 = $B0 ; 9 refs; reads=5 writes=4; used at $9BA0, 9BA5, 9BAE, 9BB3, +3 more ZpB1 = $B1 ; 7 refs; reads=3 writes=4; used at $9B2C, 9B7F, 9BC8, A11A, +3 more ZpB2 = $B2 ; 11 refs; reads=7 writes=4; used at $9C47, A01B, A134, A13A, +6 more ZpB3 = $B3 ; 7 refs; reads=4 writes=3; used at $9C52, A02D, A127, A175, +2 more ZpB4 = $B4 ; 1 refs; reads=0 writes=1; used at $A040 ZpB5 = $B5 ; 5 refs; reads=2 writes=3; used at $9C56, A086, A15F, A163, +1 more ZpB6 = $B6 ; 3 refs; reads=1 writes=2; used at $9BCC, A06B, A1B3 ZpB7 = $B7 ; 1 refs; reads=0 writes=1; used at $A092 ZpB8 = $B8 ; 3 refs; reads=1 writes=2; used at $A08B, A0BC, A0EC ZpBE = $BE ; 5 refs; reads=1 writes=4; used at $829F, 8E12, 8EC5, 9432, +1 more ZpBF = $BF ; 5 refs; reads=2 writes=3; used at $8CD7, 8CEB, 8CED, 94AB, +1 more ZpC0 = $C0 ; 4 refs; reads=1 writes=3; used at $8CF1, 94AF, 94C9 ZpC1 = $C1 ; 4 refs; reads=2 writes=2; used at $8CD2, 8CE1, 8CE3, 968B ZpC2 = $C2 ; 4 refs; reads=2 writes=2; used at $8CCD, 8CE7, 9687 ZpCE = $CE ; 6 refs; reads=1 writes=5; used at $806E, 8302, 9419, 9422, +2 more ZpCF = $CF ; 7 refs; reads=3 writes=4; used at $82AE, 8E16, 8E22, 938B, +2 more ZpD0 = $D0 ; 1 refs; reads=0 writes=1; used at $9385 ZpD1 = $D1 ; 3 refs; reads=1 writes=2; used at $8A9D, 8E20, 9389 ZpD2 = $D2 ; 11 refs; reads=9 writes=2; used at $8116, 8187, 8191, 82F4, +6 more ZpD3 = $D3 ; 7 refs; reads=4 writes=3; used at $8168, 8171, 818F, 8A56, +2 more ZpD4 = $D4 ; 8 refs; reads=6 writes=2; used at $8940, 89CC, 8D86, 9690, +4 more ZpD5 = $D5 ; 4 refs; reads=3 writes=1; used at $8942, 89D2, 8D8E, 9E2E ZpD6 = $D6 ; 1 refs; reads=0 writes=1; used at $8A6A ZpD8 = $D8 ; 1 refs; reads=0 writes=1; used at $8A6C ZpE6 = $E6 ; 1 refs; reads=0 writes=1; used at $AC70 ZpE8 = $E8 ; 2 refs; reads=1 writes=1; used at $B160, B162 ZpE9 = $E9 ; 4 refs; reads=2 writes=2; used at $AC7E, AC80, B14B, B14D ZpEC = $EC ; 2 refs; reads=1 writes=1; used at $B15B, B15D ZpED = $ED ; 2 refs; reads=1 writes=1; used at $B144, B146 ZpF0 = $F0 ; 5 refs; reads=3 writes=2; used at $92DD, 92ED, 930A, 9400, +1 more ZpF1 = $F1 ; 1 refs; reads=0 writes=1; used at $9402 ZpF2 = $F2 ; 3 refs; reads=1 writes=2; used at $92AE, 92C2, AD49 ZpF3 = $F3 ; 3 refs; reads=1 writes=2; used at $92B5, 92CE, AD54 ZpF4 = $F4 ; 3 refs; reads=1 writes=2; used at $A07A, A080, B0A1 ZpF6 = $F6 ; 6 refs; reads=3 writes=3; used at $96E4, 9A1C, 9A23, 9EBB, +2 more ZpF7 = $F7 ; 5 refs; reads=2 writes=3; used at $8DB3, 9426, 942A, AC92 ZpF8 = $F8 ; 87 refs; reads=51 writes=36; used at $8D14, 8D32, 92B9, 92DB, +82 more ZpF9 = $F9 ; 33 refs; reads=14 writes=19; used at $8D1A, 8D2D, 9361, 979C, +29 more ZpFA = $FA ; 52 refs; reads=26 writes=26; used at $97C3, 97E9, 97FD, 980F, +46 more ZpFB = $FB ; 15 refs; reads=9 writes=6; used at $98D6, 98DA, 98F0, 9907, +11 more ZpFC = $FC ; 16 refs; reads=7 writes=9; used at $9C5E, 9CB8, 9CDA, A031, +11 more ZpFD = $FD ; 7 refs; reads=4 writes=3; used at $A149, A19C, A557, AD79, +3 more ZpFE = $FE ; 8 refs; reads=3 writes=5; used at $9535, 9B91, A4EF, A4FA, +4 more ZpFF = $FF ; 5 refs; reads=2 writes=3; used at $B005, B011, B023, B075, +1 more