diff options
Diffstat (limited to 'ram/hram.asm')
-rw-r--r-- | ram/hram.asm | 243 |
1 files changed, 243 insertions, 0 deletions
diff --git a/ram/hram.asm b/ram/hram.asm new file mode 100644 index 0000000..4acfbfa --- /dev/null +++ b/ram/hram.asm @@ -0,0 +1,243 @@ +SECTION "HRAM", HRAM + +hOAMDMA:: + ds 10 + + ds 3 ; TODO + +hRTCHours:: db +hRTCMinutes:: db +hRTCSeconds:: db +hRTCDays:: db + ds 2 ; TODO +hRTCStatusFlags:: db + ds 3 ; TODO + +hVBlankCounter:: + db + +hROMBank:: + db + + +hVBlank:: + db + +hMapEntryMethod:: + db + +hStartmenuCloseAndSelectHookEnable:: db + +hStartmenuCloseAndSelectHookTemp:: db + +hJoypadUp:: db +; Raw Joypad Up Event +; A pressed key was released +hJoypadDown:: db +; Raw Joypad Down Event +; An unpressed key was pressed +hJoypadState:: db +; Raw Joypad State +; State of all keys during current frame +hJoypadSum:: db +; Raw Joypad State Sum +; Sum of all keys that were pressed +; since hJoypadSum was last cleared + + ds 1; TODO +hJoyDown:: db +hJoyState:: db +hJoySum:: db + +hJoyDebounceSrc:: db +; hJoySum will be updated from +; 00 - hJoyDown +; <> - hJoyState +; See GetJoypadDebounced + +hJoypadState2:: db + + ds 6 ; TODO +hGraphicStartTile:: db +hMoveMon:: db + +UNION + +hTextBoxCursorBlinkInterval:: ds 2 + +NEXTU +hEventCollisionException:: db +hEventID:: db + +NEXTU + +hSpriteWidth:: +hSpriteInterlaceCounter:: + db +hSpriteHeight:: + db + +NEXTU + +hConnectionStripLength:: db +hConnectedMapWidth:: db + +NEXTU + +hMapObjectIndexBuffer:: db +hObjectStructIndexBuffer:: db + +ENDU + +hSpriteOffset:: + db + + db ; TODO + +UNION + +hProduct:: +hDividend:: + ; ds 4 + db + +hMultiplicand:: +hQuotient:: + ds 3 + +hMultiplier:: +hDivisor:: +hRemainder:: + db + +hMathBuffer:: + ds 5 + +NEXTU + +hPrintNumLeadingDigit:: db ; digit one place-value up +hPrintNumDividend:: ds 3 ; big-endian +hPrintNumDivisor:: ds 3 ; big-endian +hPrintNumTemp:: ds 3 ; big-endian + +ENDU + + ds 3 ; TODO + +hFFC0:: ds 1 + + ds 6 + +hFFC7:: db +hFFC8:: db +hFFC9:: db +hFFCA:: db +hFFCB:: db +hFFCC:: db + + ds 3 ; TODO + +hLCDCPointer:: + db + +hLYOverrideStart:: db +hLYOverrideEnd:: db + ds 1 ; TODO + + +hSerialReceived:: + db + +hLinkPlayerNumber:: + db + +hSerialIgnoringInitialData:: + db + + +hSerialSend:: + db +hSerialReceive:: + db + + +hSCX:: db +hSCY:: db +hWX:: db +hWY:: db + +hOverworldFlashlightEffect:: db +; Influences draw distance of map around HIRO +; Meant to go from 0 --> to desired distance +; or else graphical errors will occur. +; 0 - regular distance +; 1 - 14x14 tile block +; 2 - 10x10 tile block +; 3 - 6x 6 tile block +; 4 - 2x 2 tile block + +hBGMapMode:: + db + +hBGMapTransferPosition:: + db + +hBGMapAddress:: + dw + db ; TODO + +hSPTemp:: + dw + +hRedrawRowOrColumnMode:: db +; Used for redrawing BG in small updates +; instead of once completely for faster +; scrolling on overworld etc. +; Valid values: +; $00 - no redraw +; $01 - column redraw (move horizontally) +; $02 - row redraw (move vertically) +; $03 - flashlight row redraw 0 (move up) +; $04 - flashlight row redraw 0 (move down) +; $05 - flashlight column redraw 0 (move left) +; $06 - flashlight column redraw 0 (move right) +; $07 - flashlight row redraw 1 (move up) +; $08 - flashlight row redraw 1 (move down) +; $09 - flashlight column redraw 1 (move left) +; $0A - flashlight column redraw 1 (move right) +; $0B - flashlight row redraw 2 (move up) +; $0C - flashlight row redraw 2 (move down) +; $0D - flashlight column redraw 2 (move left) +; $0E - flashlight column redraw 2 (move right) +; $0F - flashlight row redraw 3 (move up) +; $10 - flashlight row redraw 3 (move down) +; $11 - flashlight column redraw 3 (move left) +; $12 - flashlight column redraw 3 (move right) + +hRedrawRowOrColumnDest:: ds 2 + +hMapAnims:: + db + +hTileAnimFrame:: + db + +hFFEA:: + db + +hFFEB:: db +hFFEC:: db +hFFED:: db + +hFFEE:: + db + +hRandomAdd:: db +hRandomSub:: db +hRTCRandom:: db + +hBattleTurn:: db + +hCurMapTextSubroutinePtr:: dw + + ; TODO |