forked from Dabomstew/pokecrystal-speedchoice
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhram.asm
191 lines (151 loc) · 3.39 KB
/
hram.asm
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
SECTION "HRAM", HRAM
hTransferVirtualOAM:: ds 10 ; ff80
hROMBankBackup:: db ; ff8a
hFarByte::
hTempBank:: db ; ff8b
hSRAMBank:: db ; ff8c
hRTCDayHi:: db ; ff8d
hRTCDayLo:: db ; ff8e
hRTCHours:: db ; ff8f
hRTCMinutes:: db ; ff90
hRTCSeconds:: db ; ff91
ds 2
hHours:: db ; ff94
ds 1
hMinutes:: db ; ff96
ds 1
hSeconds:: db ; ff98
ds 1
ds 1
hVBlankCounter:: db ; ff9b
ds 1
hROMBank:: db ; ff9d
hVBlank:: db ; ff9e
hMapEntryMethod:: db ; ff9f
hMenuReturn:: db ; ffa0
hUnusedFFA1:: db ; ffa1
hJoypadReleased:: db ; ffa2
hJoypadPressed:: db ; ffa3
hJoypadDown:: db ; ffa4
hJoypadSum:: db ; ffa5
hJoyReleased:: db ; ffa6
hJoyPressed:: db ; ffa7
hJoyDown:: db ; ffa8
hJoyLast:: db ; ffa9
hInMenu:: db ; ffaa
ds 1
hPrinter:: db ; ffac
hGraphicStartTile:: db ; ffad
hMoveMon:: db ; ffae
UNION ; ffaf
hMapObjectIndexBuffer:: db ; ffaf
hObjectStructIndexBuffer:: db ; ffb0
NEXTU ; ffaf
hConnectionStripLength:: db ; ffaf
hConnectedMapWidth:: db ; ffb0
ENDU ; ffb1
UNION ; ffb1
; vanilla values
hEnemyMonSpeed:: dw ; ffb1
UNION ; ffb3
; math-related values
UNION ; ffb3
; inputs to Multiply
ds 1
hMultiplicand:: ds 3 ; ffb4
hMultiplier:: db ; ffb7
NEXTU ; ffb3
; result of Multiply
hProduct:: ds 4 ; ffb3
NEXTU ; ffb3
; inputs to Divide
hDividend:: ds 4 ; ffb3
hDivisor:: db ; ffb7
NEXTU ; ffb3
; results of Divide
hQuotient:: ds 4 ; ffb3
hRemainder:: db ; ffb7
ENDU ; ffb8
hMathBuffer:: ds 5 ; ffb8
NEXTU ; ffb3
; PrintNum scratch space
hPrintNumBuffer:: ds 10 ; ffb3
NEXTU ; ffb3
; miscellaneous
ds 9
hMGStatusFlags:: db ; ffbc
ENDU ; ffbd
NEXTU ; ffb1
; big multiply
UNION
hBigMultiplicand:: ds 6 ; ffb1
NEXTU
hBigProduct:: ds 6 ; ffb1
ENDU
hBigMultResultStore:: ds 6 ; ffb7
NEXTU ; ffb1
; big divide part 1
hBigDividend:: ds 6 ; ffb1
hBigDivisor:: ds 6 ; ffb7
ENDU
UNION
hUsedSpriteIndex:: db ; ffbd
hUsedSpriteTile:: db ; ffbe
NEXTU
hCurSpriteXCoord:: db ; ffbd
hCurSpriteYCoord:: db ; ffbe
hCurSpriteXPixel:: db ; ffbf
hCurSpriteYPixel:: db ; ffc0
hCurSpriteTile:: db ; ffc1
hCurSpriteOAMFlags:: db ; ffc2
ENDU
UNION ; ffc3
hMoneyTemp:: ds 3 ; ffc3
NEXTU ; ffc3
hMGJoypadPressed:: db ; ffc3
hMGJoypadReleased:: db ; ffc4
hMGPrevTIMA:: db ; ffc5
ENDU ; ffc6
hLCDCPointer:: db ; ffc6
hLYOverrideStart:: db ; ffc7
hLYOverrideEnd:: db ; ffc8
hMobileReceive:: db ; ffc9
hSerialReceivedNewData:: db ; ffca
hSerialConnectionStatus:: db ; ffcb
hSerialIgnoringInitialData:: db ; ffcc
hSerialSend:: db ; ffcd
hSerialReceive:: db ; ffce
hSCX:: db ; ffcf
hSCY:: db ; ffd0
hWX:: db ; ffd1
hWY:: db ; ffd2
hTilesPerCycle:: db ; ffd3
hBGMapMode:: db ; ffd4
hBGMapThird:: db ; ffd5
hBGMapAddress:: dw ; ffd6
hOAMUpdate:: db ; ffd8
hSPBuffer:: dw ; ffd9
hBGMapUpdate:: db ; ffdb
hBGMapTileCount:: db ; ffdc
ds 1
hMapAnims:: db ; ffde
hTileAnimFrame:: db ; ffdf
hLastTalked:: db ; ffe0
hRandom::
hRandomAdd:: db ; ffe1
hRandomSub:: db ; ffe2
hUnusedBackup:: db ; ffe3
hBattleTurn:: ; ffe4
; Which trainer's turn is it? 0: player, 1: opponent trainer
db
hCGBPalUpdate:: db ; ffe5
hCGB:: db ; ffe6
hSGB:: db ; ffe7
hDMATransfer:: db ; ffe8
hMobile:: db ; ffe9
hSystemBooted:: db ; ffea
hClockResetTrigger:: db ; ffeb
hHasAlignedBGMap:: db ; ffec
hStatsDisabled:: db ; ffed
hTimerType:: db ; ffee
hBigDivisionResult:: ds 6 ; ffef