-
Notifications
You must be signed in to change notification settings - Fork 6
/
hram.asm
executable file
·175 lines (138 loc) · 3.15 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
SECTION "HRAM", HRAM
hTransferVirtualOAM:: ds 10 ; ff80
hROMBankBackup:: db ; ff8a
hBuffer:: 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
hCrashCode:: db
hVBlankCounter:: db ; ff9b
hSavedROMBank:: db
hROMBank:: db ; ff9d
hVBlank:: db ; ff9e
hMapEntryMethod:: db ; ff9f
hMenuReturn:: db ; ffa0
ds 1
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
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
hUsedSpriteIndex:: db ; ffbd
hUsedSpriteTile:: db ; ffbe
UNION
hFFBF:: db ; ffbf
hFFC0:: db ; ffc0
hFFC1:: db ; ffc1
hFFC2:: db ; ffc2
NEXTU
hCurSpriteXCoord:: db
hCurSpriteYCoord:: db
hCurSpriteXPixel:: db
hCurSpriteYPixel:: db
hCurSpriteTile:: db
hCurSpriteOAMFlags:: db
ENDU
UNION ; ffc3
hMoneyTemp:: ds 3 ; ffc3
NEXTU ; ffc3
hMGJoypadPressed:: db ; ffc3
hMGJoypadReleased:: db ; ffc4
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
hTemp:: db ; ffdd
hMapAnims:: db ; ffde
hTileAnimFrame:: db ; ffdf
hLastTalked:: db ; ffe0
hRandom::
hRandomAdd:: db ; ffe1
hRandomSub:: db ; ffe2
hSecondsBackup:: 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
if DEF(_DEBUG)
hDebugMenuCursorPos:: db
hDebugMenuDataBuffer:: ds 8
endc