ref: ac0025064fe3a506c74bf389a5487c76beeba5d6
dir: /hram.asm/
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 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 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