193 lines
17 KiB
PHP
193 lines
17 KiB
PHP
; Kid Niki - Radical Ninja (U) (PRG 1) [!] 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 ; 128 refs; reads=60 writes=68; used at $80E7, 8545, 85F0, 8629, +115 more
|
|
Zp01 = $01 ; 126 refs; reads=47 writes=79; used at $8549, 868B, 8726, 8778, +103 more
|
|
Zp02 = $02 ; 63 refs; reads=20 writes=43; used at $8656, 8670, 868F, 8753, +59 more
|
|
Zp03 = $03 ; 44 refs; reads=9 writes=35; used at $85CA, 85FF, 8694, 8757, +39 more
|
|
Zp04 = $04 ; 37 refs; reads=10 writes=27; used at $8635, 863E, 8B97, 8BE6, +33 more
|
|
Zp05 = $05 ; 38 refs; reads=12 writes=26; used at $8B9C, 8BED, 8BF7, 8BF9, +31 more
|
|
Zp06 = $06 ; 8 refs; reads=4 writes=4; used at $8642, 8647, 897A, 8BB9, +3 more
|
|
Zp07 = $07 ; 33 refs; reads=17 writes=16; used at $897E, 8BBB, 8BD8, 8C00, +26 more
|
|
Zp08 = $08 ; 43 refs; reads=18 writes=25; used at $85D5, 9489, 94B4, 94D0, +29 more
|
|
Zp09 = $09 ; 24 refs; reads=11 writes=13; used at $85D7, 948B, 94B6, 94C0, +19 more
|
|
Zp0A = $0A ; 37 refs; reads=17 writes=20; used at $85D0, 85FD, 8602, 8608, +31 more
|
|
Zp0B = $0B ; 22 refs; reads=7 writes=15; used at $855B, 858D, 85CE, 85EE, +14 more
|
|
Zp0C = $0C ; 15 refs; reads=7 writes=8; used at $8561, 856A, 856F, 8573, +11 more
|
|
Zp0D = $0D ; 10 refs; reads=3 writes=7; used at $8566, 857A, 91B7, 9213, +5 more
|
|
Zp0E = $0E ; 6 refs; reads=1 writes=5; used at $856C, C055, C22C, C5F8, +2 more
|
|
Zp0F = $0F ; 5 refs; reads=0 writes=5; used at $8571, C059, C5FC, CEC0, +1 more
|
|
Zp10 = $10 ; 17 refs; reads=6 writes=11; used at $8140, 8177, 81CB, 82C8, +12 more
|
|
Zp13 = $13 ; 19 refs; reads=17 writes=2; used at $A53B, A544, A553, A55C, +15 more
|
|
Zp14 = $14 ; 10 refs; reads=4 writes=6; used at $A540, A575, A57B, A585, +4 more
|
|
Zp15 = $15 ; 24 refs; reads=22 writes=2; used at $8367, 84AC, 86A7, 88EE, +19 more
|
|
Zp16 = $16 ; 2 refs; reads=1 writes=1; used at $84B0
|
|
Zp17 = $17 ; 2 refs; reads=1 writes=1; used at $839E
|
|
Zp19 = $19 ; 10 refs; reads=6 writes=4; used at $892D, 8945, 8967, 896D, +4 more
|
|
Zp1A = $1A ; 20 refs; reads=10 writes=10; used at $893D, 893F, 8941, 8943, +8 more
|
|
Zp1B = $1B ; 30 refs; reads=14 writes=16; used at $870B, 8884, BA63, BA6E, +21 more
|
|
Zp1C = $1C ; 15 refs; reads=6 writes=9; used at $9553, BA6A, C2E2, C2FF, +10 more
|
|
Zp1D = $1D ; 17 refs; reads=8 writes=9; used at $8886, 9177, 917C, 9198, +10 more
|
|
Zp1E = $1E ; 15 refs; reads=6 writes=9; used at $917E, 9183, 918B, E6D8, +8 more
|
|
Zp1F = $1F ; 1 refs; reads=0 writes=1; used at $E6D6
|
|
Zp20 = $20 ; 6 refs; reads=3 writes=3; used at $84CE, 9248, 93AF, 93BD, +2 more
|
|
Zp21 = $21 ; 5 refs; reads=3 writes=2; used at $9243, 93AA, 93B8, E726, +1 more
|
|
Zp22 = $22 ; 6 refs; reads=3 writes=3; used at $9263, 9415, 9420, 9425, +2 more
|
|
Zp23 = $23 ; 6 refs; reads=3 writes=3; used at $925E, 9410, 9427, 942B, +2 more
|
|
Zp24 = $24 ; 10 refs; reads=5 writes=5; used at $8387, 88B1, 9289, 9301, +6 more
|
|
Zp25 = $25 ; 19 refs; reads=7 writes=12; used at $88B3, 9285, 963E, 972E, +15 more
|
|
Zp26 = $26 ; 2 refs; reads=1 writes=1; used at $88AF, E7AA
|
|
Zp27 = $27 ; 5 refs; reads=2 writes=3; used at $83F6, E66A, E6A2
|
|
Zp28 = $28 ; 16 refs; reads=9 writes=7; used at $8878, 965F, 96E3, 9704, +12 more
|
|
Zp29 = $29 ; 12 refs; reads=6 writes=6; used at $8E13, 99DB, 99E0, 9A06, +7 more
|
|
Zp2A = $2A ; 3 refs; reads=1 writes=2; used at $92C7, 92E1, 935D
|
|
Zp2B = $2B ; 3 refs; reads=1 writes=2; used at $92D1, 92EB, 9364
|
|
Zp2C = $2C ; 5 refs; reads=2 writes=3; used at $83A8, 84F4, 85C4, 85E8, +1 more
|
|
Zp31 = $31 ; 36 refs; reads=14 writes=22; used at $811B, 81D9, 81F2, 8241, +32 more
|
|
Zp32 = $32 ; 11 refs; reads=1 writes=10; used at $811D, 81DB, 81F4, 8245, +7 more
|
|
Zp33 = $33 ; 3 refs; reads=1 writes=2; used at $82FE, 83AC, 84A6
|
|
Zp34 = $34 ; 3 refs; reads=3 writes=0; used at $8A93, 8AC9, 8B10
|
|
Zp35 = $35 ; 3 refs; reads=3 writes=0; used at $8A8D, 8ACD, 8B0A
|
|
Zp36 = $36 ; 3 refs; reads=3 writes=0; used at $8A89, 8AE0, 8B06
|
|
Zp37 = $37 ; 3 refs; reads=3 writes=0; used at $8A9D, 8AC5, 8B1A
|
|
Zp38 = $38 ; 2 refs; reads=2 writes=0; used at $8AA0, 8AE3
|
|
Zp3A = $3A ; 13 refs; reads=10 writes=3; used at $83B6, 8457, 879E, 8870, +9 more
|
|
Zp3B = $3B ; 1 refs; reads=0 writes=1; used at $88A8
|
|
Zp3C = $3C ; 3 refs; reads=3 writes=0; used at $8318, 832A, 8340
|
|
Zp49 = $49 ; 5 refs; reads=3 writes=2; used at $8326, 8E7C, 8E7E
|
|
Zp56 = $56 ; 5 refs; reads=5 writes=0; used at $96DF, 976C, 97A9, 9819, +1 more
|
|
Zp57 = $57 ; 12 refs; reads=8 writes=4; used at $9064, 9072, 907C, 9088, +7 more
|
|
Zp58 = $58 ; 7 refs; reads=4 writes=3; used at $9066, 908A, 90AC, 9C87, +3 more
|
|
Zp59 = $59 ; 10 refs; reads=5 writes=5; used at $9068, 906F, 9078, 9091, +5 more
|
|
Zp5A = $5A ; 5 refs; reads=2 writes=3; used at $906A, 9093, 90A8, EAF7, +1 more
|
|
Zp5B = $5B ; 25 refs; reads=20 writes=5; used at $9099, 90A1, 90A5, 9663, +21 more
|
|
Zp5C = $5C ; 6 refs; reads=2 writes=4; used at $909B, 9997, E62D, EAF3, +2 more
|
|
Zp5D = $5D ; 4 refs; reads=1 writes=3; used at $88A0, 9B17, 9B2D, 9E68
|
|
Zp5E = $5E ; 7 refs; reads=2 writes=5; used at $88A2, 9B1B, 9B3F, 9BB9, +3 more
|
|
Zp5F = $5F ; 7 refs; reads=3 writes=4; used at $9B2F, 9B41, 9B55, 9B60, +1 more
|
|
Zp60 = $60 ; 5 refs; reads=2 writes=3; used at $9B82, 9BD6, 9BE5, 9BFE, +1 more
|
|
Zp61 = $61 ; 3 refs; reads=1 writes=2; used at $9B72, 9BDD, 9C04
|
|
Zp65 = $65 ; 6 refs; reads=2 writes=4; used at $E5F6, E620, E624, E81C, +2 more
|
|
Zp66 = $66 ; 6 refs; reads=2 writes=4; used at $E5FB, E618, E61E, E820, +2 more
|
|
Zp67 = $67 ; 6 refs; reads=1 writes=5; used at $889E, 88B5, 9EF1, 9EF9, +2 more
|
|
Zp68 = $68 ; 7 refs; reads=3 writes=4; used at $8378, 8EAA, 927C, E633, +3 more
|
|
Zp69 = $69 ; 26 refs; reads=22 writes=4; used at $8352, 83C5, 8872, 8A6B, +22 more
|
|
Zp6A = $6A ; 20 refs; reads=14 writes=6; used at $8361, 888E, 9084, 909D, +16 more
|
|
Zp6B = $6B ; 7 refs; reads=3 writes=4; used at $8890, 9150, 9B14, F111, +3 more
|
|
Zp6C = $6C ; 6 refs; reads=2 writes=4; used at $8892, 9162, 918D, 919A, +1 more
|
|
Zp6D = $6D ; 14 refs; reads=8 writes=6; used at $919E, 91AB, 91BC, 92BA, +7 more
|
|
Zp6E = $6E ; 5 refs; reads=4 writes=1; used at $888A, 96EC, 99AF, 9A0E, +1 more
|
|
Zp6F = $6F ; 5 refs; reads=2 writes=3; used at $8740, E674, E6B3
|
|
Zp70 = $70 ; 1 refs; reads=1 writes=0; used at $BAA0
|
|
Zp76 = $76 ; 1 refs; reads=0 writes=1; used at $BD08
|
|
Zp78 = $78 ; 8 refs; reads=6 writes=2; used at $8165, 8F65, 8F6A, 8F7E, +4 more
|
|
Zp79 = $79 ; 7 refs; reads=6 writes=1; used at $8F6C, 8F70, 8F82, 8F8E, +3 more
|
|
Zp7A = $7A ; 7 refs; reads=6 writes=1; used at $8F72, 8F76, 8F86, 8F92, +3 more
|
|
Zp7B = $7B ; 2 refs; reads=2 writes=0; used at $BB50, BD76
|
|
Zp7C = $7C ; 2 refs; reads=2 writes=0; used at $BB54, BD7A
|
|
Zp7D = $7D ; 2 refs; reads=2 writes=0; used at $BB58, BD7E
|
|
Zp7E = $7E ; 4 refs; reads=2 writes=2; used at $80F2, 8F7B, 8F8C, BDAE
|
|
Zp7F = $7F ; 4 refs; reads=2 writes=2; used at $80F6, 8F80, 8F90, BDB2
|
|
Zp80 = $80 ; 4 refs; reads=2 writes=2; used at $80FA, 8F84, 8F94, BDB6
|
|
Zp81 = $81 ; 2 refs; reads=1 writes=1; used at $8F68, 9F98
|
|
Zp82 = $82 ; 2 refs; reads=1 writes=1; used at $8F5F, 8F6E
|
|
Zp84 = $84 ; 2 refs; reads=1 writes=1; used at $84D6
|
|
Zp87 = $87 ; 2 refs; reads=1 writes=1; used at $85E0, 862C
|
|
Zp88 = $88 ; 10 refs; reads=6 writes=4; used at $83F8, 88B7, 8DE1, 8E0D, +6 more
|
|
Zp89 = $89 ; 4 refs; reads=1 writes=3; used at $88B9, 8E11, 9CFA, 9CFF
|
|
Zp8A = $8A ; 7 refs; reads=3 writes=4; used at $88BB, 9D99, 9D9B, 9DCB, +1 more
|
|
Zp8C = $8C ; 5 refs; reads=2 writes=3; used at $8525, 8529, 8534, 8547
|
|
Zp8D = $8D ; 4 refs; reads=2 writes=2; used at $852E, 8536, 854B
|
|
Zp90 = $90 ; 2 refs; reads=1 writes=1; used at $840C, 9F69
|
|
Zp91 = $91 ; 3 refs; reads=2 writes=1; used at $9F65, 9F8F
|
|
Zp92 = $92 ; 4 refs; reads=3 writes=1; used at $8334, 8416, A04F, A053
|
|
Zp93 = $93 ; 10 refs; reads=7 writes=3; used at $9FA0, 9FC3, 9FC5, 9FE6, +3 more
|
|
Zp94 = $94 ; 10 refs; reads=7 writes=3; used at $9FA5, 9FBA, 9FBF, 9FCA, +6 more
|
|
Zp95 = $95 ; 2 refs; reads=2 writes=0; used at $9FB0, 9FD3
|
|
Zp96 = $96 ; 1 refs; reads=1 writes=0; used at $A033
|
|
Zp97 = $97 ; 1 refs; reads=1 writes=0; used at $A038
|
|
Zp98 = $98 ; 3 refs; reads=2 writes=1; used at $831C, 8C49, 8C57
|
|
Zp99 = $99 ; 4 refs; reads=3 writes=1; used at $8C6F, 8C91, 8CA3
|
|
Zp9A = $9A ; 2 refs; reads=1 writes=1; used at $8CA7
|
|
Zp9B = $9B ; 3 refs; reads=2 writes=1; used at $8C63, 8CAD
|
|
Zp9C = $9C ; 3 refs; reads=2 writes=1; used at $8C5A, 8C5F, 8CB2
|
|
Zp9D = $9D ; 3 refs; reads=2 writes=1; used at $8C4D, 8C4F
|
|
Zp9E = $9E ; 15 refs; reads=6 writes=9; used at $8894, 9E0D, C069, C071, +11 more
|
|
Zp9F = $9F ; 10 refs; reads=2 writes=8; used at $830D, 8896, C07D, C2BA, +6 more
|
|
ZpA0 = $A0 ; 9 refs; reads=4 writes=5; used at $8898, C2D0, C2E4, C2E6, +2 more
|
|
ZpA4 = $A4 ; 1 refs; reads=0 writes=1; used at $CF09
|
|
ZpA5 = $A5 ; 1 refs; reads=0 writes=1; used at $CF0D
|
|
ZpA6 = $A6 ; 1 refs; reads=0 writes=1; used at $CF11
|
|
ZpA7 = $A7 ; 8 refs; reads=4 writes=4; used at $C285, C59E, C5B8, C9DE, +4 more
|
|
ZpA8 = $A8 ; 9 refs; reads=2 writes=7; used at $C261, C2F3, C5A0, C5BA, +3 more
|
|
ZpA9 = $A9 ; 5 refs; reads=2 writes=3; used at $C009, C5A2, D889, D8F0
|
|
ZpAA = $AA ; 6 refs; reads=2 writes=4; used at $8238, 88F0, F3CA, F3D3, +1 more
|
|
ZpAB = $AB ; 8 refs; reads=4 writes=4; used at $8236, 825D, 88F2, F3CE, +2 more
|
|
ZpAC = $AC ; 2 refs; reads=1 writes=1; used at $827A, 82BF
|
|
ZpAD = $AD ; 6 refs; reads=2 writes=4; used at $8155, 816C, 8190, 81C9, +2 more
|
|
ZpAE = $AE ; 2 refs; reads=1 writes=1; used at $825B
|
|
ZpAF = $AF ; 5 refs; reads=3 writes=2; used at $8314, 8453, 889C, 9642, +1 more
|
|
ZpB0 = $B0 ; 9 refs; reads=4 writes=5; used at $8231, 83FC, 8859, 8DE5, +5 more
|
|
ZpB1 = $B1 ; 6 refs; reads=4 writes=2; used at $81F0, 82EC, 8E81, 9C7D, +2 more
|
|
ZpB2 = $B2 ; 2 refs; reads=1 writes=1; used at $827E, 82EE
|
|
ZpB9 = $B9 ; 17 refs; reads=9 writes=8; used at $887C, 8E94, 8EAC, 8EB0, +12 more
|
|
ZpBA = $BA ; 6 refs; reads=2 writes=4; used at $8EA1, 8F3F, E818, E859, +1 more
|
|
ZpBB = $BB ; 7 refs; reads=5 writes=2; used at $8EBA, 8EC7, 8ECE, 8ED9, +2 more
|
|
ZpBC = $BC ; 3 refs; reads=1 writes=2; used at $8EBF, 8F48
|
|
ZpBD = $BD ; 3 refs; reads=2 writes=1; used at $8EC9, 8EF3, 8F32
|
|
ZpBE = $BE ; 3 refs; reads=2 writes=1; used at $8ED0, 8EED, 8F2C
|
|
ZpBF = $BF ; 5 refs; reads=3 writes=2; used at $8EC3, 8EF1, 8F30, 8F4B
|
|
ZpC0 = $C0 ; 5 refs; reads=3 writes=2; used at $8EC5, 8EEB, 8F2A, 8F4F
|
|
ZpC2 = $C2 ; 7 refs; reads=3 writes=4; used at $8876, 8888, 88F8, 99AB, +3 more
|
|
ZpC5 = $C5 ; 3 refs; reads=2 writes=1; used at $86A3, 88F6, BCCF
|
|
ZpC6 = $C6 ; 15 refs; reads=9 writes=6; used at $8107, 813A, 8153, 818E, +11 more
|
|
ZpC7 = $C7 ; 5 refs; reads=2 writes=3; used at $80EE, 8179, 8185, 81D7, +1 more
|
|
ZpC8 = $C8 ; 1 refs; reads=1 writes=0; used at $A011
|
|
ZpC9 = $C9 ; 7 refs; reads=3 writes=4; used at $8213, 885C, 9CDF, 9CEB, +2 more
|
|
ZpCA = $CA ; 25 refs; reads=12 writes=13; used at $8706, 887E, 88EA, A057, +20 more
|
|
ZpCB = $CB ; 38 refs; reads=23 writes=15; used at $8820, 88EC, 8D35, 9DE2, +32 more
|
|
ZpCC = $CC ; 13 refs; reads=10 writes=3; used at $8217, 8FC6, 8FCE, 9005, +8 more
|
|
ZpCD = $CD ; 18 refs; reads=10 writes=8; used at $8880, 890B, 89B9, 89C8, +12 more
|
|
ZpCE = $CE ; 24 refs; reads=11 writes=13; used at $8908, 89BB, 89D1, 92C0, +17 more
|
|
ZpCF = $CF ; 18 refs; reads=4 writes=14; used at $810D, 8111, 8159, 8187, +14 more
|
|
ZpD0 = $D0 ; 6 refs; reads=3 writes=3; used at $8276, 82BB, 87FA, 8804, +2 more
|
|
ZpD1 = $D1 ; 34 refs; reads=24 writes=10; used at $810F, 815B, 8189, 8196, +29 more
|
|
ZpD3 = $D3 ; 42 refs; reads=32 writes=10; used at $8109, 815D, 817B, 81BF, +35 more
|
|
ZpD4 = $D4 ; 3 refs; reads=1 writes=2; used at $8920, 9F0D, E65D
|
|
ZpD5 = $D5 ; 5 refs; reads=2 writes=3; used at $821E, 8F99, 8FA9, 8FAE, +1 more
|
|
ZpD6 = $D6 ; 5 refs; reads=2 writes=3; used at $8225, 8F9E, 8FB0, 8FB4, +1 more
|
|
ZpD7 = $D7 ; 5 refs; reads=2 writes=3; used at $822C, 8FA2, 8FB6, 8FBA, +1 more
|
|
ZpD8 = $D8 ; 26 refs; reads=17 writes=9; used at $8924, 929B, 92B4, 9458, +20 more
|
|
ZpD9 = $D9 ; 37 refs; reads=22 writes=15; used at $8928, 9454, 954F, 965C, +28 more
|
|
ZpDA = $DA ; 11 refs; reads=6 writes=5; used at $97A5, 97D7, 97D9, 97E1, +5 more
|
|
ZpDB = $DB ; 6 refs; reads=2 writes=4; used at $84C2, 94D5, 9678, 9A79, +2 more
|
|
ZpDC = $DC ; 5 refs; reads=2 writes=3; used at $94E5, 967E, 9A7F, EAFF, +1 more
|
|
ZpDD = $DD ; 5 refs; reads=2 writes=3; used at $9465, 9510, 975B, EB01, +1 more
|
|
ZpDE = $DE ; 5 refs; reads=2 writes=3; used at $945F, 9500, 9720, EB03, +1 more
|
|
ZpDF = $DF ; 7 refs; reads=4 writes=3; used at $953B, 9670, 99B5, 9A32, +3 more
|
|
ZpE0 = $E0 ; 7 refs; reads=4 writes=3; used at $952B, 9674, 99BF, 9A28, +3 more
|
|
ZpE1 = $E1 ; 10 refs; reads=8 writes=2; used at $96D3, 9718, 971E, 9753, +6 more
|
|
ZpE2 = $E2 ; 17 refs; reads=7 writes=10; used at $887A, 9684, 9688, 96C7, +13 more
|
|
ZpE3 = $E3 ; 17 refs; reads=12 writes=5; used at $9856, 9874, 988C, 98B6, +9 more
|
|
ZpE4 = $E4 ; 13 refs; reads=9 writes=4; used at $84C6, 9852, 9868, 98C4, +9 more
|
|
ZpE5 = $E5 ; 33 refs; reads=20 writes=13; used at $888C, 96E7, 9708, 9781, +23 more
|
|
ZpE6 = $E6 ; 7 refs; reads=4 writes=3; used at $9830, 9833, 9839, 9842, +2 more
|
|
ZpE7 = $E7 ; 1 refs; reads=1 writes=0; used at $98F2
|
|
ZpE8 = $E8 ; 4 refs; reads=2 writes=2; used at $88C7, B8E5, B8EC
|
|
ZpEA = $EA ; 11 refs; reads=1 writes=10; used at $841C, 9443, 9471, 969B, +7 more
|
|
ZpEB = $EB ; 1 refs; reads=0 writes=1; used at $9445
|
|
ZpEC = $EC ; 1 refs; reads=0 writes=1; used at $9447
|
|
ZpED = $ED ; 13 refs; reads=3 writes=10; used at $8420, 9449, 946B, 946F, +9 more
|
|
ZpEE = $EE ; 5 refs; reads=1 writes=4; used at $944B, 9490, 984D, 9920, +1 more
|
|
ZpEF = $EF ; 4 refs; reads=1 writes=3; used at $944D, 94A7, 9854, 9924
|
|
ZpF0 = $F0 ; 4 refs; reads=1 writes=3; used at $944F, 94AB, 9858, 9928
|
|
ZpF1 = $F1 ; 4 refs; reads=1 writes=3; used at $9451, 94A3, 985C, 992A
|
|
ZpF2 = $F2 ; 11 refs; reads=6 writes=5; used at $811F, 8461, 858F, 88F4, +7 more
|
|
ZpF4 = $F4 ; 4 refs; reads=1 writes=3; used at $84A8, 889A, 8DEB, B94B
|
|
ZpFC = $FC ; 4 refs; reads=3 writes=1; used at $BF5C, BF66, BF7F, BF9C
|
|
ZpFD = $FD ; 2 refs; reads=1 writes=1; used at $BF5E, BF9A
|
|
ZpFE = $FE ; 2 refs; reads=1 writes=1; used at $BF60, BF9E
|