Files

177 lines
16 KiB
PHP

; Ghostbusters (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 ; 8 refs; reads=4 writes=4; used at $8A93, 8D7C, 99DB, 9D19, +4 more
Zp01 = $01 ; 4 refs; reads=2 writes=2; used at $8B8C, 8D80, 9A80, 9D15
Zp02 = $02 ; 4 refs; reads=3 writes=1; used at $9618, 978E, 9861, 9D11
Zp03 = $03 ; 3 refs; reads=2 writes=1; used at $9AC4, 9B12, 9D0D
Zp04 = $04 ; 3 refs; reads=1 writes=2; used at $989E, 9D09, A833
Zp05 = $05 ; 4 refs; reads=3 writes=1; used at $960E, 9767, 9B43, 9D05
Zp08 = $08 ; 68 refs; reads=7 writes=61; used at $8005, 8331, 8417, 8712, +64 more
Zp09 = $09 ; 66 refs; reads=7 writes=59; used at $8000, 832C, 8412, 870D, +59 more
Zp0A = $0A ; 3 refs; reads=1 writes=2; used at $8769, 8770, B068
Zp0B = $0B ; 88 refs; reads=2 writes=86; used at $8267, 82E7, 8782, 88CC, +84 more
Zp0C = $0C ; 6 refs; reads=2 writes=4; used at $82E5, 8784, A1C1, DE43, +1 more
Zp0D = $0D ; 4 refs; reads=2 writes=2; used at $82EB, DF3C, DF44
Zp0E = $0E ; 52 refs; reads=29 writes=23; used at $8259, 82B6, 82DE, 8400, +48 more
Zp0F = $0F ; 7 refs; reads=3 writes=4; used at $82A2, 877E, 879C, 87A0, +3 more
Zp10 = $10 ; 26 refs; reads=2 writes=24; used at $800A, 82E9, 8325, 9F66, +22 more
Zp11 = $11 ; 12 refs; reads=4 writes=8; used at $824F, 83F6, 86EC, 8786, +8 more
Zp12 = $12 ; 48 refs; reads=20 writes=28; used at $8254, 83FB, 86F1, 8739, +36 more
Zp13 = $13 ; 7 refs; reads=5 writes=2; used at $CCB9, CCBB, CD07, CD8C, +3 more
Zp14 = $14 ; 3 refs; reads=1 writes=2; used at $CCBF, CDAB
Zp15 = $15 ; 2 refs; reads=2 writes=0; used at $CCE9, CD33
Zp16 = $16 ; 2 refs; reads=1 writes=1; used at $CD3D, CD8F
Zp17 = $17 ; 1 refs; reads=1 writes=0; used at $CD42
Zp18 = $18 ; 3 refs; reads=1 writes=2; used at $CD53, CD66, CD76
Zp19 = $19 ; 2 refs; reads=1 writes=1; used at $CD64, CD7A
Zp1A = $1A ; 4 refs; reads=2 writes=2; used at $CD01, CD58, CD5E
Zp1B = $1B ; 3 refs; reads=1 writes=2; used at $CCED, CD62
Zp1C = $1C ; 5 refs; reads=2 writes=3; used at $CD1A, CD2E, CD47, CD9C
Zp1D = $1D ; 4 refs; reads=2 writes=2; used at $CD1F, CD2C, CD4C
Zp1E = $1E ; 7 refs; reads=6 writes=1; used at $CD0D, CD10, CD21, CD6D, +3 more
Zp23 = $23 ; 4 refs; reads=2 writes=2; used at $CE2D, CE6B, CE6D
Zp24 = $24 ; 3 refs; reads=1 writes=2; used at $CE32, CE71
Zp25 = $25 ; 1 refs; reads=0 writes=1; used at $CE8B
Zp26 = $26 ; 1 refs; reads=0 writes=1; used at $CE90
Zp27 = $27 ; 4 refs; reads=2 writes=2; used at $CE39, CE40, CE44
Zp28 = $28 ; 5 refs; reads=2 writes=3; used at $B10D, CB17, CE21, CE36, +1 more
Zp2A = $2A ; 10 refs; reads=7 writes=3; used at $CE98, CE9D, CEA5, CEAD, +6 more
Zp2B = $2B ; 35 refs; reads=16 writes=19; used at $8ACB, 8BEC, 8EB2, 8F04, +16 more
Zp2C = $2C ; 25 refs; reads=20 writes=5; used at $82B0, 82C6, 82CC, 82CE, +20 more
Zp2D = $2D ; 30 refs; reads=4 writes=26; used at $82BD, 82C1, 82D0, 82D4, +26 more
Zp2E = $2E ; 28 refs; reads=22 writes=6; used at $8A2E, 8C76, 8F79, 96AE, +24 more
Zp2F = $2F ; 22 refs; reads=19 writes=3; used at $89FC, 8C66, 8F8F, 96D4, +18 more
Zp30 = $30 ; 10 refs; reads=8 writes=2; used at $8C60, 8EB5, 9157, 9D4F, +6 more
Zp31 = $31 ; 5 refs; reads=3 writes=2; used at $DD67, DD95, DDB0, DDB2
Zp32 = $32 ; 6 refs; reads=4 writes=2; used at $DD6B, DD99, DD9F, DDB6, +1 more
Zp33 = $33 ; 4 refs; reads=2 writes=2; used at $DD69, DDA2, DDA5, DDAD
Zp34 = $34 ; 4 refs; reads=2 writes=2; used at $DD6D, DDA7, DDAA, DDB4
Zp35 = $35 ; 11 refs; reads=8 writes=3; used at $8E48, 8E4C, 918B, 930C, +5 more
Zp36 = $36 ; 19 refs; reads=15 writes=4; used at $87CD, 88D5, 8CB9, 8CCE, +15 more
Zp37 = $37 ; 11 refs; reads=8 writes=3; used at $87CF, 88E7, 8C08, 9DE0, +7 more
Zp38 = $38 ; 13 refs; reads=6 writes=7; used at $87D3, 8CDD, 9653, 985F, +5 more
Zp39 = $39 ; 12 refs; reads=7 writes=5; used at $87D1, 9D99, 9DA5, 9DEE, +6 more
Zp3A = $3A ; 9 refs; reads=6 writes=3; used at $87F7, 8E4E, 8E58, 8E76, +4 more
Zp3B = $3B ; 4 refs; reads=1 writes=3; used at $87F1, A280, A2B7, A2C4
Zp3C = $3C ; 10 refs; reads=6 writes=4; used at $87F5, A158, A15E, A273, +4 more
Zp3D = $3D ; 140 refs; reads=61 writes=79; used at $8706, 8721, 874B, 8899, +113 more
Zp3E = $3E ; 82 refs; reads=31 writes=51; used at $8746, 89C6, 8A62, 8A9F, +66 more
Zp3F = $3F ; 33 refs; reads=16 writes=17; used at $89ED, 8A5C, 8A60, 8A9B, +24 more
Zp40 = $40 ; 46 refs; reads=26 writes=20; used at $88D3, 8A1F, 8A28, 8A51, +39 more
Zp41 = $41 ; 32 refs; reads=18 writes=14; used at $8998, 89BB, 89F8, 8A19, +28 more
Zp42 = $42 ; 7 refs; reads=3 writes=4; used at $899A, 89E2, 8A2A, 8A4B, +2 more
Zp43 = $43 ; 7 refs; reads=3 writes=4; used at $AC48, AC5B, AC76, AE8E, +2 more
Zp44 = $44 ; 63 refs; reads=25 writes=38; used at $8AD4, 8B10, 8B14, 8B18, +56 more
Zp45 = $45 ; 37 refs; reads=8 writes=29; used at $8D2A, 9F7A, A73A, A784, +30 more
Zp46 = $46 ; 19 refs; reads=7 writes=12; used at $ABBE, AC34, AC3B, AC86, +14 more
Zp47 = $47 ; 13 refs; reads=5 writes=8; used at $ABBC, AC36, AC39, AC88, +8 more
Zp48 = $48 ; 15 refs; reads=5 writes=10; used at $AF30, AF6C, AFF5, B004, +9 more
Zp49 = $49 ; 14 refs; reads=5 writes=9; used at $ACDB, ACF8, AF34, AF70, +8 more
Zp4A = $4A ; 6 refs; reads=4 writes=2; used at $A951, A955, ACC6, ACCD, +2 more
Zp4B = $4B ; 3 refs; reads=1 writes=2; used at $89A5, E10A, E11B
Zp4C = $4C ; 1 refs; reads=0 writes=1; used at $DE23
Zp4D = $4D ; 4 refs; reads=0 writes=4; used at $90B4, 9446, 94E6, 984B
Zp4E = $4E ; 1 refs; reads=0 writes=1; used at $9850
Zp52 = $52 ; 31 refs; reads=16 writes=15; used at $E097, E09B, E0A5, E115, +27 more
Zp53 = $53 ; 15 refs; reads=7 writes=8; used at $E095, E0A3, E113, E14F, +11 more
Zp54 = $54 ; 8 refs; reads=4 writes=4; used at $E14B, E166, E171, E18E, +4 more
Zp55 = $55 ; 25 refs; reads=9 writes=16; used at $87D7, 87E2, 899E, 8D5A, +21 more
Zp58 = $58 ; 1 refs; reads=1 writes=0; used at $A385
Zp59 = $59 ; 4 refs; reads=4 writes=0; used at $8C9D, A37F, A5F2, DEB5
Zp5A = $5A ; 2 refs; reads=2 writes=0; used at $A263, A2D6
Zp5B = $5B ; 2 refs; reads=2 writes=0; used at $A265, A2D8
Zp5C = $5C ; 2 refs; reads=2 writes=0; used at $A267, A2DA
Zp5D = $5D ; 4 refs; reads=4 writes=0; used at $8CB0, A269, A2DC, A60D
Zp5E = $5E ; 5 refs; reads=4 writes=1; used at $87ED, 8CA8, A26B, A2DE, +1 more
Zp5F = $5F ; 3 refs; reads=3 writes=0; used at $A26D, A2E0, A601
Zp60 = $60 ; 3 refs; reads=3 writes=0; used at $A26F, A2E2, A5FF
Zp61 = $61 ; 7 refs; reads=3 writes=4; used at $87B8, 9C6D, A6C0, A79F, +3 more
Zp62 = $62 ; 20 refs; reads=11 writes=9; used at $8951, 8976, 8B33, 8B39, +15 more
Zp66 = $66 ; 9 refs; reads=6 writes=3; used at $8957, 8B3E, 8B47, 8B4F, +3 more
Zp6A = $6A ; 9 refs; reads=6 writes=3; used at $8966, 8B43, 8B57, 8B5F, +3 more
Zp6E = $6E ; 12 refs; reads=8 writes=4; used at $87BF, 8880, 895C, 8962, +8 more
Zp6F = $6F ; 12 refs; reads=8 writes=4; used at $87C3, 8888, 896A, 8970, +8 more
Zp70 = $70 ; 11 refs; reads=2 writes=9; used at $87C7, 8860, A2E8, A503, +7 more
Zp71 = $71 ; 2 refs; reads=1 writes=1; used at $DE17, DEC9
Zp72 = $72 ; 2 refs; reads=1 writes=1; used at $8AD6, DEC4
Zp73 = $73 ; 2 refs; reads=1 writes=1; used at $8B2F, DEBF
Zp74 = $74 ; 2 refs; reads=1 writes=1; used at $8B27, DEBA
Zp75 = $75 ; 5 refs; reads=3 writes=2; used at $82ED, 8BEF, 8BFE, 8C04
Zp76 = $76 ; 4 refs; reads=1 writes=3; used at $881D, 8ACE, 8AD8
Zp77 = $77 ; 10 refs; reads=3 writes=7; used at $8B23, 8B29, 8D49, 994B, +3 more
Zp78 = $78 ; 4 refs; reads=1 writes=3; used at $8821, DE10, DE19
Zp79 = $79 ; 19 refs; reads=10 writes=9; used at $8886, 889B, 88A8, 88B4, +11 more
Zp7A = $7A ; 18 refs; reads=10 writes=8; used at $888E, 889E, 88A5, 88B8, +10 more
Zp7B = $7B ; 21 refs; reads=12 writes=9; used at $8892, 88AC, 88AE, 88B0, +9 more
Zp7C = $7C ; 13 refs; reads=6 writes=7; used at $8CBD, 8CD2, 8CE1, 8D43, +9 more
Zp7D = $7D ; 4 refs; reads=2 writes=2; used at $DF35, DF46, DF48
Zp7E = $7E ; 2 refs; reads=1 writes=1; used at $DF2B, DF54
Zp7F = $7F ; 1 refs; reads=0 writes=1; used at $DF31
Zp80 = $80 ; 4 refs; reads=2 writes=2; used at $8A66, 8A88, 8C1D, 8C6C
Zp81 = $81 ; 4 refs; reads=2 writes=2; used at $8A68, 8A8D, 8C24, 8C72
Zp82 = $82 ; 5 refs; reads=2 writes=3; used at $8A6A, 8A75, 8A81, 8C2B, +1 more
Zp83 = $83 ; 5 refs; reads=2 writes=3; used at $8A6C, 8A7A, 8A83, 8C32, +1 more
Zp84 = $84 ; 10 refs; reads=8 writes=2; used at $8865, 9688, 9BE6, 9C09, +6 more
Zp85 = $85 ; 6 refs; reads=4 writes=2; used at $87FD, A38F, A399, A3B1, +1 more
Zp86 = $86 ; 5 refs; reads=3 writes=2; used at $A0EB, A0F8, A143, A3B8, +1 more
Zp87 = $87 ; 6 refs; reads=3 writes=3; used at $A0E3, A109, A118, A131, +2 more
Zp88 = $88 ; 3 refs; reads=1 writes=2; used at $87FF, A38B
Zp89 = $89 ; 9 refs; reads=6 writes=3; used at $87F9, 8C3C, 8C86, A0D4, +3 more
Zp8A = $8A ; 14 refs; reads=7 writes=7; used at $8805, 8814, 886D, 8AE0, +9 more
ZpAF = $AF ; 2 refs; reads=2 writes=0; used at $897C, A0D8
ZpB0 = $B0 ; 2 refs; reads=2 writes=0; used at $8981, A0DA
ZpB1 = $B1 ; 1 refs; reads=1 writes=0; used at $8986
ZpB2 = $B2 ; 1 refs; reads=1 writes=0; used at $898B
ZpB3 = $B3 ; 3 refs; reads=1 writes=2; used at $9962, 9966, 9CC6
ZpB6 = $B6 ; 1 refs; reads=1 writes=0; used at $9BA6
ZpB7 = $B7 ; 20 refs; reads=10 writes=10; used at $9683, 96E9, 9718, 974C, +16 more
ZpBB = $BB ; 19 refs; reads=11 writes=8; used at $8F3A, 9169, 91A0, 91A8, +13 more
ZpBF = $BF ; 17 refs; reads=8 writes=9; used at $8F3E, 918E, 9192, 91AE, +13 more
ZpC3 = $C3 ; 13 refs; reads=6 writes=7; used at $917B, 919C, 91CE, 91DA, +8 more
ZpC6 = $C6 ; 1 refs; reads=1 writes=0; used at $9DB2
ZpC7 = $C7 ; 51 refs; reads=34 writes=17; used at $8F07, 8F0D, 9510, 96C0, +44 more
ZpC8 = $C8 ; 16 refs; reads=7 writes=9; used at $96BD, 9731, 9934, 99B3, +10 more
ZpC9 = $C9 ; 2 refs; reads=0 writes=2; used at $A6E1, A7EB
ZpCA = $CA ; 20 refs; reads=15 writes=5; used at $95A0, 970A, 991E, 99E9, +15 more
ZpCB = $CB ; 6 refs; reads=2 writes=4; used at $973C, 9940, 9A69, 9CFE, +2 more
ZpCC = $CC ; 2 refs; reads=0 writes=2; used at $A6D5, A7F3
ZpCD = $CD ; 17 refs; reads=8 writes=9; used at $96F3, 9881, 9889, 988D, +13 more
ZpCE = $CE ; 4 refs; reads=3 writes=1; used at $9725, 9928, 9C7F, AFB6
ZpD0 = $D0 ; 9 refs; reads=7 writes=2; used at $97F5, 97FB, 99BC, 99D2, +5 more
ZpD1 = $D1 ; 8 refs; reads=6 writes=2; used at $9583, 959D, 977B, 9823, +3 more
ZpD2 = $D2 ; 7 refs; reads=3 writes=4; used at $9657, 9759, 9779, 97DB, +3 more
ZpD3 = $D3 ; 10 refs; reads=7 writes=3; used at $9780, 9790, 97D3, 97DD, +6 more
ZpD4 = $D4 ; 3 refs; reads=2 writes=1; used at $9787, 97D1
ZpD5 = $D5 ; 13 refs; reads=7 writes=6; used at $95A8, 95DA, 9874, 999E, +8 more
ZpD6 = $D6 ; 18 refs; reads=13 writes=5; used at $9A0E, 9BC7, 9BDD, 9C79, +12 more
ZpD7 = $D7 ; 8 refs; reads=4 writes=4; used at $9BAE, 9BC4, 9C7B, A6E7, +4 more
ZpD8 = $D8 ; 10 refs; reads=6 writes=4; used at $9AA3, 9AA7, A7F7, A86F, +4 more
ZpD9 = $D9 ; 2 refs; reads=1 writes=1; used at $AC90, AC9D
ZpDA = $DA ; 9 refs; reads=4 writes=5; used at $9876, 987C, 9C6B, A939, +4 more
ZpDB = $DB ; 12 refs; reads=6 writes=6; used at $9714, 9748, 9902, 990B, +7 more
ZpDC = $DC ; 5 refs; reads=2 writes=3; used at $A82F, A99C, A9AD, A9BE
ZpDD = $DD ; 5 refs; reads=2 writes=3; used at $A826, A9C0, AADB, AADD
ZpDE = $DE ; 5 refs; reads=1 writes=4; used at $A820, A96B, A971, A9A5
ZpDF = $DF ; 34 refs; reads=18 writes=16; used at $8EE7, 8EF2, 90A0, 90DF, +25 more
ZpE0 = $E0 ; 7 refs; reads=3 writes=4; used at $8EEB, 8EF0, 90C5, 945A, +3 more
ZpE1 = $E1 ; 5 refs; reads=3 writes=2; used at $AB17, AD19, AD1E, AF9F, +1 more
ZpE2 = $E2 ; 9 refs; reads=5 writes=4; used at $9CF0, A7FD, AAFB, AB33, +3 more
ZpE3 = $E3 ; 3 refs; reads=1 writes=2; used at $A824, AB04
ZpE4 = $E4 ; 18 refs; reads=8 writes=10; used at $929C, 92A3, 92B0, 92FA, +12 more
ZpE7 = $E7 ; 31 refs; reads=23 writes=8; used at $8E26, 8F7D, 8F8D, 9008, +26 more
ZpE8 = $E8 ; 1 refs; reads=1 writes=0; used at $9006
ZpE9 = $E9 ; 1 refs; reads=1 writes=0; used at $9065
ZpEA = $EA ; 22 refs; reads=14 writes=8; used at $90BF, 90F6, 9131, 91B0, +18 more
ZpEC = $EC ; 7 refs; reads=2 writes=5; used at $9304, 930A, 932E, 936B, +1 more
ZpEF = $EF ; 7 refs; reads=4 writes=3; used at $90FA, 9300, 9338, 9370, +3 more
ZpF0 = $F0 ; 6 refs; reads=4 writes=2; used at $8DFF, B313, B31B, B32A, +1 more
ZpF1 = $F1 ; 5 refs; reads=3 writes=2; used at $8E01, B317, B33B, B33F
ZpF2 = $F2 ; 9 refs; reads=7 writes=2; used at $8E20, 8F97, 8FA1, 93D8, +4 more
ZpF3 = $F3 ; 8 refs; reads=5 writes=3; used at $8F0B, 9488, 9E16, 9E24, +4 more
ZpF4 = $F4 ; 5 refs; reads=3 writes=2; used at $8E80, 8EBB, 8EE0, 8F4D, +1 more
ZpF5 = $F5 ; 3 refs; reads=1 writes=2; used at $A1AD, A1CD