forked from albs-br/msx-wings
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVariables.s
More file actions
129 lines (87 loc) · 4.17 KB
/
Variables.s
File metadata and controls
129 lines (87 loc) · 4.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
Player_X: rb 1
Player_Y: rb 1
Player_Y_Static: rb 1 ; y coord ignoring scroll
; ---------------------------------------
PlayerShot_Temp_Struct:
PlayerShot_Temp_Status: rb 1
PlayerShot_Temp_X: rb 1
PlayerShot_Temp_Y: rb 1
PlayerShot_Temp_Y_Static: rb 1 ; y coord ignoring scroll
PlayerShot_Temp_Struct.size: equ $ - PlayerShot_Temp_Struct
PlayerShot_0_Struct: rb PlayerShot_Temp_Struct.size
PlayerShot_1_Struct: rb PlayerShot_Temp_Struct.size
PlayerShot_2_Struct: rb PlayerShot_Temp_Struct.size
; PlayerShot_3_Struct: rb PlayerShot_Temp_Struct.size
; PlayerShot_4_Struct: rb PlayerShot_Temp_Struct.size
; PlayerShot_5_Struct: rb PlayerShot_Temp_Struct.size
NextShot_Struct_Addr: rw 1
Player_FramesSinceLastShot: rb 1
; ---------------------------------------
Enemy_Temp_Struct:
Enemy_Temp_Status: rb 1
Enemy_Temp_X: rb 1
Enemy_Temp_Y: rb 1
Enemy_Temp_Y_Static: rb 1 ; y coord ignoring scroll
Enemy_Temp_Pattern_0: rb 1
Enemy_Temp_Pattern_1: rb 1
Enemy_Temp_Delta_X_Current_Addr: rw 1
Enemy_Temp_SPRCOL_Addr: rw 1
Enemy_Temp_Struct.size: equ $ - Enemy_Temp_Struct
Enemy_0_Struct: rb Enemy_Temp_Struct.size
Enemy_1_Struct: rb Enemy_Temp_Struct.size
Enemy_2_Struct: rb Enemy_Temp_Struct.size
Enemy_3_Struct: rb Enemy_Temp_Struct.size
Enemy_4_Struct: rb Enemy_Temp_Struct.size
Enemy_5_Struct: rb Enemy_Temp_Struct.size
Enemy_6_Struct: rb Enemy_Temp_Struct.size
; ---------------------------------------
EnemyShot_Temp_Struct:
EnemyShot_Temp_Status: rb 1
EnemyShot_Temp_X: rb 1
EnemyShot_Temp_Y: rb 1
EnemyShot_Temp_Y_Static: rb 1 ; y coord ignoring scroll
EnemyShot_Temp_Pattern: rb 1
EnemyShot_Temp_Delta_X_Current_Addr: rw 1
EnemyShot_Temp_Delta_Y_Current_Addr: rw 1
EnemyShot_Temp_SPRCOL_Addr: rw 1
EnemyShot_Temp_Struct.size: equ $ - EnemyShot_Temp_Struct
EnemyShot_0_Struct: rb EnemyShot_Temp_Struct.size
EnemyShot_1_Struct: rb EnemyShot_Temp_Struct.size
EnemyShot_2_Struct: rb EnemyShot_Temp_Struct.size
EnemyShot_3_Struct: rb EnemyShot_Temp_Struct.size
EnemyShot_4_Struct: rb EnemyShot_Temp_Struct.size
EnemyShot_5_Struct: rb EnemyShot_Temp_Struct.size
EnemyShot_6_Struct: rb EnemyShot_Temp_Struct.size
; ---------------------------------------
LevelData_Temp_Struct:
LevelData_Temp_Counter: rw 1
LevelData_Temp_ActionType: rb 1
LevelData_Temp_Initial_X: rb 1
LevelData_Temp_Delta_X_Initial_Addr: rw 1
LevelData_Temp_EnemyStruct_Addr: rw 1
LevelData_Temp_SPRCOL_Addr: rw 1
LevelData_Temp_EnemyShotStruct_Addr: rw 1
LevelData_Temp_Struct.size: equ $ - LevelData_Temp_Struct
; info needed for EnemyShot:
; counter
; actiontype
; delta x addr (delta y will be delta x + N)
; enemy struct addr
; SPRCOL addr
; enemy shot struct addr
; ---------------------------------------
LevelCounter: rw 1
LevelData_CurrentAddr: rw 1
Screen_Y_Origin: rb 1 ; number of first line currently visible on screen
VerticalScroll: rb 1
CurrentMegaROMPage: rb 1
CurrentAddrLineScroll: rw 1
CurrentVRAMAddrLineScroll: rw 1
; ---------------------------------------
Debug_Temp_Byte: rb 1
Debug_Temp_Word: rw 1
FramesSkipped: rb 1
CurrentJiffy: rb 1
; ---------------------------------------
SpriteAttrTableBuffer: rb 32 * 4
.size: equ $ - SpriteAttrTableBuffer