Files

162 lines
14 KiB
PHP

; 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