139 lines
11 KiB
PHP
139 lines
11 KiB
PHP
; Solar Jetman - Hunt for the Golden Warpship (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 ; 13 refs; reads=7 writes=6; used at $8037, 8AA8, 911F, D7C3, +9 more
|
|
Zp01 = $01 ; 15 refs; reads=4 writes=11; used at $80B3, 83E8, 8488, 848C, +11 more
|
|
Zp02 = $02 ; 8 refs; reads=0 writes=8; used at $815A, 81F5, 820F, 84A8, +4 more
|
|
Zp03 = $03 ; 12 refs; reads=2 writes=10; used at $8166, 81F1, 8214, 8288, +7 more
|
|
Zp04 = $04 ; 49 refs; reads=24 writes=25; used at $84F8, 84FD, 8500, 8503, +32 more
|
|
Zp05 = $05 ; 22 refs; reads=12 writes=10; used at $9612, 961E, 962A, 9636, +10 more
|
|
Zp06 = $06 ; 4 refs; reads=1 writes=3; used at $8749, B09A, B0A9, BDE6
|
|
Zp07 = $07 ; 4 refs; reads=2 writes=2; used at $A789, A795, B08C, BDEC
|
|
Zp0C = $0C ; 21 refs; reads=10 writes=11; used at $8131, 8188, 81D1, 81F7, +12 more
|
|
Zp0D = $0D ; 30 refs; reads=15 writes=15; used at $81ED, 8230, 824B, 82AA, +21 more
|
|
Zp0E = $0E ; 10 refs; reads=4 writes=6; used at $814E, 81B2, 81C5, 838C, +5 more
|
|
Zp0F = $0F ; 1 refs; reads=0 writes=1; used at $84E9
|
|
Zp10 = $10 ; 6 refs; reads=2 writes=4; used at $82D0, 82DC, 95E7, A810, +2 more
|
|
Zp11 = $11 ; 4 refs; reads=0 writes=4; used at $82D5, 95EC, A815, F79B
|
|
Zp12 = $12 ; 6 refs; reads=2 writes=4; used at $8818, 8822, F7A2, F7AE
|
|
Zp14 = $14 ; 4 refs; reads=3 writes=1; used at $BD00, BD08, BD15, BD79
|
|
Zp18 = $18 ; 7 refs; reads=5 writes=2; used at $86E0, 875B, 903F, 966B, +3 more
|
|
Zp19 = $19 ; 9 refs; reads=6 writes=3; used at $81D5, 81E5, 83AF, 86DA, +5 more
|
|
Zp1A = $1A ; 2 refs; reads=1 writes=1; used at $9676, 9678
|
|
Zp1B = $1B ; 1 refs; reads=0 writes=1; used at $967C
|
|
Zp37 = $37 ; 3 refs; reads=3 writes=0; used at $E138, E14D, E151
|
|
Zp38 = $38 ; 2 refs; reads=2 writes=0; used at $BC21, D4CA
|
|
Zp39 = $39 ; 3 refs; reads=3 writes=0; used at $E16D, E182, E186
|
|
Zp3A = $3A ; 3 refs; reads=3 writes=0; used at $BB5A, BB60, D516
|
|
Zp3B = $3B ; 17 refs; reads=14 writes=3; used at $847B, 8771, 877F, 8789, +13 more
|
|
Zp3C = $3C ; 1 refs; reads=0 writes=1; used at $D33E
|
|
Zp3D = $3D ; 3 refs; reads=2 writes=1; used at $9986, 998F, D34D
|
|
Zp3E = $3E ; 2 refs; reads=1 writes=1; used at $997D, D34B
|
|
Zp3F = $3F ; 6 refs; reads=1 writes=5; used at $95CD, 95D4, 95E2, 9A31, +2 more
|
|
Zp40 = $40 ; 2 refs; reads=0 writes=2; used at $9066, 95DE
|
|
Zp41 = $41 ; 6 refs; reads=2 writes=4; used at $9033, 905C, 95DC, A6B0, +1 more
|
|
Zp42 = $42 ; 2 refs; reads=0 writes=2; used at $9038, 903D
|
|
Zp46 = $46 ; 1 refs; reads=0 writes=1; used at $9A66
|
|
Zp47 = $47 ; 1 refs; reads=0 writes=1; used at $9A64
|
|
Zp48 = $48 ; 1 refs; reads=0 writes=1; used at $9A68
|
|
Zp49 = $49 ; 1 refs; reads=0 writes=1; used at $902F
|
|
Zp4A = $4A ; 1 refs; reads=0 writes=1; used at $F206
|
|
Zp4B = $4B ; 1 refs; reads=0 writes=1; used at $F20A
|
|
Zp4C = $4C ; 3 refs; reads=2 writes=1; used at $D445, D4AD, D4BE
|
|
Zp4D = $4D ; 3 refs; reads=2 writes=1; used at $D447, D4B5, D4C6
|
|
Zp4E = $4E ; 3 refs; reads=2 writes=1; used at $D441, D4F8, D50A
|
|
Zp4F = $4F ; 3 refs; reads=2 writes=1; used at $D443, D500, D512
|
|
Zp52 = $52 ; 5 refs; reads=0 writes=5; used at $82DA, 8322, 833F, 902D, +1 more
|
|
Zp53 = $53 ; 6 refs; reads=0 writes=6; used at $82F0, 830C, 834B, 8AE6, +2 more
|
|
Zp55 = $55 ; 3 refs; reads=0 writes=3; used at $82EC, 832E, 8337
|
|
Zp56 = $56 ; 3 refs; reads=0 writes=3; used at $82E8, 832A, 833B
|
|
Zp5A = $5A ; 2 refs; reads=2 writes=0; used at $81A8, A65F
|
|
Zp5B = $5B ; 1 refs; reads=1 writes=0; used at $D4D6
|
|
Zp5C = $5C ; 4 refs; reads=4 writes=0; used at $D49F, D4A7, D4F2, D51F
|
|
Zp5D = $5D ; 21 refs; reads=14 writes=7; used at $8133, 8182, 818E, 81A2, +16 more
|
|
Zp5E = $5E ; 9 refs; reads=3 writes=6; used at $8135, 8186, 81DB, 84ED, +4 more
|
|
Zp60 = $60 ; 2 refs; reads=0 writes=2; used at $9058, F386
|
|
Zp61 = $61 ; 6 refs; reads=4 writes=2; used at $BD59, BD5D, BD72, BDBD, +2 more
|
|
Zp62 = $62 ; 6 refs; reads=4 writes=2; used at $BD50, BD62, BD77, BDB4, +2 more
|
|
Zp63 = $63 ; 6 refs; reads=4 writes=2; used at $8200, BD36, BD48, BD9A, +2 more
|
|
Zp64 = $64 ; 4 refs; reads=2 writes=2; used at $BA50, BA56, BAC9, BACF
|
|
Zp65 = $65 ; 1 refs; reads=0 writes=1; used at $9027
|
|
Zp66 = $66 ; 6 refs; reads=3 writes=3; used at $88BF, A649, A726, A72A, +2 more
|
|
Zp67 = $67 ; 1 refs; reads=0 writes=1; used at $88B5
|
|
Zp68 = $68 ; 1 refs; reads=0 writes=1; used at $88AD
|
|
Zp6A = $6A ; 1 refs; reads=0 writes=1; used at $88C3
|
|
Zp6B = $6B ; 1 refs; reads=0 writes=1; used at $88B3
|
|
Zp6E = $6E ; 1 refs; reads=1 writes=0; used at $A64D
|
|
Zp72 = $72 ; 1 refs; reads=0 writes=1; used at $FFAC
|
|
Zp73 = $73 ; 1 refs; reads=0 writes=1; used at $8055
|
|
Zp74 = $74 ; 2 refs; reads=1 writes=1; used at $FFAE, FFB5
|
|
Zp75 = $75 ; 7 refs; reads=2 writes=5; used at $D3A6, D3AE, F2F8, F2FC, +3 more
|
|
Zp76 = $76 ; 3 refs; reads=1 writes=2; used at $8A0E, B90D, F7AA
|
|
Zp77 = $77 ; 2 refs; reads=1 writes=1; used at $8250, B957
|
|
Zp78 = $78 ; 2 refs; reads=1 writes=1; used at $8255, B95C
|
|
Zp79 = $79 ; 2 refs; reads=1 writes=1; used at $825A, B961
|
|
Zp7A = $7A ; 1 refs; reads=1 writes=0; used at $B966
|
|
Zp7B = $7B ; 2 refs; reads=1 writes=1; used at $825F, B96B
|
|
Zp7C = $7C ; 2 refs; reads=1 writes=1; used at $8266, B970
|
|
Zp7D = $7D ; 2 refs; reads=1 writes=1; used at $826D, B975
|
|
Zp7E = $7E ; 1 refs; reads=1 writes=0; used at $B97A
|
|
Zp7F = $7F ; 3 refs; reads=1 writes=2; used at $8261, 8277, B97F
|
|
Zp80 = $80 ; 5 refs; reads=2 writes=3; used at $806D, 8268, 827B, B984
|
|
Zp81 = $81 ; 3 refs; reads=1 writes=2; used at $826F, 827F, B989
|
|
Zp82 = $82 ; 1 refs; reads=1 writes=0; used at $B98E
|
|
Zp83 = $83 ; 2 refs; reads=1 writes=1; used at $81A0, B993
|
|
Zp84 = $84 ; 1 refs; reads=1 writes=0; used at $B998
|
|
Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $8197, B99D
|
|
Zp86 = $86 ; 2 refs; reads=1 writes=1; used at $A607, B9A6
|
|
Zp98 = $98 ; 7 refs; reads=3 writes=4; used at $80FB, 9031, A6B6, A6CF, +3 more
|
|
Zp99 = $99 ; 4 refs; reads=2 writes=2; used at $80FD, A6BD, A6C3
|
|
Zp9A = $9A ; 1 refs; reads=1 writes=0; used at $90E6
|
|
Zp9B = $9B ; 4 refs; reads=4 writes=0; used at $90EE, 912A, B947, B9A2
|
|
Zp9F = $9F ; 1 refs; reads=0 writes=1; used at $A121
|
|
ZpA0 = $A0 ; 1 refs; reads=0 writes=1; used at $89F4
|
|
ZpA1 = $A1 ; 1 refs; reads=1 writes=0; used at $8AB7
|
|
ZpA3 = $A3 ; 1 refs; reads=0 writes=1; used at $8AE2
|
|
ZpA4 = $A4 ; 5 refs; reads=3 writes=2; used at $89B3, 8A95, 8AB1, 8ACD, +1 more
|
|
ZpA9 = $A9 ; 1 refs; reads=0 writes=1; used at $89D8
|
|
ZpAB = $AB ; 1 refs; reads=0 writes=1; used at $A11D
|
|
ZpAC = $AC ; 1 refs; reads=0 writes=1; used at $A11F
|
|
ZpAD = $AD ; 2 refs; reads=0 writes=2; used at $E15A, E166
|
|
ZpAE = $AE ; 2 refs; reads=0 writes=2; used at $E18F, E19B
|
|
ZpAF = $AF ; 10 refs; reads=4 writes=6; used at $E15F, E16B, E1A6, E1A9, +2 more
|
|
ZpB0 = $B0 ; 10 refs; reads=4 writes=6; used at $E194, E1A0, E1B5, E1B8, +2 more
|
|
ZpB1 = $B1 ; 1 refs; reads=0 writes=1; used at $8AE4
|
|
ZpBA = $BA ; 1 refs; reads=1 writes=0; used at $8ABC
|
|
ZpC6 = $C6 ; 1 refs; reads=0 writes=1; used at $F1FA
|
|
ZpC7 = $C7 ; 2 refs; reads=1 writes=1; used at $A68A, F1F3
|
|
ZpC8 = $C8 ; 1 refs; reads=0 writes=1; used at $F1FC
|
|
ZpC9 = $C9 ; 3 refs; reads=2 writes=1; used at $991A, 994E, F1F5
|
|
ZpCA = $CA ; 1 refs; reads=1 writes=0; used at $972D
|
|
ZpCB = $CB ; 2 refs; reads=2 writes=0; used at $96F2, 9736
|
|
ZpCC = $CC ; 2 refs; reads=2 writes=0; used at $96FA, 973E
|
|
ZpCD = $CD ; 3 refs; reads=2 writes=1; used at $9702, 9746, D35B
|
|
ZpCE = $CE ; 2 refs; reads=2 writes=0; used at $970A, 974E
|
|
ZpCF = $CF ; 2 refs; reads=2 writes=0; used at $9712, 9756
|
|
ZpD0 = $D0 ; 2 refs; reads=2 writes=0; used at $971A, 975E
|
|
ZpD1 = $D1 ; 2 refs; reads=1 writes=1; used at $8480, 98B0
|
|
ZpD6 = $D6 ; 3 refs; reads=3 writes=0; used at $A6D5, A75B, A7A3
|
|
ZpD7 = $D7 ; 3 refs; reads=3 writes=0; used at $A6DB, A761, A7A8
|
|
ZpD8 = $D8 ; 2 refs; reads=2 writes=0; used at $A6F3, A781
|
|
ZpD9 = $D9 ; 2 refs; reads=2 writes=0; used at $A6F9, A787
|
|
ZpDC = $DC ; 3 refs; reads=2 writes=1; used at $8468, CBEE, CC09
|
|
ZpDE = $DE ; 3 refs; reads=1 writes=2; used at $87BD, D5D8, D5DA
|
|
ZpDF = $DF ; 1 refs; reads=0 writes=1; used at $87BF
|
|
ZpE1 = $E1 ; 1 refs; reads=1 writes=0; used at $8529
|
|
ZpEA = $EA ; 3 refs; reads=2 writes=1; used at $877D, 9826, 983A
|
|
ZpF0 = $F0 ; 4 refs; reads=2 writes=2; used at $991C, 992F, 9993, 999D
|
|
ZpF1 = $F1 ; 1 refs; reads=0 writes=1; used at $F270
|
|
ZpF2 = $F2 ; 2 refs; reads=0 writes=2; used at $F266, F26E
|
|
ZpF3 = $F3 ; 6 refs; reads=2 writes=4; used at $A7CD, F2CB, F41E, F42A, +2 more
|
|
ZpF4 = $F4 ; 3 refs; reads=1 writes=2; used at $A7C7, F2CD, F436
|
|
ZpF5 = $F5 ; 4 refs; reads=0 writes=4; used at $A7D1, CC04, F2CF, F420
|
|
ZpF6 = $F6 ; 3 refs; reads=0 writes=3; used at $A7C9, CC00, F2D1
|
|
ZpF7 = $F7 ; 3 refs; reads=2 writes=1; used at $F414, F418
|
|
ZpFD = $FD ; 2 refs; reads=0 writes=2; used at $D488, F43D
|