161 lines
14 KiB
PHP
161 lines
14 KiB
PHP
; Star Soldier (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 ; 70 refs; reads=34 writes=36; used at $8020, 802A, 802C, 803C, +63 more
|
|
Zp01 = $01 ; 66 refs; reads=30 writes=36; used at $8024, 8030, 8032, 877A, +54 more
|
|
Zp02 = $02 ; 27 refs; reads=12 writes=15; used at $8782, 8791, 8799, 87BB, +23 more
|
|
Zp03 = $03 ; 17 refs; reads=6 writes=11; used at $8789, 88BA, 8CFB, 8DFB, +13 more
|
|
Zp04 = $04 ; 19 refs; reads=9 writes=10; used at $8E00, 8E25, 976D, 977B, +12 more
|
|
Zp05 = $05 ; 5 refs; reads=2 writes=3; used at $97D3, 97DA, 99F9, 9C95, +1 more
|
|
Zp06 = $06 ; 1 refs; reads=0 writes=1; used at $99D9
|
|
Zp07 = $07 ; 10 refs; reads=6 writes=4; used at $89A5, 89A7, 89CC, 89CE, +5 more
|
|
Zp08 = $08 ; 15 refs; reads=9 writes=6; used at $9FFC, A059, A073, A088, +10 more
|
|
Zp09 = $09 ; 34 refs; reads=14 writes=20; used at $A05E, A076, A08A, A944, +29 more
|
|
Zp0A = $0A ; 38 refs; reads=14 writes=24; used at $A07C, A084, A948, A950, +31 more
|
|
Zp0B = $0B ; 12 refs; reads=2 writes=10; used at $A07F, A08C, AA71, AA7F, +7 more
|
|
Zp0C = $0C ; 21 refs; reads=7 writes=14; used at $A994, AA2D, AA9A, AA9F, +17 more
|
|
Zp0D = $0D ; 26 refs; reads=13 writes=13; used at $AACC, AAF6, AB08, ABA5, +18 more
|
|
Zp0E = $0E ; 20 refs; reads=13 writes=7; used at $AA4C, AA50, AA53, AA56, +12 more
|
|
Zp0F = $0F ; 3 refs; reads=1 writes=2; used at $AA59, AA62, AA66
|
|
Zp10 = $10 ; 9 refs; reads=7 writes=2; used at $804E, 814C, 9FB8, 9FDF, +5 more
|
|
Zp11 = $11 ; 7 refs; reads=3 writes=4; used at $8052, 8150, AEE1, AEE5, +3 more
|
|
Zp12 = $12 ; 5 refs; reads=3 writes=2; used at $9F8E, AEDC, AF1A, AF1D, +1 more
|
|
Zp13 = $13 ; 22 refs; reads=15 writes=7; used at $81E6, 82B2, 8510, 8762, +16 more
|
|
Zp14 = $14 ; 37 refs; reads=25 writes=12; used at $80D9, 80DE, 81D2, 81E8, +29 more
|
|
Zp15 = $15 ; 18 refs; reads=15 writes=3; used at $83E6, 849E, 84C0, 870D, +14 more
|
|
Zp16 = $16 ; 5 refs; reads=2 writes=3; used at $AF89, AF8E, AFC5, AFC9, +1 more
|
|
Zp17 = $17 ; 13 refs; reads=11 writes=2; used at $8145, 816A, 81FA, 8279, +9 more
|
|
Zp18 = $18 ; 4 refs; reads=1 writes=3; used at $8166, 9FFE, AFE1, B2E3
|
|
Zp19 = $19 ; 14 refs; reads=6 writes=8; used at $80A1, 8168, 821A, 8297, +10 more
|
|
Zp1A = $1A ; 9 refs; reads=4 writes=5; used at $81A4, 83CA, 85CD, A01A, +5 more
|
|
Zp1B = $1B ; 10 refs; reads=4 writes=6; used at $83CC, 85D1, A016, AC65, +5 more
|
|
Zp1C = $1C ; 3 refs; reads=2 writes=1; used at $ABD9, AC0F, AC1E
|
|
Zp1D = $1D ; 3 refs; reads=2 writes=1; used at $AC23, AC5C, AC62
|
|
Zp1F = $1F ; 27 refs; reads=24 writes=3; used at $80E6, 8262, 8448, 846B, +22 more
|
|
Zp22 = $22 ; 8 refs; reads=6 writes=2; used at $812C, 8204, 820A, 826A, +4 more
|
|
Zp23 = $23 ; 5 refs; reads=2 writes=3; used at $8136, 813A, 81B3, 850E, +1 more
|
|
Zp24 = $24 ; 1 refs; reads=0 writes=1; used at $850C
|
|
Zp26 = $26 ; 1 refs; reads=0 writes=1; used at $8056
|
|
Zp27 = $27 ; 5 refs; reads=1 writes=4; used at $8124, 8200, 852B, 960F, +1 more
|
|
Zp28 = $28 ; 13 refs; reads=7 writes=6; used at $811E, 852D, 960B, 962B, +9 more
|
|
Zp29 = $29 ; 7 refs; reads=2 writes=5; used at $8120, 8529, 8531, 9639, +2 more
|
|
Zp2A = $2A ; 10 refs; reads=8 writes=2; used at $8533, 9687, 9690, 9695, +6 more
|
|
Zp2B = $2B ; 2 refs; reads=0 writes=2; used at $8535, 968C
|
|
Zp2C = $2C ; 3 refs; reads=1 writes=2; used at $8537, 9693, 9708
|
|
Zp2D = $2D ; 2 refs; reads=1 writes=1; used at $9698, 970D
|
|
Zp2E = $2E ; 2 refs; reads=1 writes=1; used at $96A7, 9700
|
|
Zp2F = $2F ; 2 refs; reads=1 writes=1; used at $96AC, 96DB
|
|
Zp30 = $30 ; 2 refs; reads=1 writes=1; used at $969D, 96F6
|
|
Zp31 = $31 ; 2 refs; reads=1 writes=1; used at $96A2, 96FB
|
|
Zp32 = $32 ; 6 refs; reads=3 writes=3; used at $852F, 96B3, 96C7, 973B, +1 more
|
|
Zp33 = $33 ; 5 refs; reads=2 writes=3; used at $96AE, 96C0, 96D6, 96DD
|
|
Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $96B5, 972E, 9739
|
|
Zp35 = $35 ; 2 refs; reads=1 writes=1; used at $96BB, 9729
|
|
Zp36 = $36 ; 18 refs; reads=13 writes=5; used at $80FC, 8101, 817B, 817D, +12 more
|
|
Zp37 = $37 ; 11 refs; reads=6 writes=5; used at $8118, 8181, 818E, 85B6, +4 more
|
|
Zp38 = $38 ; 5 refs; reads=2 writes=3; used at $93D6, 93D8, 93E4, 93EA
|
|
Zp39 = $39 ; 5 refs; reads=2 writes=3; used at $856D, AADC, AAE8, AAF0
|
|
Zp3A = $3A ; 28 refs; reads=24 writes=4; used at $81E2, 8597, 8653, 8741, +24 more
|
|
Zp3B = $3B ; 38 refs; reads=28 writes=10; used at $81DE, 8456, 845C, 859B, +31 more
|
|
Zp3C = $3C ; 26 refs; reads=17 writes=9; used at $8170, 81F0, 820E, 858F, +20 more
|
|
Zp3D = $3D ; 7 refs; reads=2 writes=5; used at $8174, 81F4, 87A5, 93F9, +2 more
|
|
Zp3E = $3E ; 29 refs; reads=15 writes=14; used at $80B1, 80F6, 81DA, 8334, +24 more
|
|
Zp3F = $3F ; 16 refs; reads=6 writes=10; used at $80B7, 835D, 85B2, 861B, +9 more
|
|
Zp40 = $40 ; 15 refs; reads=4 writes=11; used at $80A9, 8454, 8593, 86C3, +10 more
|
|
Zp41 = $41 ; 8 refs; reads=5 writes=3; used at $8591, 878D, 87C3, 87CE, +4 more
|
|
Zp42 = $42 ; 7 refs; reads=4 writes=3; used at $819C, 87F1, 9394, 9398, +3 more
|
|
Zp43 = $43 ; 17 refs; reads=10 writes=7; used at $80F0, 8221, 825E, 8268, +10 more
|
|
Zp44 = $44 ; 4 refs; reads=1 writes=3; used at $B165, B16C, B1B7
|
|
Zp45 = $45 ; 1 refs; reads=0 writes=1; used at $B1B9
|
|
Zp46 = $46 ; 1 refs; reads=0 writes=1; used at $B1BB
|
|
Zp47 = $47 ; 1 refs; reads=0 writes=1; used at $B1BD
|
|
Zp48 = $48 ; 4 refs; reads=1 writes=3; used at $B173, B186, B19B, B1C5
|
|
Zp49 = $49 ; 1 refs; reads=0 writes=1; used at $B1C7
|
|
Zp4A = $4A ; 1 refs; reads=0 writes=1; used at $B1C9
|
|
Zp4B = $4B ; 1 refs; reads=0 writes=1; used at $B1CB
|
|
Zp4C = $4C ; 4 refs; reads=1 writes=3; used at $9197, 97F7, 981B
|
|
Zp4D = $4D ; 5 refs; reads=2 writes=3; used at $81D6, 833A, 919D, 955D, +1 more
|
|
Zp4E = $4E ; 6 refs; reads=3 writes=3; used at $935B, 9366, 9378, 937A, +2 more
|
|
Zp4F = $4F ; 4 refs; reads=1 writes=3; used at $937C, 9380, 980D, 9823
|
|
Zp50 = $50 ; 4 refs; reads=2 writes=2; used at $8351, 8408, B21D, B22B
|
|
Zp51 = $51 ; 21 refs; reads=13 writes=8; used at $80A5, 82CB, 82F6, 8341, +13 more
|
|
Zp52 = $52 ; 5 refs; reads=1 writes=4; used at $917F, 9185, 97FB, B1BF
|
|
Zp53 = $53 ; 5 refs; reads=1 writes=4; used at $91C1, 91C7, 97FD, B1C1
|
|
Zp54 = $54 ; 5 refs; reads=1 writes=4; used at $9187, 91AA, 91BF, B1CF, +1 more
|
|
Zp55 = $55 ; 4 refs; reads=1 writes=3; used at $91C9, 91DE, 91F3, B1CD
|
|
Zp56 = $56 ; 9 refs; reads=7 writes=2; used at $82A5, 9145, 918F, 91B2, +5 more
|
|
Zp57 = $57 ; 5 refs; reads=1 writes=4; used at $8194, 8225, 82BA, 9F85, +1 more
|
|
Zp58 = $58 ; 21 refs; reads=8 writes=13; used at $80B5, 80F2, 8355, 839B, +11 more
|
|
Zp59 = $59 ; 4 refs; reads=1 writes=3; used at $8192, 8270, AACE, B216
|
|
Zp5A = $5A ; 6 refs; reads=1 writes=5; used at $80AD, 834B, 8404, B1E0, +1 more
|
|
Zp5B = $5B ; 3 refs; reads=2 writes=1; used at $8D90, 9559, 958D
|
|
Zp5F = $5F ; 4 refs; reads=1 writes=3; used at $80C3, 8365, 8410, B1E4
|
|
Zp60 = $60 ; 5 refs; reads=3 writes=2; used at $80BF, 80E0, 80EC, 80EE
|
|
Zp61 = $61 ; 1 refs; reads=0 writes=1; used at $84E4
|
|
Zp62 = $62 ; 1 refs; reads=0 writes=1; used at $84E9
|
|
Zp63 = $63 ; 1 refs; reads=0 writes=1; used at $84EE
|
|
Zp64 = $64 ; 1 refs; reads=0 writes=1; used at $84F3
|
|
Zp65 = $65 ; 1 refs; reads=0 writes=1; used at $84D7
|
|
Zp66 = $66 ; 1 refs; reads=0 writes=1; used at $84DC
|
|
Zp67 = $67 ; 1 refs; reads=0 writes=1; used at $81A2
|
|
Zp68 = $68 ; 4 refs; reads=2 writes=2; used at $81D4, 98E6, 98EA
|
|
Zp69 = $69 ; 4 refs; reads=2 writes=2; used at $819A, B109, B127
|
|
Zp6E = $6E ; 9 refs; reads=4 writes=5; used at $81A0, 87E4, A0CF, A0D7, +2 more
|
|
Zp6F = $6F ; 3 refs; reads=1 writes=2; used at $81D0, 8242, 87E9
|
|
Zp70 = $70 ; 2 refs; reads=1 writes=1; used at $953C, 98AE
|
|
Zp71 = $71 ; 2 refs; reads=1 writes=1; used at $98BB, 98C5
|
|
Zp72 = $72 ; 3 refs; reads=1 writes=2; used at $98BE, 98C7
|
|
Zp73 = $73 ; 3 refs; reads=2 writes=1; used at $81EA, B3A2, B3A6
|
|
Zp74 = $74 ; 4 refs; reads=2 writes=2; used at $B2ED, B38E, B3CB
|
|
Zp75 = $75 ; 4 refs; reads=1 writes=3; used at $80BD, 8369, 841B, B224
|
|
Zp76 = $76 ; 2 refs; reads=1 writes=1; used at $81AC, 93C8
|
|
Zp77 = $77 ; 6 refs; reads=3 writes=3; used at $882F, 883C, 93A3, 98CA, +1 more
|
|
Zp78 = $78 ; 7 refs; reads=4 writes=3; used at $8846, 884C, 884E, 8868, +1 more
|
|
Zp79 = $79 ; 4 refs; reads=2 writes=2; used at $8852, 885B, 885D, 98DF
|
|
Zp7A = $7A ; 3 refs; reads=1 writes=2; used at $8198, 81F8, 9385
|
|
Zp7B = $7B ; 2 refs; reads=1 writes=1; used at $A0BF, A0C3
|
|
Zp7C = $7C ; 7 refs; reads=4 writes=3; used at $8196, A0C7, A0C9, A0CD, +2 more
|
|
Zp7D = $7D ; 6 refs; reads=2 writes=4; used at $9390, 939A, 93A5, B2EF, +2 more
|
|
Zp7F = $7F ; 5 refs; reads=2 writes=3; used at $811C, 81B7, 8336, 847D
|
|
Zp80 = $80 ; 3 refs; reads=1 writes=2; used at $B36A, B385
|
|
Zp81 = $81 ; 3 refs; reads=2 writes=1; used at $A096, A0B8
|
|
Zp82 = $82 ; 2 refs; reads=1 writes=1; used at $8605, A090
|
|
Zp83 = $83 ; 2 refs; reads=1 writes=1; used at $8122, 961B
|
|
Zp8B = $8B ; 2 refs; reads=0 writes=2; used at $813E, 81B5
|
|
Zp8C = $8C ; 25 refs; reads=5 writes=20; used at $80BB, 8361, 86A0, 9288, +21 more
|
|
Zp8D = $8D ; 16 refs; reads=4 writes=12; used at $819E, 8412, 8439, 87A1, +12 more
|
|
Zp8E = $8E ; 7 refs; reads=4 writes=3; used at $B776, B83E, B85C, B860, +2 more
|
|
Zp8F = $8F ; 2 refs; reads=0 writes=2; used at $B840, B87C
|
|
Zp90 = $90 ; 2 refs; reads=0 writes=2; used at $B842, B87E
|
|
Zp91 = $91 ; 2 refs; reads=0 writes=2; used at $B844, B880
|
|
Zp95 = $95 ; 27 refs; reads=12 writes=15; used at $80A3, 8216, 8272, 8293, +23 more
|
|
Zp96 = $96 ; 4 refs; reads=1 writes=3; used at $AFBF, AFF1, B69F, B6C0
|
|
Zp97 = $97 ; 6 refs; reads=3 writes=3; used at $B7EF, B7F2, B7FA, B830, +1 more
|
|
Zp98 = $98 ; 2 refs; reads=1 writes=1; used at $B836
|
|
Zp9D = $9D ; 3 refs; reads=1 writes=2; used at $B6EE, B757, B772
|
|
Zp9E = $9E ; 1 refs; reads=0 writes=1; used at $B6F0
|
|
Zp9F = $9F ; 1 refs; reads=0 writes=1; used at $B6F2
|
|
ZpA0 = $A0 ; 4 refs; reads=1 writes=3; used at $B6E8, B704, B774
|
|
ZpA1 = $A1 ; 1 refs; reads=0 writes=1; used at $B6EA
|
|
ZpA2 = $A2 ; 1 refs; reads=0 writes=1; used at $B6EC
|
|
ZpAC = $AC ; 5 refs; reads=2 writes=3; used at $B79D, B7AC, B7CA, B7D6
|
|
ZpAD = $AD ; 5 refs; reads=2 writes=3; used at $B7A2, B7AE, B7CF, B7D4
|
|
ZpAE = $AE ; 4 refs; reads=2 writes=2; used at $B6D6, B6DB, B7B5, B7DB
|
|
ZpAF = $AF ; 2 refs; reads=1 writes=1; used at $B6E0, B77E
|
|
ZpB0 = $B0 ; 1 refs; reads=0 writes=1; used at $B6E2
|
|
ZpB1 = $B1 ; 2 refs; reads=0 writes=2; used at $B6E4, B76B
|
|
ZpB2 = $B2 ; 2 refs; reads=1 writes=1; used at $B6F6, B7A6
|
|
ZpB3 = $B3 ; 1 refs; reads=0 writes=1; used at $B6F8
|
|
ZpB4 = $B4 ; 1 refs; reads=0 writes=1; used at $B6FA
|
|
ZpB5 = $B5 ; 10 refs; reads=8 writes=2; used at $B700, B702, B70B, B70D, +5 more
|
|
ZpB6 = $B6 ; 2 refs; reads=1 writes=1; used at $B6FE, B713
|
|
ZpB7 = $B7 ; 12 refs; reads=8 writes=4; used at $B6CC, B6D2, B6D4, B71F, +7 more
|
|
ZpB8 = $B8 ; 1 refs; reads=0 writes=1; used at $84FD
|
|
ZpC0 = $C0 ; 9 refs; reads=6 writes=3; used at $8563, A94A, A95C, B0E2, +5 more
|
|
ZpC9 = $C9 ; 8 refs; reads=5 writes=3; used at $8075, 83EE, 9565, 9643, +4 more
|
|
ZpCA = $CA ; 8 refs; reads=4 writes=4; used at $8079, B0FF, B12B, B13B, +4 more
|
|
ZpD3 = $D3 ; 2 refs; reads=1 writes=1; used at $8066, 807E
|