summaryrefslogtreecommitdiff
path: root/hram.asm
diff options
context:
space:
mode:
Diffstat (limited to 'hram.asm')
-rwxr-xr-xhram.asm157
1 files changed, 74 insertions, 83 deletions
diff --git a/hram.asm b/hram.asm
index 19caf092..e1430ff5 100755
--- a/hram.asm
+++ b/hram.asm
@@ -4,13 +4,13 @@ hTransferVirtualOAM:: ds 12 ; ff80
hROMBankBackup:: db ; ff8c
hBuffer:: db ; ff8d
-hFF8E:: db ; ff8e
+hSRAMBank:: db ; ff8e
-hRTCDayHi:: db ; ff8f
-hRTCDayLo:: db ; ff90
-hRTCHours:: db ; ff91
-hRTCMinutes:: db ; ff92
-hRTCSeconds:: db ; ff93
+hRTCDayHi:: db ; ff8f
+hRTCDayLo:: db ; ff90
+hRTCHours:: db ; ff91
+hRTCMinutes:: db ; ff92
+hRTCSeconds:: db ; ff93
ds 2
hHours:: db ; ff96
@@ -19,7 +19,8 @@ hMinutes:: db ; ff98
ds 1
hSeconds:: db ; ff9a
ds 1
- ds 1
+
+ ds 1
hVBlankCounter:: db ; ff9d
ds 1
@@ -27,19 +28,20 @@ hVBlankCounter:: db ; ff9d
hROMBank:: db ; ff9f
hVBlank :: db ; ffa0
hMapEntryMethod:: db ; ffa1
-hMenuReturn:: db ; ffa2
+hMenuReturn:: db ; ffa2
ds 1
-hJoypadReleased:: db ; ffa4
-hJoypadPressed:: db ; ffa5
-hJoypadDown:: db ; ffa6
-hJoypadSum:: db ; ffa7
-hJoyReleased:: db ; ffa8
-hJoyPressed:: db ; ffa9
-hJoyDown:: db ; ffaa
-hJoyLast:: db ; ffab
+hJoypadReleased:: db ; ffa4
+hJoypadPressed:: db ; ffa5
+hJoypadDown:: db ; ffa6
+hJoypadSum:: db ; ffa7
+hJoyReleased:: db ; ffa8
+hJoyPressed:: db ; ffa9
+hJoyDown:: db ; ffaa
+hJoyLast:: db ; ffab
+
+hInMenu:: db ; ffac
-hInMenu:: db ; ffac
ds 1
hPrinter:: db ; ffae
@@ -47,105 +49,94 @@ hGraphicStartTile:: db ; ffaf
hMoveMon:: db ; ffb0
UNION ; ffb1
-hMapObjectIndexBuffer:: db ; ffb1
-hObjectStructIndexBuffer:: db ; ffb2
+hMapObjectIndexBuffer:: db ; ffb1
+hObjectStructIndexBuffer:: db ; ffb2
NEXTU ; ffb1
-hConnectionStripLength:: db ; ffb1
-hConnectedMapWidth:: db ; ffb2
-ENDU ;ffb3
+hConnectionStripLength:: db ; ffb1
+hConnectedMapWidth:: db ; ffb2
+ENDU ; ffb3
hEnemyMonSpeed:: dw ; ffb3
UNION ; ffb5
- ds 2
-hPartyMon1Speed:: dw ; ffb7
-
-NEXTU ; ffb5
+; math-related values
UNION ; ffb5
-hDividend:: ds 4 ; ffb5 ; length in b register, before 'call Divide' (max 4 bytes)
-hDivisor:: db ; ffb9 ; 1 byte long
-NEXTU ; ffb5
+; inputs to Multiply
ds 1
-hQuotient:: ds 3 ; ffb6 ; result (3 bytes long)
-hRemainder:: db ; ffb9
+hMultiplicand:: ds 3 ; ffb6
+hMultiplier:: db ; ffb9
NEXTU ; ffb5
- ds 1
-hMultiplicand:: ds 3 ; ffb6 ; 3 bytes long
-hMultiplier:: db ; ffb9 ; 1 byte long
+; result of Multiply
+hProduct:: ds 4 ; ffb5
+NEXTU
+; inputs to Divide
+hDividend:: ds 4 ; ffb5
+hDivisor:: db ; ffb9
NEXTU ; ffb5
-hProduct:: ds 4 ; ffb5 ; result (4 bytes long)
-ENDU ; ffba
+; results of Divide
+hQuotient:: ds 4 ; ffb5
+hRemainder:: db ; ffb9
+ENDU
hMathBuffer:: ds 5 ; ffba
NEXTU ; ffb5
-
-hPrintNum1:: db ; ffb5
-hPrintNum2:: db ; ffb6
-hPrintNum3:: db ; ffb7
-hPrintNum4:: db ; ffb8
-hPrintNum5:: db ; ffb9
-hPrintNum6:: db ; ffba
-hPrintNum7:: db ; ffbb
-hPrintNum8:: db ; ffbc
-hPrintNum9:: db ; ffbd
-hPrintNum10:: db ; ffbe
+; PrintNum scratch space
+hPrintNumBuffer:: ds 10 ; ffb5
NEXTU ; ffb5
-
- ds 9
+; miscellaneous
+ ds 9
hMGStatusFlags:: db ; ffbe
ENDU ; ffbf
-hUsedSpriteIndex:: db ; ffbf
-hUsedSpriteTile:: db ; ffc0
-hFFC1:: db ; ffc1
-hFFC2:: db ; ffc2
-hFFC3:: db ; ffc3
-hFFC4:: db ; ffc4
+hUsedSpriteIndex:: db ; ffbf
+hUsedSpriteTile:: db ; ffc0
+hFFC1:: db ; ffc1
+hFFC2:: db ; ffc2
+hFFC3:: db ; ffc3
+hFFC4:: db ; ffc4
UNION ; ffc5
hMoneyTemp:: ds 3 ; ffc5
NEXTU ; ffc5
-hMGJoypadPressed:: db ; ffc5
-hMGJoypadReleased:: db ; ffc6
+hMGJoypadPressed:: db ; ffc5
+hMGJoypadReleased:: db ; ffc6
ENDU ; ffc8
hLCDCPointer:: db ; ffc8
hLYOverrideStart:: db ; ffc9
hLYOverrideEnd:: db ; ffca
-hMobileReceive:: db ; ffcb
-hFFCC:: db ; ffcc
-hLinkPlayerNumber:: db ; ffcd
-hFFCE:: db ; ffce
-hSerialSend:: db ; ffcf
-hSerialReceive:: db ; ffd0
-
-hSCX:: db ; ffd1
-hSCY:: db ; ffd2
-hWX:: db ; ffd3
-hWY:: db ; ffd4
-hTilesPerCycle:: db ; ffd5
-hBGMapMode:: db ; ffd6
-hBGMapThird:: db ; ffd7
-hBGMapAddress:: db ; ffd8
+hMobileReceive:: db ; ffcb
+hSerialReceivedNewData:: db ; ffcc
+hSerialConnectionStatus:: db ; ffcd
+hSerialIgnoringInitialData:: db ; ffce
+hSerialSend:: db ; ffcf
+hSerialReceive:: db ; ffd0
- ds 1
+hSCX:: db ; ffd1
+hSCY:: db ; ffd2
+hWX:: db ; ffd3
+hWY:: db ; ffd4
+hTilesPerCycle:: db ; ffd5
+hBGMapMode:: db ; ffd6
+hBGMapThird:: db ; ffd7
+hBGMapAddress:: dw ; ffd8
-hOAMUpdate :: db ; ffda
+hOAMUpdate:: db ; ffda
-hSPBuffer:: dw ; ffdb
+hSPBuffer:: dw ; ffdb
-hBGMapUpdate:: db ; ffdd
-hFFDE:: db ; ffde
+hBGMapUpdate:: db ; ffdd
+hBGMapTileCount:: db ; ffde
ds 1
-hMapAnims:: db ; ffe0
-hTileAnimFrame:: db ; ffe1
+hMapAnims:: db ; ffe0
+hTileAnimFrame:: db ; ffe1
hLastTalked:: db ; ffe2
@@ -156,14 +147,14 @@ hRandomSub:: db ; ffe4
hSecondsBackup:: db ; ffe5
hBattleTurn:: ; ffe6
-;Which trainers turn is it? 0: Player, 1: Opponent Trainer
- db
-
+; Which trainer's turn is it? 0: player, 1: opponent trainer
+ db
+
hCGBPalUpdate:: db ; ffe7
hCGB:: db ; ffe8
hSGB:: db ; ffe9
hDMATransfer:: db ; ffea
hMobile:: db ; ffeb
-hFFEC:: db ; ffec
+hSystemBooted:: db ; ffec
hClockResetTrigger:: db ; ffed