Files

185 lines
17 KiB
PHP

; Kid Niki - Radical Ninja (U) (PRG 0) 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 ; 133 refs; reads=63 writes=70; used at $80E7, 854A, 85F9, 8631, +119 more
Zp01 = $01 ; 125 refs; reads=47 writes=78; used at $854E, 8696, 8703, 8755, +102 more
Zp02 = $02 ; 62 refs; reads=20 writes=42; used at $865F, 867B, 869A, 8730, +58 more
Zp03 = $03 ; 43 refs; reads=9 writes=34; used at $85D1, 8607, 869F, 8734, +38 more
Zp04 = $04 ; 38 refs; reads=11 writes=27; used at $863D, 8647, 8B86, 8BD5, +33 more
Zp05 = $05 ; 38 refs; reads=12 writes=26; used at $8B8B, 8BDC, 8BE6, 8BE8, +31 more
Zp06 = $06 ; 8 refs; reads=4 writes=4; used at $864E, 8653, 8968, 8BA8, +3 more
Zp07 = $07 ; 33 refs; reads=17 writes=16; used at $896C, 8BAA, 8BC7, 8BEF, +26 more
Zp08 = $08 ; 42 refs; reads=18 writes=24; used at $85DC, 9460, 9497, 94A7, +28 more
Zp09 = $09 ; 23 refs; reads=11 writes=12; used at $85DE, 9462, 9483, 9488, +18 more
Zp0A = $0A ; 42 refs; reads=19 writes=23; used at $85D7, 8603, 8605, 860A, +33 more
Zp0B = $0B ; 23 refs; reads=8 writes=15; used at $8560, 8592, 85D5, 85F7, +15 more
Zp0C = $0C ; 17 refs; reads=8 writes=9; used at $8566, 856F, 8574, 8578, +12 more
Zp0D = $0D ; 10 refs; reads=3 writes=7; used at $856B, 857F, 91A7, 9203, +5 more
Zp0E = $0E ; 6 refs; reads=1 writes=5; used at $8571, C055, C22C, C5F8, +2 more
Zp0F = $0F ; 5 refs; reads=0 writes=5; used at $8576, C059, C5FC, CEC0, +1 more
Zp10 = $10 ; 16 refs; reads=6 writes=10; used at $8141, 8178, 81CC, 82C9, +11 more
Zp13 = $13 ; 19 refs; reads=17 writes=2; used at $A51C, A525, A534, A53D, +15 more
Zp14 = $14 ; 10 refs; reads=4 writes=6; used at $A521, A556, A55C, A566, +4 more
Zp15 = $15 ; 24 refs; reads=22 writes=2; used at $8368, 84B1, 86B2, 88DB, +19 more
Zp16 = $16 ; 2 refs; reads=1 writes=1; used at $84B5
Zp17 = $17 ; 2 refs; reads=1 writes=1; used at $839F
Zp19 = $19 ; 10 refs; reads=6 writes=4; used at $891B, 8933, 8955, 895B, +4 more
Zp1A = $1A ; 20 refs; reads=10 writes=10; used at $892B, 892D, 892F, 8931, +8 more
Zp1B = $1B ; 30 refs; reads=14 writes=16; used at $86E8, 885F, BA45, BA50, +21 more
Zp1C = $1C ; 15 refs; reads=6 writes=9; used at $951A, BA4C, C2E2, C2FF, +10 more
Zp1D = $1D ; 17 refs; reads=8 writes=9; used at $8861, 9167, 916C, 9188, +10 more
Zp1E = $1E ; 15 refs; reads=6 writes=9; used at $916E, 9173, 917B, E6D9, +8 more
Zp1F = $1F ; 1 refs; reads=0 writes=1; used at $E6D7
Zp20 = $20 ; 7 refs; reads=4 writes=3; used at $9238, 939D, 93B4, B8B1, +2 more
Zp21 = $21 ; 5 refs; reads=3 writes=2; used at $9233, 9398, 93AF, E727, +1 more
Zp22 = $22 ; 6 refs; reads=3 writes=3; used at $9253, 93DD, 93E8, 93ED, +2 more
Zp23 = $23 ; 6 refs; reads=3 writes=3; used at $924E, 93D8, 93EF, 93F3, +2 more
Zp24 = $24 ; 10 refs; reads=5 writes=5; used at $8388, 888D, 9279, 92F0, +6 more
Zp25 = $25 ; 19 refs; reads=7 writes=12; used at $888F, 9275, 95FB, 96F1, +15 more
Zp26 = $26 ; 2 refs; reads=1 writes=1; used at $888B, E7AB
Zp27 = $27 ; 5 refs; reads=2 writes=3; used at $83F7, E66B, E6A3
Zp28 = $28 ; 16 refs; reads=9 writes=7; used at $8855, 961D, 96A6, 96C7, +12 more
Zp29 = $29 ; 14 refs; reads=7 writes=7; used at $8E03, 99B2, 99B7, 99DD, +9 more
Zp2A = $2A ; 3 refs; reads=1 writes=2; used at $92B6, 92D0, 934C
Zp2B = $2B ; 3 refs; reads=1 writes=2; used at $92C0, 92DA, 9353
Zp2C = $2C ; 5 refs; reads=2 writes=3; used at $83A9, 84F9, 85CB, 85EF, +1 more
Zp30 = $30 ; 2 refs; reads=1 writes=1; used at $B8A9
Zp31 = $31 ; 36 refs; reads=14 writes=22; used at $811B, 81DA, 81F3, 8242, +32 more
Zp32 = $32 ; 11 refs; reads=1 writes=10; used at $811D, 81DC, 81F5, 8246, +7 more
Zp33 = $33 ; 3 refs; reads=1 writes=2; used at $82FF, 83AD, 84AA
Zp34 = $34 ; 3 refs; reads=3 writes=0; used at $8A82, 8AB8, 8AFF
Zp35 = $35 ; 3 refs; reads=3 writes=0; used at $8A7C, 8ABC, 8AF9
Zp36 = $36 ; 3 refs; reads=3 writes=0; used at $8A78, 8ACF, 8AF5
Zp37 = $37 ; 3 refs; reads=3 writes=0; used at $8A8C, 8AB4, 8B09
Zp38 = $38 ; 2 refs; reads=2 writes=0; used at $8A8F, 8AD2
Zp3A = $3A ; 13 refs; reads=10 writes=3; used at $83B7, 845A, 877B, 884D, +9 more
Zp3B = $3B ; 1 refs; reads=0 writes=1; used at $8884
Zp3C = $3C ; 3 refs; reads=3 writes=0; used at $8319, 832B, 8341
Zp49 = $49 ; 5 refs; reads=3 writes=2; used at $8327, 8E6C, 8E6E
Zp56 = $56 ; 5 refs; reads=5 writes=0; used at $96A2, 972F, 976D, 97E2, +1 more
Zp57 = $57 ; 12 refs; reads=8 writes=4; used at $9054, 9062, 906C, 9078, +7 more
Zp58 = $58 ; 7 refs; reads=4 writes=3; used at $9056, 907A, 909C, 9C60, +3 more
Zp59 = $59 ; 10 refs; reads=5 writes=5; used at $9058, 905F, 9068, 9081, +5 more
Zp5A = $5A ; 5 refs; reads=2 writes=3; used at $905A, 9083, 9098, EAF8, +1 more
Zp5B = $5B ; 25 refs; reads=20 writes=5; used at $9089, 9091, 9095, 9621, +21 more
Zp5C = $5C ; 6 refs; reads=2 writes=4; used at $908B, 996E, E62E, EAF4, +2 more
Zp5D = $5D ; 4 refs; reads=1 writes=3; used at $887C, 9AF0, 9B06, 9E47
Zp5E = $5E ; 7 refs; reads=2 writes=5; used at $887E, 9AF4, 9B18, 9B92, +3 more
Zp5F = $5F ; 7 refs; reads=3 writes=4; used at $9B08, 9B1A, 9B2E, 9B39, +1 more
Zp60 = $60 ; 5 refs; reads=2 writes=3; used at $9B5B, 9BAF, 9BBE, 9BD7, +1 more
Zp61 = $61 ; 3 refs; reads=1 writes=2; used at $9B4B, 9BB6, 9BDD
Zp65 = $65 ; 6 refs; reads=2 writes=4; used at $E5F7, E621, E625, E81D, +2 more
Zp66 = $66 ; 6 refs; reads=2 writes=4; used at $E5FC, E619, E61F, E821, +2 more
Zp67 = $67 ; 6 refs; reads=1 writes=5; used at $887A, 8891, 9ED0, 9ED8, +2 more
Zp68 = $68 ; 7 refs; reads=3 writes=4; used at $8379, 8E9A, 926C, E634, +3 more
Zp69 = $69 ; 26 refs; reads=22 writes=4; used at $8353, 83C6, 884F, 8A5A, +22 more
Zp6A = $6A ; 20 refs; reads=14 writes=6; used at $8362, 8869, 9074, 908D, +16 more
Zp6B = $6B ; 7 refs; reads=3 writes=4; used at $886B, 9140, 9AED, F112, +3 more
Zp6C = $6C ; 6 refs; reads=2 writes=4; used at $886D, 9152, 917D, 918A, +1 more
Zp6D = $6D ; 14 refs; reads=8 writes=6; used at $918E, 919B, 91AC, 92A9, +7 more
Zp6E = $6E ; 5 refs; reads=4 writes=1; used at $8865, 96AF, 9986, 99E5, +1 more
Zp6F = $6F ; 5 refs; reads=2 writes=3; used at $871D, E675, E6B4
Zp70 = $70 ; 1 refs; reads=1 writes=0; used at $BA82
Zp76 = $76 ; 1 refs; reads=0 writes=1; used at $BCED
Zp78 = $78 ; 8 refs; reads=6 writes=2; used at $8166, 8F55, 8F5A, 8F6E, +4 more
Zp79 = $79 ; 7 refs; reads=6 writes=1; used at $8F5C, 8F60, 8F72, 8F7E, +3 more
Zp7A = $7A ; 7 refs; reads=6 writes=1; used at $8F62, 8F66, 8F76, 8F82, +3 more
Zp7B = $7B ; 2 refs; reads=2 writes=0; used at $BB33, BD5B
Zp7C = $7C ; 2 refs; reads=2 writes=0; used at $BB37, BD5F
Zp7D = $7D ; 2 refs; reads=2 writes=0; used at $BB3B, BD63
Zp7E = $7E ; 4 refs; reads=2 writes=2; used at $80F2, 8F6B, 8F7C, BD93
Zp7F = $7F ; 4 refs; reads=2 writes=2; used at $80F6, 8F70, 8F80, BD97
Zp80 = $80 ; 4 refs; reads=2 writes=2; used at $80FA, 8F74, 8F84, BD9B
Zp81 = $81 ; 2 refs; reads=1 writes=1; used at $8F58, 9F79
Zp82 = $82 ; 2 refs; reads=1 writes=1; used at $8F4F, 8F5E
Zp84 = $84 ; 10 refs; reads=5 writes=5; used at $84C4, 84CA, 84CE, 84D0, +1 more
Zp87 = $87 ; 2 refs; reads=1 writes=1; used at $85E7, 8634
Zp88 = $88 ; 10 refs; reads=6 writes=4; used at $83F9, 8893, 8DD0, 8DFD, +6 more
Zp89 = $89 ; 6 refs; reads=2 writes=4; used at $8895, 8E01, 9CD3, 9CD8, +1 more
Zp8A = $8A ; 7 refs; reads=3 writes=4; used at $8897, 9D77, 9D79, 9DA9, +1 more
Zp8C = $8C ; 5 refs; reads=2 writes=3; used at $852A, 852E, 8539, 854C
Zp8D = $8D ; 4 refs; reads=2 writes=2; used at $8533, 853B, 8550
Zp90 = $90 ; 2 refs; reads=1 writes=1; used at $840D, 9F4A
Zp91 = $91 ; 3 refs; reads=2 writes=1; used at $9F46, 9F70
Zp92 = $92 ; 4 refs; reads=3 writes=1; used at $8335, 8417, A030, A034
Zp93 = $93 ; 10 refs; reads=7 writes=3; used at $9F81, 9FA4, 9FA6, 9FC7, +3 more
Zp94 = $94 ; 10 refs; reads=7 writes=3; used at $9F86, 9F9B, 9FA0, 9FAB, +6 more
Zp95 = $95 ; 2 refs; reads=2 writes=0; used at $9F91, 9FB4
Zp96 = $96 ; 1 refs; reads=1 writes=0; used at $A014
Zp97 = $97 ; 1 refs; reads=1 writes=0; used at $A019
Zp98 = $98 ; 3 refs; reads=2 writes=1; used at $831D, 8C38, 8C46
Zp99 = $99 ; 4 refs; reads=3 writes=1; used at $8C5E, 8C80, 8C92
Zp9A = $9A ; 2 refs; reads=1 writes=1; used at $8C96
Zp9B = $9B ; 3 refs; reads=2 writes=1; used at $8C52, 8C9C
Zp9C = $9C ; 5 refs; reads=3 writes=2; used at $8C49, 8C4E, 8CA1, 9CDD
Zp9D = $9D ; 3 refs; reads=2 writes=1; used at $8C3C, 8C3E
Zp9E = $9E ; 15 refs; reads=6 writes=9; used at $886F, 9DEB, C069, C071, +11 more
Zp9F = $9F ; 10 refs; reads=2 writes=8; used at $830E, 8871, C07D, C2BA, +6 more
ZpA0 = $A0 ; 9 refs; reads=4 writes=5; used at $8873, 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, D88A, D8F1
ZpAA = $AA ; 6 refs; reads=2 writes=4; used at $8239, 88DD, F3CB, F3D4, +1 more
ZpAB = $AB ; 8 refs; reads=4 writes=4; used at $8237, 825E, 88DF, F3CF, +2 more
ZpAC = $AC ; 2 refs; reads=1 writes=1; used at $827B, 82C0
ZpAD = $AD ; 6 refs; reads=2 writes=4; used at $8156, 816D, 8191, 81CA, +2 more
ZpAE = $AE ; 2 refs; reads=1 writes=1; used at $825C
ZpAF = $AF ; 5 refs; reads=3 writes=2; used at $8315, 8456, 8878, 95FF, +1 more
ZpB0 = $B0 ; 9 refs; reads=4 writes=5; used at $8232, 83FD, 8836, 8DD4, +5 more
ZpB1 = $B1 ; 6 refs; reads=4 writes=2; used at $81F1, 82ED, 8E71, 9C56, +2 more
ZpB2 = $B2 ; 2 refs; reads=1 writes=1; used at $827F, 82EF
ZpB8 = $B8 ; 2 refs; reads=1 writes=1; used at $B8DF
ZpB9 = $B9 ; 14 refs; reads=8 writes=6; used at $8E84, 8E9C, 8EA0, 8EEB, +10 more
ZpBA = $BA ; 6 refs; reads=2 writes=4; used at $8E91, 8F2F, E819, E85A, +1 more
ZpBB = $BB ; 7 refs; reads=5 writes=2; used at $8EAA, 8EB7, 8EBE, 8EC9, +2 more
ZpBC = $BC ; 3 refs; reads=1 writes=2; used at $8EAF, 8F38
ZpBD = $BD ; 3 refs; reads=2 writes=1; used at $8EB9, 8EE3, 8F22
ZpBE = $BE ; 3 refs; reads=2 writes=1; used at $8EC0, 8EDD, 8F1C
ZpBF = $BF ; 5 refs; reads=3 writes=2; used at $8EB3, 8EE1, 8F20, 8F3B
ZpC0 = $C0 ; 5 refs; reads=3 writes=2; used at $8EB5, 8EDB, 8F1A, 8F3F
ZpC2 = $C2 ; 7 refs; reads=3 writes=4; used at $8853, 8863, 88E6, 9982, +3 more
ZpC5 = $C5 ; 3 refs; reads=2 writes=1; used at $86AE, 88E4, BCB4
ZpC6 = $C6 ; 15 refs; reads=9 writes=6; used at $8107, 813B, 8154, 818F, +11 more
ZpC7 = $C7 ; 5 refs; reads=2 writes=3; used at $80EE, 817A, 8186, 81D8, +1 more
ZpC8 = $C8 ; 1 refs; reads=1 writes=0; used at $9FF2
ZpC9 = $C9 ; 7 refs; reads=3 writes=4; used at $8214, 8839, 9CB8, 9CC4, +2 more
ZpCA = $CA ; 25 refs; reads=12 writes=13; used at $86E3, 8859, 88D7, A038, +20 more
ZpCB = $CB ; 38 refs; reads=23 writes=15; used at $87FD, 88D9, 8D24, 9DC0, +32 more
ZpCC = $CC ; 13 refs; reads=10 writes=3; used at $8218, 8FB6, 8FBE, 8FF5, +8 more
ZpCD = $CD ; 18 refs; reads=10 writes=8; used at $885B, 88F9, 89A7, 89B6, +12 more
ZpCE = $CE ; 24 refs; reads=11 writes=13; used at $88F6, 89A9, 89BF, 92AF, +17 more
ZpCF = $CF ; 14 refs; reads=4 writes=10; used at $810D, 8111, 815A, 8188, +10 more
ZpD0 = $D0 ; 6 refs; reads=3 writes=3; used at $8277, 82BC, 87D7, 87E1, +2 more
ZpD1 = $D1 ; 34 refs; reads=24 writes=10; used at $810F, 815C, 818A, 8197, +29 more
ZpD3 = $D3 ; 42 refs; reads=32 writes=10; used at $8109, 815E, 817C, 81C0, +35 more
ZpD4 = $D4 ; 3 refs; reads=1 writes=2; used at $890E, 9EEC, E65E
ZpD5 = $D5 ; 5 refs; reads=2 writes=3; used at $821F, 8F89, 8F99, 8F9E, +1 more
ZpD6 = $D6 ; 5 refs; reads=2 writes=3; used at $8226, 8F8E, 8FA0, 8FA4, +1 more
ZpD7 = $D7 ; 5 refs; reads=2 writes=3; used at $822D, 8F92, 8FA6, 8FAA, +1 more
ZpD8 = $D8 ; 26 refs; reads=17 writes=9; used at $8912, 928B, 92A3, 9419, +20 more
ZpD9 = $D9 ; 37 refs; reads=22 writes=15; used at $8916, 9414, 9516, 961A, +28 more
ZpDA = $DA ; 11 refs; reads=6 writes=5; used at $9768, 979D, 979F, 97A7, +5 more
ZpDB = $DB ; 5 refs; reads=2 writes=3; used at $949C, 9636, 9A50, EAFE, +1 more
ZpDC = $DC ; 5 refs; reads=2 writes=3; used at $94AC, 963C, 9A56, EB00, +1 more
ZpDD = $DD ; 5 refs; reads=2 writes=3; used at $9424, 94D7, 971E, EB02, +1 more
ZpDE = $DE ; 5 refs; reads=2 writes=3; used at $941E, 94C7, 96E3, EB04, +1 more
ZpDF = $DF ; 7 refs; reads=4 writes=3; used at $9502, 962E, 998C, 9A09, +3 more
ZpE0 = $E0 ; 7 refs; reads=4 writes=3; used at $94F2, 9632, 9996, 99FF, +3 more
ZpE1 = $E1 ; 10 refs; reads=8 writes=2; used at $9695, 96DB, 96E1, 9716, +6 more
ZpE2 = $E2 ; 17 refs; reads=7 writes=10; used at $8857, 9642, 9646, 9688, +13 more
ZpE3 = $E3 ; 17 refs; reads=12 writes=5; used at $9821, 9842, 985A, 9884, +9 more
ZpE4 = $E4 ; 12 refs; reads=9 writes=3; used at $981C, 9836, 9892, 98A8, +8 more
ZpE5 = $E5 ; 33 refs; reads=20 writes=13; used at $8867, 96AA, 96CB, 9744, +23 more
ZpE6 = $E6 ; 7 refs; reads=4 writes=3; used at $97F9, 97FC, 9802, 980B, +2 more
ZpE7 = $E7 ; 1 refs; reads=1 writes=0; used at $98C4
ZpE8 = $E8 ; 4 refs; reads=2 writes=2; used at $88A3, B8C6, B8CD
ZpFC = $FC ; 4 refs; reads=3 writes=1; used at $BF41, BF4B, BF64, BF81
ZpFD = $FD ; 4 refs; reads=2 writes=2; used at $B89C, BF43, BF7F
ZpFE = $FE ; 2 refs; reads=1 writes=1; used at $BF45, BF83