summaryrefslogtreecommitdiff
path: root/hram.asm
diff options
context:
space:
mode:
authorTauwasser <Tauwasser@tauwasser.eu>2018-06-01 01:26:26 +0200
committerTauwasser <Tauwasser@tauwasser.eu>2018-06-01 01:26:41 +0200
commit66e714913c3ed0bcb1c8d9ee9c004960b711a8ac (patch)
treec9c4d961883f220a29abca51826e863e7bc3a2bb /hram.asm
parent513028a98e6225e39c53ea64e4f9c483b3abd55b (diff)
home: disassemble vblank and associated functions
Signed-off-by: Tauwasser <Tauwasser@tauwasser.eu>
Diffstat (limited to 'hram.asm')
-rw-r--r--hram.asm74
1 files changed, 64 insertions, 10 deletions
diff --git a/hram.asm b/hram.asm
index 2d28b47..7675963 100644
--- a/hram.asm
+++ b/hram.asm
@@ -1,11 +1,16 @@
SECTION "HRAM", HRAM[$FF80]
hOAMDMA:: ; ff80
- ds 10
+ ds 13
+hRTCHours:: db ; ff8d
+hRTCMinutes:: db ; ff8e
+hRTCSeconds:: db ; ff8f
- ds 14 ; TODO
+ ds 7 ; TODO
+hVBlankCounter:: ; ff97
+ db
hROMBank:: ; ff98
db
@@ -14,8 +19,18 @@ hROMBank:: ; ff98
hVBlank:: ; ff99
db
+ ds 3 ; TODO
+
+hJoypadReleased:: db ; ff9d
+hJoypadPressed:: db ; ff9e
+hJoypadDown:: db ; ff9f
+hJoypadSum:: db ; ffa0
+
+ ds 5; TODO
- ds 21 ; TODO
+hJoypadDown2:: db ; ffa6
+
+ ds 8 ; TODO
hSpriteWidth:: ; ffaf
hSpriteInterlaceCounter:: ; ffaf
@@ -55,22 +70,61 @@ hSCY:: db ; ffda
hWX:: db ; ffdb
hWY:: db ; ffdc
- db ; TODO
+hOverworldFlashlightEffect:: db ; ffdd
+; Influences draw distance of map around HIRO
+; Meant to go from 0x00--> to desired distance
+; or else graphical errors will occur.
+; 0x00 - regular distance
+; 0x01 - 14x14 tile block
+; 0x02 - 10x10 tile block
+; 0x03 - 6x 6 tile block
+; 0x04 - 2x 2 tile block
hBGMapMode:: ; ffde
db
- db ; TODO
+hBGMapTransferPosition:: ; ffdf
+ db
hBGMapAddress:: ; ffe0
dw
-
-
- ds 6 ; TODO
-
+ db ; TODO
+
+hSPTemp:: ; ffe3
+ dw
+
+hRedrawRowOrColumnMode:: db ; ffe5
+; Used for redrawing BG in small updates
+; instead of once completely for faster
+; scrolling on overworld etc.
+; Valid values:
+; 0x00 - no redraw
+; 0x01 - column redraw (move horizontally)
+; 0x02 - row redraw (move vertically)
+; 0x03 - flashlight row redraw 0 (move up)
+; 0x04 - flashlight row redraw 0 (move down)
+; 0x05 - flashlight column redraw 0 (move left)
+; 0x06 - flashlight column redraw 0 (move right)
+; 0x07 - flashlight row redraw 1 (move up)
+; 0x08 - flashlight row redraw 1 (move down)
+; 0x09 - flashlight column redraw 1 (move left)
+; 0x0A - flashlight column redraw 1 (move right)
+; 0x0B - flashlight row redraw 2 (move up)
+; 0x0C - flashlight row redraw 2 (move down)
+; 0x0D - flashlight column redraw 2 (move left)
+; 0x0E - flashlight column redraw 2 (move right)
+; 0x0F - flashlight row redraw 3 (move up)
+; 0x10 - flashlight row redraw 3 (move down)
+; 0x11 - flashlight column redraw 3 (move left)
+; 0x12 - flashlight column redraw 3 (move right)
+
+hRedrawRowOrColumnDest:: ds 2 ; ffe6
hMapAnims:: ; ffe8
; TODO: figure out size
-
+ ds 7
+hRandomAdd:: db ; ffef
+hRandomSub:: db ; fff0
+hRTCRandom:: db ; fff1
; TODO