172 lines
16 KiB
PHP
172 lines
16 KiB
PHP
; Legend of Kage, The (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 ; 120 refs; reads=59 writes=61; used at $8019, 8337, 8360, 837D, +111 more
|
|
Zp01 = $01 ; 103 refs; reads=51 writes=52; used at $84F5, 84FD, 8507, 850D, +94 more
|
|
Zp02 = $02 ; 61 refs; reads=20 writes=41; used at $84F9, 850B, 851C, 98FB, +48 more
|
|
Zp03 = $03 ; 39 refs; reads=13 writes=26; used at $8418, 845B, 8522, 87AC, +35 more
|
|
Zp04 = $04 ; 34 refs; reads=6 writes=28; used at $83E6, 841C, 8440, 845F, +29 more
|
|
Zp05 = $05 ; 17 refs; reads=10 writes=7; used at $8F8E, 8FA5, 9CA5, 9D74, +13 more
|
|
Zp06 = $06 ; 30 refs; reads=16 writes=14; used at $8F99, 8FB0, 9CB0, 9D7A, +19 more
|
|
Zp07 = $07 ; 57 refs; reads=20 writes=37; used at $89DB, 8A28, 9663, 9667, +52 more
|
|
Zp08 = $08 ; 21 refs; reads=12 writes=9; used at $9564, 957D, 98A8, 9BCB, +16 more
|
|
Zp09 = $09 ; 36 refs; reads=16 writes=20; used at $83ED, 8444, 849A, 92C8, +32 more
|
|
Zp0A = $0A ; 14 refs; reads=7 writes=7; used at $9A45, 9A4E, 9A55, 9A5A, +6 more
|
|
Zp0B = $0B ; 4 refs; reads=2 writes=2; used at $B060, B066, B11F, B125
|
|
Zp0C = $0C ; 12 refs; reads=6 writes=6; used at $941E, 9436, 9696, 96B0, +7 more
|
|
Zp0D = $0D ; 11 refs; reads=7 writes=4; used at $84B2, 84BF, 84C4, 84CC, +6 more
|
|
Zp0E = $0E ; 5 refs; reads=4 writes=1; used at $A52C, A531, B04B, B062, +1 more
|
|
Zp0F = $0F ; 15 refs; reads=14 writes=1; used at $9420, 966B, 9675, 96AE, +11 more
|
|
Zp10 = $10 ; 4 refs; reads=2 writes=2; used at $805C, A831, A842, A8A5
|
|
Zp11 = $11 ; 4 refs; reads=2 writes=2; used at $8052, A836, A846, A8A9
|
|
Zp12 = $12 ; 4 refs; reads=2 writes=2; used at $8055, A83A, A84A, A8AD
|
|
Zp13 = $13 ; 8 refs; reads=5 writes=3; used at $813C, A800, A802, A817, +4 more
|
|
Zp14 = $14 ; 7 refs; reads=5 writes=2; used at $A806, A81D, A838, A844, +1 more
|
|
Zp15 = $15 ; 7 refs; reads=5 writes=2; used at $A80A, A821, A83C, A848, +1 more
|
|
Zp19 = $19 ; 5 refs; reads=2 writes=3; used at $80A0, A84C, A85B, A860, +1 more
|
|
Zp1A = $1A ; 5 refs; reads=2 writes=3; used at $809A, A851, A862, A866, +1 more
|
|
Zp1B = $1B ; 5 refs; reads=2 writes=3; used at $8083, A855, A868, A86C, +1 more
|
|
Zp1C = $1C ; 1 refs; reads=0 writes=1; used at $80A2
|
|
Zp1D = $1D ; 1 refs; reads=0 writes=1; used at $809C
|
|
Zp1E = $1E ; 1 refs; reads=0 writes=1; used at $8085
|
|
Zp1F = $1F ; 14 refs; reads=7 writes=7; used at $95C7, 9722, 9727, A7F9, +6 more
|
|
Zp20 = $20 ; 28 refs; reads=14 writes=14; used at $96F8, 96FD, 9729, 9771, +13 more
|
|
Zp21 = $21 ; 60 refs; reads=57 writes=3; used at $807D, 89CB, 89FE, 8A56, +55 more
|
|
Zp22 = $22 ; 3 refs; reads=1 writes=2; used at $807B, 9988
|
|
Zp23 = $23 ; 3 refs; reads=1 writes=2; used at $A7E2, A7E8
|
|
Zp24 = $24 ; 2 refs; reads=1 writes=1; used at $A7E4
|
|
Zp25 = $25 ; 4 refs; reads=2 writes=2; used at $ABCF, ABD3, AC0F
|
|
Zp26 = $26 ; 3 refs; reads=2 writes=1; used at $ABD6, ABFA
|
|
Zp27 = $27 ; 4 refs; reads=1 writes=3; used at $8093, ABE0, ABFE
|
|
Zp28 = $28 ; 4 refs; reads=1 writes=3; used at $808C, ABE4, AC02
|
|
Zp29 = $29 ; 3 refs; reads=1 writes=2; used at $80C5, 8915
|
|
Zp2A = $2A ; 4 refs; reads=2 writes=2; used at $80C7, 816D, 8919
|
|
Zp2B = $2B ; 15 refs; reads=8 writes=7; used at $8096, 812B, 8130, 82AC, +8 more
|
|
Zp2C = $2C ; 61 refs; reads=57 writes=4; used at $81C6, 81CB, 81D3, 81D5, +56 more
|
|
Zp2D = $2D ; 11 refs; reads=9 writes=2; used at $8265, 82CE, 82DE, 9480, +5 more
|
|
Zp2E = $2E ; 34 refs; reads=26 writes=8; used at $8136, 8403, 841E, 8446, +29 more
|
|
Zp2F = $2F ; 41 refs; reads=25 writes=16; used at $8364, 83E9, 88F0, 8BE1, +36 more
|
|
Zp30 = $30 ; 45 refs; reads=34 writes=11; used at $835C, 83E4, 84AC, 88EC, +37 more
|
|
Zp31 = $31 ; 12 refs; reads=7 writes=5; used at $88F2, AFAE, AFBD, AFD1, +7 more
|
|
Zp32 = $32 ; 26 refs; reads=20 writes=6; used at $8073, 81C2, 81D1, 83C7, +21 more
|
|
Zp33 = $33 ; 10 refs; reads=6 writes=4; used at $8075, 95D8, 95FB, 9654, +5 more
|
|
Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $88F4, AF74, AF7E
|
|
Zp35 = $35 ; 4 refs; reads=2 writes=2; used at $A083, AF04, B425
|
|
Zp36 = $36 ; 4 refs; reads=2 writes=2; used at $8132, 82A8, 82BE, 82C3
|
|
Zp39 = $39 ; 1 refs; reads=0 writes=1; used at $8138
|
|
Zp41 = $41 ; 12 refs; reads=10 writes=2; used at $8B52, 8BD3, 8F56, 978B, +7 more
|
|
Zp42 = $42 ; 19 refs; reads=14 writes=5; used at $8BC4, 8BFF, 8C09, 8C0F, +15 more
|
|
Zp43 = $43 ; 9 refs; reads=4 writes=5; used at $8BAB, 8CA1, 9B7C, 9B81, +2 more
|
|
Zp44 = $44 ; 3 refs; reads=2 writes=1; used at $8BCF, 8BF9, B98C
|
|
Zp45 = $45 ; 10 refs; reads=5 writes=5; used at $8BA9, 8C2E, 8C33, 8CF2, +6 more
|
|
Zp46 = $46 ; 18 refs; reads=14 writes=4; used at $8B45, 8B79, 8DE0, 8E64, +14 more
|
|
Zp47 = $47 ; 5 refs; reads=3 writes=2; used at $9715, 97B1, B97D, B984
|
|
Zp48 = $48 ; 9 refs; reads=5 writes=4; used at $96D6, 96F2, 972D, 974E, +5 more
|
|
Zp49 = $49 ; 10 refs; reads=6 writes=4; used at $8C24, 931D, 975B, 976F, +6 more
|
|
Zp4A = $4A ; 7 refs; reads=3 writes=4; used at $AEF9, AF8A, AF8C, AF94, +1 more
|
|
Zp4B = $4B ; 12 refs; reads=6 writes=6; used at $830F, 9777, 9795, AEEF, +8 more
|
|
Zp4C = $4C ; 5 refs; reads=2 writes=3; used at $97E2, 97EA, 9AAE, B440
|
|
Zp4D = $4D ; 6 refs; reads=4 writes=2; used at $97D0, 9AAC, B051, B110, +1 more
|
|
Zp4E = $4E ; 23 refs; reads=16 writes=7; used at $8077, 8B26, 8BA1, 8BB5, +17 more
|
|
Zp4F = $4F ; 5 refs; reads=1 writes=4; used at $8A26, B77B, B9FD, BAA3, +1 more
|
|
Zp50 = $50 ; 23 refs; reads=14 writes=9; used at $8C1E, 8C3C, 8EC7, 8F4E, +13 more
|
|
Zp51 = $51 ; 23 refs; reads=12 writes=11; used at $806F, 89C4, 8A2A, 8DDC, +19 more
|
|
Zp52 = $52 ; 19 refs; reads=11 writes=8; used at $877B, 8C96, 8CEE, 8D47, +15 more
|
|
Zp53 = $53 ; 58 refs; reads=47 writes=11; used at $820C, 8307, 89BC, 89F6, +49 more
|
|
Zp54 = $54 ; 74 refs; reads=56 writes=18; used at $8206, 8211, 830D, 83A3, +64 more
|
|
Zp55 = $55 ; 16 refs; reads=11 writes=5; used at $8071, 8DE4, 8E0C, 8E0E, +11 more
|
|
Zp56 = $56 ; 19 refs; reads=16 writes=3; used at $8309, 8EE6, 902C, 9041, +15 more
|
|
Zp57 = $57 ; 9 refs; reads=2 writes=7; used at $8333, 83C3, 848B, 97D8, +4 more
|
|
Zp58 = $58 ; 5 refs; reads=2 writes=3; used at $8E26, 8E32, 8E34, 8E3F
|
|
Zp59 = $59 ; 5 refs; reads=2 writes=3; used at $8E4B, 8E58, 8E5A, 8E62
|
|
Zp62 = $62 ; 8 refs; reads=4 writes=4; used at $9531, 959F, 95D1, B12A, +4 more
|
|
Zp6D = $6D ; 5 refs; reads=3 writes=2; used at $95B6, 99A8, B131, B721, +1 more
|
|
Zp78 = $78 ; 4 refs; reads=3 writes=1; used at $95BD, 99B8, B138, B725
|
|
Zp7B = $7B ; 27 refs; reads=8 writes=19; used at $89DD, 8A12, 95EB, 9B0D, +23 more
|
|
Zp7C = $7C ; 37 refs; reads=12 writes=25; used at $89E1, 8A08, 95E7, 9B11, +33 more
|
|
Zp7D = $7D ; 3 refs; reads=2 writes=1; used at $96A8, 96AA, BEC6
|
|
Zp7E = $7E ; 12 refs; reads=8 writes=4; used at $95E9, 9618, 9642, 964B, +8 more
|
|
Zp7F = $7F ; 12 refs; reads=8 writes=4; used at $95E0, 95E2, 960C, 9630, +7 more
|
|
Zp80 = $80 ; 8 refs; reads=1 writes=7; used at $8492, 8D73, 8D7D, 9884, +4 more
|
|
Zp81 = $81 ; 3 refs; reads=1 writes=2; used at $BF72, BFE8, C000
|
|
Zp82 = $82 ; 18 refs; reads=9 writes=9; used at $8123, 81ED, 8277, 82DC, +12 more
|
|
Zp83 = $83 ; 12 refs; reads=3 writes=9; used at $811F, 8208, 8273, 82D8, +8 more
|
|
Zp84 = $84 ; 7 refs; reads=4 writes=3; used at $83A7, 9843, 9852, 9925, +2 more
|
|
Zp85 = $85 ; 3 refs; reads=1 writes=2; used at $943C, AF3D, AFFA
|
|
Zp86 = $86 ; 10 refs; reads=5 writes=5; used at $ACE0, AD27, AD3A, AD62, +4 more
|
|
Zp89 = $89 ; 36 refs; reads=33 writes=3; used at $947A, AD70, AD80, AE29, +32 more
|
|
Zp8C = $8C ; 56 refs; reads=37 writes=19; used at $9472, 9A5F, AC82, AC8F, +38 more
|
|
Zp8F = $8F ; 46 refs; reads=30 writes=16; used at $81E2, 831B, 945D, 9476, +35 more
|
|
Zp90 = $90 ; 3 refs; reads=1 writes=2; used at $81E4, 831D, AFBF
|
|
Zp91 = $91 ; 3 refs; reads=1 writes=2; used at $81E6, 831F, AFC5
|
|
Zp92 = $92 ; 17 refs; reads=11 writes=6; used at $AD43, B04F, B06A, B06E, +13 more
|
|
Zp95 = $95 ; 30 refs; reads=23 writes=7; used at $947E, AD78, ADBE, ADC4, +26 more
|
|
Zp98 = $98 ; 15 refs; reads=8 writes=7; used at $ACA1, AE97, AEA5, AEBA, +7 more
|
|
Zp9B = $9B ; 26 refs; reads=17 writes=9; used at $AD1B, AD2B, AD7A, ADB0, +21 more
|
|
Zp9E = $9E ; 6 refs; reads=3 writes=3; used at $9507, 9526, 952C, B72F, +1 more
|
|
Zp9F = $9F ; 4 refs; reads=2 writes=2; used at $950F, 952A, B727, B8EA
|
|
ZpA0 = $A0 ; 4 refs; reads=2 writes=2; used at $950B, 951C, B723, B8E6
|
|
ZpA1 = $A1 ; 13 refs; reads=7 writes=6; used at $949D, 94A1, 94A9, 94AB, +8 more
|
|
ZpA4 = $A4 ; 17 refs; reads=9 writes=8; used at $94B0, 94B2, 94B4, 94B9, +7 more
|
|
ZpA7 = $A7 ; 5 refs; reads=3 writes=2; used at $94C3, 94D8, 94E0, B763, +1 more
|
|
ZpAA = $AA ; 5 refs; reads=2 writes=3; used at $95B4, ACF7, B1F0, B1F6, +1 more
|
|
ZpAD = $AD ; 5 refs; reads=1 writes=4; used at $95C2, B204, B20B, B210, +1 more
|
|
ZpB0 = $B0 ; 3 refs; reads=0 writes=3; used at $95BB, B1FD, B647
|
|
ZpB3 = $B3 ; 8 refs; reads=4 writes=4; used at $96EC, 9731, 9733, 9750, +3 more
|
|
ZpB4 = $B4 ; 6 refs; reads=3 writes=3; used at $96E0, 9737, 9744, 980C, +2 more
|
|
ZpB5 = $B5 ; 4 refs; reads=2 writes=2; used at $AD86, AD8A, ADB8
|
|
ZpB6 = $B6 ; 4 refs; reads=2 writes=2; used at $982B, 9835, AD13
|
|
ZpB7 = $B7 ; 17 refs; reads=9 writes=8; used at $94C1, 94CA, 9511, 951E, +13 more
|
|
ZpB8 = $B8 ; 15 refs; reads=8 writes=7; used at $94C5, 94D2, 950D, 9516, +11 more
|
|
ZpBD = $BD ; 2 refs; reads=0 writes=2; used at $B4BC, B4E0
|
|
ZpBE = $BE ; 1 refs; reads=0 writes=1; used at $B4E7
|
|
ZpBF = $BF ; 2 refs; reads=0 writes=2; used at $B4B0, B4E2
|
|
ZpC0 = $C0 ; 2 refs; reads=0 writes=2; used at $B4B4, B4EB
|
|
ZpC1 = $C1 ; 7 refs; reads=5 writes=2; used at $817E, 82FF, 8BBF, 94DC, +3 more
|
|
ZpC2 = $C2 ; 49 refs; reads=34 writes=15; used at $8088, 811B, 819B, 81BD, +45 more
|
|
ZpC4 = $C4 ; 9 refs; reads=7 writes=2; used at $8079, 82B3, 82B7, 97F2, +5 more
|
|
ZpC5 = $C5 ; 4 refs; reads=3 writes=1; used at $810B, 810F, 82A4, 899E
|
|
ZpC6 = $C6 ; 3 refs; reads=1 writes=2; used at $8901, 8910, 99A0
|
|
ZpC7 = $C7 ; 5 refs; reads=3 writes=2; used at $8193, 8197, 892C, 8933, +1 more
|
|
ZpC8 = $C8 ; 14 refs; reads=6 writes=8; used at $807F, 80B1, 80F0, 8103, +9 more
|
|
ZpC9 = $C9 ; 15 refs; reads=8 writes=7; used at $8081, 80DB, 80EC, 80FC, +10 more
|
|
ZpCB = $CB ; 6 refs; reads=3 writes=3; used at $815B, 8222, 894C, 8950, +1 more
|
|
ZpCC = $CC ; 5 refs; reads=3 writes=2; used at $89AB, 89B1, 89CD, 89F0, +1 more
|
|
ZpCD = $CD ; 20 refs; reads=9 writes=11; used at $859A, 8ADB, 8AEC, 8C19, +16 more
|
|
ZpCE = $CE ; 36 refs; reads=18 writes=18; used at $859C, 8AF1, 8B03, 8BCD, +28 more
|
|
ZpCF = $CF ; 11 refs; reads=9 writes=2; used at $808F, 8B62, 8C45, 8C80, +7 more
|
|
ZpD0 = $D0 ; 8 refs; reads=6 writes=2; used at $994E, 9966, 996A, 9977, +4 more
|
|
ZpD1 = $D1 ; 3 refs; reads=1 writes=2; used at $817A, 82FD, A03B
|
|
ZpD2 = $D2 ; 10 refs; reads=5 writes=5; used at $8C2A, 92A5, 92C2, 92E7, +6 more
|
|
ZpD3 = $D3 ; 16 refs; reads=11 writes=5; used at $8303, 8D24, 91F8, 9C0F, +11 more
|
|
ZpD4 = $D4 ; 7 refs; reads=5 writes=2; used at $87F1, 9FCE, 9FD4, 9FD6, +2 more
|
|
ZpD5 = $D5 ; 12 refs; reads=6 writes=6; used at $81EF, 8301, 943E, 9449, +8 more
|
|
ZpD6 = $D6 ; 8 refs; reads=4 writes=4; used at $946A, 946E, 9474, 9F47, +2 more
|
|
ZpD7 = $D7 ; 4 refs; reads=2 writes=2; used at $89C8, 89FC, 8A04
|
|
ZpD8 = $D8 ; 2 refs; reads=1 writes=1; used at $80B3, 9B74
|
|
ZpD9 = $D9 ; 6 refs; reads=3 writes=3; used at $9719, 97A5, 97B7, 9A7B, +1 more
|
|
ZpDA = $DA ; 5 refs; reads=2 writes=3; used at $8399, 8479, 8B92, 9EDE, +1 more
|
|
ZpDB = $DB ; 2 refs; reads=1 writes=1; used at $8091, ABFC
|
|
ZpDC = $DC ; 2 refs; reads=1 writes=1; used at $808A, AC00
|
|
ZpDD = $DD ; 9 refs; reads=5 writes=4; used at $83F1, 849E, 8F94, A0CF, +5 more
|
|
ZpDE = $DE ; 6 refs; reads=2 writes=4; used at $83F5, 84A2, 8F9B, A0D6, +2 more
|
|
ZpDF = $DF ; 6 refs; reads=3 writes=3; used at $83F9, 84A6, 8FAB, A21A, +2 more
|
|
ZpE0 = $E0 ; 3 refs; reads=0 writes=3; used at $83FF, 84AA, 8FB2
|
|
ZpE1 = $E1 ; 3 refs; reads=1 writes=2; used at $8FBD, A0E0, A28D
|
|
ZpE2 = $E2 ; 2 refs; reads=0 writes=2; used at $8FC4, A0E7
|
|
ZpE3 = $E3 ; 2 refs; reads=1 writes=1; used at $8FCB, A2AE
|
|
ZpE4 = $E4 ; 1 refs; reads=0 writes=1; used at $8FD2
|
|
ZpE5 = $E5 ; 2 refs; reads=1 writes=1; used at $8FE8, A3D2
|
|
ZpE6 = $E6 ; 1 refs; reads=0 writes=1; used at $8FEF
|
|
ZpE7 = $E7 ; 3 refs; reads=1 writes=2; used at $83FB, A1CE, A1DF
|
|
ZpE8 = $E8 ; 3 refs; reads=1 writes=2; used at $8401, A1D4, A1E3
|
|
ZpE9 = $E9 ; 10 refs; reads=4 writes=6; used at $8366, 8FFB, 9004, 9006, +4 more
|
|
ZpEA = $EA ; 9 refs; reads=2 writes=7; used at $8323, 8941, 8D38, 8D85, +4 more
|
|
ZpEB = $EB ; 17 refs; reads=13 writes=4; used at $C866, C86F, C87E, C887, +12 more
|
|
ZpEC = $EC ; 6 refs; reads=2 writes=4; used at $C86B, C8C0, C8C4, C8D0, +1 more
|
|
ZpED = $ED ; 12 refs; reads=7 writes=5; used at $CA6D, CA77, CA7D, CA7F, +6 more
|
|
ZpEE = $EE ; 1 refs; reads=0 writes=1; used at $CA8C
|