diff options
Diffstat (limited to 'hram.asm')
-rwxr-xr-x | hram.asm | 157 |
1 files changed, 74 insertions, 83 deletions
@@ -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 |