; Boy and His Blob - Trouble on Blobolonia, A (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 ; 1 refs; reads=0 writes=1; used at $8034 Zp02 = $02 ; 1 refs; reads=1 writes=0; used at $C2EE Zp04 = $04 ; 2 refs; reads=0 writes=2; used at $C04F, C2FA Zp05 = $05 ; 2 refs; reads=0 writes=2; used at $C054, C2FF Zp06 = $06 ; 1 refs; reads=1 writes=0; used at $C911 Zp0A = $0A ; 2 refs; reads=1 writes=1; used at $C8F3 Zp0B = $0B ; 1 refs; reads=1 writes=0; used at $C75E Zp0C = $0C ; 2 refs; reads=1 writes=1; used at $C8D2 Zp0F = $0F ; 2 refs; reads=1 writes=1; used at $C90F Zp12 = $12 ; 15 refs; reads=10 writes=5; used at $9851, 9AD6, 9AE3, 9B00, +11 more Zp13 = $13 ; 14 refs; reads=5 writes=9; used at $9856, 9ADB, 9AE8, 9B48, +7 more Zp14 = $14 ; 10 refs; reads=9 writes=1; used at $881D, 8828, 8842, 88E6, +6 more Zp15 = $15 ; 3 refs; reads=2 writes=1; used at $87FB, 8EAF, 8FA7 Zp16 = $16 ; 9 refs; reads=6 writes=3; used at $8586, 85A3, 85C0, 865A, +5 more Zp17 = $17 ; 11 refs; reads=6 writes=5; used at $882E, 884B, 8853, 885F, +6 more Zp18 = $18 ; 8 refs; reads=5 writes=3; used at $9A97, 9AA9, 9B6E, A7FF, +4 more Zp19 = $19 ; 10 refs; reads=6 writes=4; used at $8423, 8838, 89F6, 92D3, +5 more Zp1A = $1A ; 8 refs; reads=4 writes=4; used at $83BA, 841D, 89F4, 9B98, +3 more Zp1B = $1B ; 2 refs; reads=1 writes=1; used at $8373, 83CA Zp1C = $1C ; 13 refs; reads=5 writes=8; used at $89F2, 8A46, 94C4, 9618, +9 more Zp1D = $1D ; 9 refs; reads=1 writes=8; used at $8849, 885D, 8869, 8927, +5 more Zp1E = $1E ; 9 refs; reads=1 writes=8; used at $89D0, 9138, 9325, 93FE, +5 more Zp20 = $20 ; 18 refs; reads=12 writes=6; used at $818F, 832E, 886B, 8FC3, +14 more Zp21 = $21 ; 16 refs; reads=8 writes=8; used at $843F, 85D2, 9136, 9327, +12 more Zp22 = $22 ; 4 refs; reads=2 writes=2; used at $82F8, 924B, 93C1, 9637 Zp23 = $23 ; 43 refs; reads=29 writes=14; used at $8316, 8622, 8632, 89E4, +39 more Zp24 = $24 ; 25 refs; reads=17 writes=8; used at $820D, 8240, 84D4, 8669, +21 more Zp25 = $25 ; 8 refs; reads=6 writes=2; used at $82F2, 93A2, 950E, 95BF, +4 more Zp26 = $26 ; 4 refs; reads=1 writes=3; used at $864F, 8654, 8667, 90F3 Zp27 = $27 ; 7 refs; reads=3 writes=4; used at $A5FC, A603, A617, A61B, +1 more Zp2A = $2A ; 32 refs; reads=20 writes=12; used at $88C9, 8919, 89EE, 8FC7, +26 more Zp2B = $2B ; 6 refs; reads=1 writes=5; used at $889F, 89F0, 94B0, 9757, +2 more Zp2C = $2C ; 3 refs; reads=0 writes=3; used at $9388, 94EC, 96E1 Zp2D = $2D ; 2 refs; reads=1 writes=1; used at $929E, 92A3 Zp30 = $30 ; 10 refs; reads=6 writes=4; used at $92AB, 92B4, 92BB, 94E1, +6 more Zp32 = $32 ; 1 refs; reads=1 writes=0; used at $C15F Zp33 = $33 ; 5 refs; reads=3 writes=2; used at $8824, 88BB, 8A02, 92C9, +1 more Zp34 = $34 ; 2 refs; reads=0 writes=2; used at $88BD, 8A04 Zp36 = $36 ; 3 refs; reads=1 writes=2; used at $9AEE, A8EA, A930 Zp37 = $37 ; 1 refs; reads=0 writes=1; used at $B2AF Zp38 = $38 ; 1 refs; reads=1 writes=0; used at $C161 Zp39 = $39 ; 1 refs; reads=1 writes=0; used at $9B66 Zp3C = $3C ; 6 refs; reads=6 writes=0; used at $834F, 8820, 8906, 9210, +2 more Zp3F = $3F ; 4 refs; reads=1 writes=3; used at $92D9, A7EC, A8FA, BC6E Zp40 = $40 ; 4 refs; reads=0 writes=4; used at $88C7, 8A29, 9A20, BC74 Zp42 = $42 ; 2 refs; reads=1 writes=1; used at $A7EF, A7F4 Zp45 = $45 ; 2 refs; reads=1 writes=1; used at $A7FC, A803 Zp46 = $46 ; 1 refs; reads=1 writes=0; used at $9959 Zp48 = $48 ; 18 refs; reads=14 writes=4; used at $883C, 89EA, 9A47, 9B62, +13 more Zp49 = $49 ; 5 refs; reads=1 writes=4; used at $89EC, 9494, 94A4, B2BD, +1 more Zp4A = $4A ; 8 refs; reads=3 writes=5; used at $93B5, 9417, 94E6, 94EE, +4 more Zp4B = $4B ; 9 refs; reads=3 writes=6; used at $8A2D, 9A4D, 9BA2, A50F, +5 more Zp4C = $4C ; 3 refs; reads=0 writes=3; used at $8A2F, 94AC, BCA4 Zp4D = $4D ; 6 refs; reads=0 writes=6; used at $93BD, 94F4, 95E4, 9603, +2 more Zp4E = $4E ; 5 refs; reads=2 writes=3; used at $9B9E, A5BE, A5C0, A5D8, +1 more Zp4F = $4F ; 1 refs; reads=0 writes=1; used at $94A8 Zp50 = $50 ; 5 refs; reads=0 writes=5; used at $93B9, 94F0, 95E0, 95FF, +1 more Zp51 = $51 ; 36 refs; reads=26 writes=10; used at $8204, 835C, 83B5, 8406, +32 more Zp52 = $52 ; 20 refs; reads=14 writes=6; used at $8224, 8254, 827F, 84BB, +16 more Zp53 = $53 ; 9 refs; reads=6 writes=3; used at $8235, 830D, 9397, 941D, +5 more Zp54 = $54 ; 32 refs; reads=21 writes=11; used at $81FC, 835A, 8366, 83E9, +28 more Zp55 = $55 ; 20 refs; reads=15 writes=5; used at $81CF, 8213, 824C, 8277, +16 more Zp56 = $56 ; 8 refs; reads=5 writes=3; used at $822D, 830F, 939E, 9516, +4 more Zp58 = $58 ; 3 refs; reads=1 writes=2; used at $8447, 915F, 9169 Zp5A = $5A ; 2 refs; reads=1 writes=1; used at $89C1, 916D Zp5B = $5B ; 2 refs; reads=1 writes=1; used at $89DC, 9171 Zp5C = $5C ; 3 refs; reads=2 writes=1; used at $89D2, 89E2, 9175 Zp5D = $5D ; 4 refs; reads=1 writes=3; used at $83AB, 88BF, 8A09, 9838 Zp5E = $5E ; 3 refs; reads=0 writes=3; used at $88C1, 8A0B, 983A Zp60 = $60 ; 5 refs; reads=1 writes=4; used at $84B5, 88B1, 8A0D, 983C, +1 more Zp61 = $61 ; 1 refs; reads=1 writes=0; used at $84B9 Zp62 = $62 ; 9 refs; reads=5 writes=4; used at $82EE, 93B1, 9405, 94D5, +5 more Zp63 = $63 ; 16 refs; reads=11 writes=5; used at $8383, 83C2, 890A, 920C, +11 more Zp68 = $68 ; 7 refs; reads=5 writes=2; used at $91DB, 92CD, 9C68, A897, +3 more Zp69 = $69 ; 7 refs; reads=3 writes=4; used at $A8BF, A8E4, A90E, A913, +3 more Zp6A = $6A ; 15 refs; reads=12 writes=3; used at $8170, 8A53, 8A57, 8EE4, +10 more Zp6B = $6B ; 16 refs; reads=13 writes=3; used at $8088, 820F, 8242, 82F4, +12 more Zp6C = $6C ; 6 refs; reads=4 writes=2; used at $9709, A6A6, A6B4, A6CC, +2 more Zp6D = $6D ; 7 refs; reads=2 writes=5; used at $9100, A6B2, A6C0, A6C2, +2 more Zp6E = $6E ; 10 refs; reads=5 writes=5; used at $887E, 8882, 8891, 94CE, +6 more Zp6F = $6F ; 20 refs; reads=9 writes=11; used at $8364, 8375, 83E7, 83F3, +15 more Zp70 = $70 ; 1 refs; reads=1 writes=0; used at $8353 Zp71 = $71 ; 8 refs; reads=6 writes=2; used at $8391, 83BE, 8908, 8993, +4 more Zp72 = $72 ; 4 refs; reads=2 writes=2; used at $A5E8, A5EC, B2B5 Zp73 = $73 ; 3 refs; reads=1 writes=2; used at $88B9, 91D9, B2B1 Zp74 = $74 ; 2 refs; reads=1 writes=1; used at $888B, 88B5 Zp75 = $75 ; 7 refs; reads=5 writes=2; used at $8822, 88B7, 92CB, A83F, +3 more Zp76 = $76 ; 2 refs; reads=1 writes=1; used at $9182, 9188 Zp77 = $77 ; 2 refs; reads=1 writes=1; used at $81C6, 8A00 Zp78 = $78 ; 4 refs; reads=3 writes=1; used at $89FC, 9A6A, A71B, A755 Zp79 = $79 ; 5 refs; reads=2 writes=3; used at $8149, 89FE, 9BAA, A71D, +1 more Zp7C = $7C ; 12 refs; reads=10 writes=2; used at $8397, 839D, 83C0, 83F8, +8 more Zp7D = $7D ; 3 refs; reads=1 writes=2; used at $886E, 88B3, 96E7 Zp80 = $80 ; 13 refs; reads=9 writes=4; used at $845D, 89FA, 9141, 954D, +8 more Zp81 = $81 ; 23 refs; reads=15 writes=8; used at $814B, 8162, 846F, 8A51, +18 more Zp82 = $82 ; 29 refs; reads=24 writes=5; used at $848C, 84A4, 85D6, 887A, +24 more Zp83 = $83 ; 6 refs; reads=2 writes=4; used at $88AD, 96E5, 9741, 97D6, +2 more Zp84 = $84 ; 6 refs; reads=5 writes=1; used at $88A8, 97A2, 97A9, A6F0, +2 more Zp85 = $85 ; 3 refs; reads=1 writes=2; used at $88A3, 97CF, 983E Zp86 = $86 ; 26 refs; reads=25 writes=1; used at $8141, 821B, 8246, 825C, +22 more Zp87 = $87 ; 2 refs; reads=1 writes=1; used at $8493, 975E Zp88 = $88 ; 8 refs; reads=4 writes=4; used at $979E, BA4F, C835, C837, +1 more Zp89 = $89 ; 9 refs; reads=1 writes=8; used at $8A33, 91BF, 946E, 94F8, +5 more Zp8B = $8B ; 7 refs; reads=5 writes=2; used at $8262, 847C, 8497, BA57, +2 more Zp8C = $8C ; 4 refs; reads=1 writes=3; used at $96FF, BA5D, BA6B Zp8D = $8D ; 16 refs; reads=11 writes=5; used at $8503, 9145, 9311, 931F, +10 more Zp8E = $8E ; 2 refs; reads=1 writes=1; used at $8519, 95A2 Zp8F = $8F ; 5 refs; reads=1 writes=4; used at $9534, 9542, 966B, 9A14 Zp90 = $90 ; 8 refs; reads=2 writes=6; used at $930F, 954B, 955C, 9562, +4 more Zp91 = $91 ; 7 refs; reads=4 writes=3; used at $95D2, 95DA, 95EF, 95F3, +2 more Zp92 = $92 ; 1 refs; reads=1 writes=0; used at $83C6 Zp93 = $93 ; 8 refs; reads=5 writes=3; used at $837D, 83C4, 8872, 8876, +3 more Zp94 = $94 ; 8 refs; reads=6 writes=2; used at $833D, 8A7B, 8A8D, 8BEF, +4 more Zp95 = $95 ; 3 refs; reads=1 writes=2; used at $819D, 899C, AC23 Zp96 = $96 ; 1 refs; reads=1 writes=0; used at $8338 Zp97 = $97 ; 2 refs; reads=2 writes=0; used at $8193, 81B0 Zp98 = $98 ; 24 refs; reads=16 writes=8; used at $807D, 8893, 889B, 8A97, +18 more Zp99 = $99 ; 4 refs; reads=3 writes=1; used at $844C, 84F9, 9530, 95ED Zp9A = $9A ; 6 refs; reads=2 writes=4; used at $84F5, 932B, 9524, 952A, +2 more Zp9B = $9B ; 9 refs; reads=7 writes=2; used at $951E, 95C6, 95CA, 95E6, +4 more Zp9C = $9C ; 3 refs; reads=1 writes=2; used at $9242, 9268, 9612 Zp9D = $9D ; 3 refs; reads=1 writes=2; used at $9244, 926C, 961D Zp9F = $9F ; 1 refs; reads=1 writes=0; used at $9AC9 ZpA0 = $A0 ; 2 refs; reads=0 writes=2; used at $81C4, 81D6 ZpA1 = $A1 ; 1 refs; reads=0 writes=1; used at $81E0 ZpA2 = $A2 ; 7 refs; reads=4 writes=3; used at $8289, 89A9, 89AF, 8B79, +2 more ZpA3 = $A3 ; 6 refs; reads=5 writes=1; used at $82A9, 894E, 8952, 8964, +2 more ZpA4 = $A4 ; 6 refs; reads=4 writes=2; used at $831C, 897C, 8980, 89A4, +1 more ZpA5 = $A5 ; 6 refs; reads=5 writes=1; used at $8817, 8987, 899E, 9A75, +1 more ZpA6 = $A6 ; 15 refs; reads=10 writes=5; used at $894A, 8972, 8977, 89B3, +9 more ZpA7 = $A7 ; 5 refs; reads=3 writes=2; used at $8346, 8991, 89F8, B15C, +1 more ZpA8 = $A8 ; 2 refs; reads=1 writes=1; used at $898B, B15A ZpA9 = $A9 ; 3 refs; reads=3 writes=0; used at $8B00, 8EB5, 8EF5 ZpAA = $AA ; 2 refs; reads=2 writes=0; used at $8EB7, 8EF9 ZpAB = $AB ; 1 refs; reads=1 writes=0; used at $8EB9 ZpAC = $AC ; 1 refs; reads=1 writes=0; used at $8EBB ZpAD = $AD ; 1 refs; reads=1 writes=0; used at $8EBD ZpAE = $AE ; 1 refs; reads=1 writes=0; used at $8EBF ZpAF = $AF ; 2 refs; reads=2 writes=0; used at $829F, 8B61 ZpB0 = $B0 ; 4 refs; reads=2 writes=2; used at $8AE2, 8AE6, C2BA ZpB1 = $B1 ; 11 refs; reads=8 writes=3; used at $8320, 880B, 8E9A, 8EC5, +6 more ZpB2 = $B2 ; 2 refs; reads=1 writes=1; used at $8E9E, 8FB5 ZpB3 = $B3 ; 8 refs; reads=6 writes=2; used at $88F8, 89D4, 9163, 91B3, +4 more ZpB4 = $B4 ; 5 refs; reads=4 writes=1; used at $8807, 8811, 90D4, 90E3 ZpB5 = $B5 ; 6 refs; reads=4 writes=2; used at $8803, 90EF, 90FA, 9109, +1 more ZpDE = $DE ; 2 refs; reads=1 writes=1; used at $C299 ZpE5 = $E5 ; 3 refs; reads=0 writes=3; used at $8002, 8030, 8084 ZpE6 = $E6 ; 4 refs; reads=1 writes=3; used at $8A25, 9961, 9974, BC72 ZpE7 = $E7 ; 1 refs; reads=0 writes=1; used at $BC7C ZpE8 = $E8 ; 1 refs; reads=0 writes=1; used at $BBF9 ZpE9 = $E9 ; 1 refs; reads=0 writes=1; used at $BC00 ZpEA = $EA ; 43 refs; reads=21 writes=22; used at $82B8, 82CE, 82DB, 8462, +38 more ZpEB = $EB ; 16 refs; reads=7 writes=9; used at $81C0, 81DB, 81E2, 8287, +11 more ZpED = $ED ; 11 refs; reads=7 writes=4; used at $A710, A726, A74A, A760, +7 more ZpFA = $FA ; 3 refs; reads=0 writes=3; used at $8F1D, 8F97, BC0A