diff options
author | pikalaxalt <PikalaxALT@gmail.com> | 2016-06-16 11:38:22 -0400 |
---|---|---|
committer | pikalaxalt <PikalaxALT@gmail.com> | 2016-06-16 11:38:22 -0400 |
commit | cac0d5ade9fbff4453bd893e9bbcdfb9993ba35a (patch) | |
tree | 40a22c4bf02c231791df853c542710af66928ab8 | |
parent | e5b8d367e349d8e8afbec63974b629bc32d78387 (diff) |
Fix hram.asm
-rw-r--r-- | home/vblank.asm | 38 | ||||
-rwxr-xr-x | hram.asm | 203 | ||||
-rw-r--r-- | main.asm | 5 |
3 files changed, 126 insertions, 120 deletions
diff --git a/home/vblank.asm b/home/vblank.asm index f6f9047c..9dc7c33c 100644 --- a/home/vblank.asm +++ b/home/vblank.asm @@ -3,7 +3,7 @@ VBlank:: push bc ; 151 push de ; 152 push hl ; 153 - ld a, [hMenuReturn] ; 154 + ld a, [hVBlank] ; 154 and $7 ; 156 ld e, a ; 158 ld d, $0 ; 159 @@ -68,7 +68,7 @@ Function180:: call Function162b ; 1bc call Function1642 ; 1bf Function1c2:: - ld a, [hBGMapUpdate] ; 1c2 + ld a, [hOAMUpdate] ; 1c2 and a ; 1c4 jr nz, Function1ca ; 1c5 call hPushOAM ; 1c7 @@ -88,9 +88,9 @@ Function1d8:: ld [$cee9], a ; 1df Function1e2:: call Function8e6 ; 1e2 - ld a, $3a ; 1e5 + ld a, BANK(Functione805c) ; 1e5 rst Bankswitch ; 1e7 - call $405c ; 1e8 + call Functione805c ; 1e8 ld a, [$d155] ; 1eb rst Bankswitch ; 1ee ld a, [$ff9a] ; 1ef @@ -111,7 +111,7 @@ Function1f4:: call Function15d0 ; 209 call hPushOAM ; 20c Function20f:: - ld a, [$ffc8] ; 20f + ld a, [hLCDCPointer] ; 20f or a ; 211 jr z, Function219 ; 212 ld c, a ; 214 @@ -131,9 +131,9 @@ Function219:: or $2 ; 22a ld [rIF], a ; 22c ei ; 22e - ld a, $3a ; 22f + ld a, BANK(Functione805c) ; 22f rst Bankswitch ; 231 - call $405c ; 232 + call Functione805c ; 232 ld a, [$d155] ; 235 rst Bankswitch ; 238 ld a, $1f ; 239 @@ -142,15 +142,15 @@ Function219:: ; 23e Function23e:: - ld a, [$ffe8] ; 23e + ld a, [hCGB] ; 23e and a ; 240 jp nz, Functionbe3 ; 241 ld a, [$cf43] ; 244 - ld [$ff47], a ; 247 + ld [rBGP], a ; 247 ld a, [$cf44] ; 249 - ld [$ff48], a ; 24c + ld [rOBP0], a ; 24c ld a, [$cf45] ; 24e - ld [$ff49], a ; 251 + ld [rOBP1], a ; 251 and a ; 253 ret ; 254 ; 255 @@ -165,9 +165,9 @@ Function255:: xor a ; 266 ld [$ceea], a ; 267 call Function1ebf ; 26a - ld a, $3a ; 26d + ld a, BANK(Functione805c) ; 26d rst Bankswitch ; 26f - call $405c ; 270 + call Functione805c ; 270 ld a, [$d155] ; 273 rst Bankswitch ; 276 ret ; 277 @@ -192,9 +192,9 @@ Function28c:: ld [rIE], a ; 298 ld [rIF], a ; 29a ei ; 29c - ld a, $3a ; 29d + ld a, BANK(Functione805c) ; 29d rst Bankswitch ; 29f - call $405c ; 2a0 + call Functione805c ; 2a0 ld a, [$d155] ; 2a3 rst Bankswitch ; 2a6 di ; 2a7 @@ -208,9 +208,9 @@ Function28c:: Function2b0:: ld a, [hROMBank] ; 2b0 ld [$d155], a ; 2b2 - ld a, $3a ; 2b5 + ld a, BANK(Functione805c) ; 2b5 rst Bankswitch ; 2b7 - call $405c ; 2b8 + call Functione805c ; 2b8 ld a, [$d155] ; 2bb rst Bankswitch ; 2be xor a ; 2bf @@ -263,9 +263,9 @@ Function311:: ld [rIE], a ; 316 ld [rIF], a ; 318 ei ; 31a - ld a, $3a ; 31b + ld a, BANK(Functione805c) ; 31b rst Bankswitch ; 31d - call $405c ; 31e + call Functione805c ; 31e ld a, [$d155] ; 321 rst Bankswitch ; 324 di ; 325 @@ -1,125 +1,128 @@ HRAM_START EQU $ff80 -hPushOAM EQU $ff80 +hPushOAM EQU $ff80 ; 10 bytes -hROMBankBackup EQU $ff8a -hBuffer EQU $ff8b -hFF8C EQU $ff8c -hRTCDayHi EQU $ff8d -hRTCDayLo EQU $ff8e -hRTCHours EQU $ff8f -hRTCMinutes EQU $ff90 -hRTCSeconds EQU $ff91 +hROMBankBackup EQU $ff8c +hBuffer EQU $ff8d +hFF8C EQU $ff8e +hRTCDayHi EQU $ff8f +hRTCDayLo EQU $ff90 +hRTCHours EQU $ff91 +hRTCMinutes EQU $ff92 +hRTCSeconds EQU $ff93 -hHours EQU $ff94 +hHours EQU $ff96 -hMinutes EQU $ff96 +hMinutes EQU $ff98 -hSeconds EQU $ff98 +hSeconds EQU $ff9a hVBlankCounter EQU $ff9d hROMBank EQU $ff9f -hVBlank EQU $ff9e -hMapEntryMethod EQU $ff9f -hMenuReturn EQU $ffa0 - -hJoypadReleased EQU $ffa2 -hJoypadPressed EQU $ffa3 -hJoypadDown EQU $ffa4 -hJoypadSum EQU $ffa5 -hJoyReleased EQU $ffa6 -hJoyPressed EQU $ffa7 -hJoyDown EQU $ffa8 -hJoyLast EQU $ffa9 -hInMenu EQU $ffaa - -hPrinter EQU $ffac -hGraphicStartTile EQU $ffad -hMoveMon EQU $ffae -hMapObjectIndexBuffer EQU $ffaf -hObjectStructIndexBuffer EQU $ffb0 - -hConnectionStripLength EQU $ffaf -hConnectedMapWidth EQU $ffb0 - -hPastLeadingZeroes EQU $ffb3 - -hStringCmpString1 EQU $ffb1 -hStringCmpString2 EQU $ffb5 - -hDividend EQU $ffb3 ; length in b register, before 'call Divide' (max 4 bytes) -hDivisor EQU $ffb7 ; 1 byte long -hQuotient EQU $ffb4 ; result (3 bytes long) - -hMultiplicand EQU $ffb4 ; 3 bytes long -hMultiplier EQU $ffb7 ; 1 byte long -hProduct EQU $ffb3 ; result (4 bytes long) - -hMathBuffer EQU $ffb8 - -hPrintNum1 EQU $ffb3 -hPrintNum2 EQU $ffb4 -hPrintNum3 EQU $ffb5 -hPrintNum4 EQU $ffb6 -hPrintNum5 EQU $ffb7 -hPrintNum6 EQU $ffb8 -hPrintNum7 EQU $ffb9 -hPrintNum8 EQU $ffba -hPrintNum9 EQU $ffbb -hPrintNum10 EQU $ffbc - -hUsedSpriteIndex EQU $ffbd -hUsedSpriteTile EQU $ffbe -hFFBF EQU $ffbf -hFFC0 EQU $ffc0 -hFFC1 EQU $ffc1 +hVBlank EQU $ffa0 +hMapEntryMethod EQU $ffa1 +hMenuReturn EQU $ffa2 + +hJoypadReleased EQU $ffa4 +hJoypadPressed EQU $ffa5 +hJoypadDown EQU $ffa6 +hJoypadSum EQU $ffa7 +hJoyReleased EQU $ffa8 +hJoyPressed EQU $ffa9 +hJoyDown EQU $ffaa +hJoyLast EQU $ffab +hInMenu EQU $ffac + +hPrinter EQU $ffae +hGraphicStartTile EQU $ffaf +hMoveMon EQU $ffb0 +hMapObjectIndexBuffer EQU $ffb1 +hObjectStructIndexBuffer EQU $ffb2 + +hConnectionStripLength EQU $ffb1 +hConnectedMapWidth EQU $ffb2 + +hPastLeadingZeroes EQU $ffb5 + +hStringCmpString1 EQU $ffb3 +hStringCmpString2 EQU $ffb7 + +hDividend EQU $ffb5 ; length in b register, before 'call Divide' (max 4 bytes) +hDivisor EQU $ffb9 ; 1 byte long +hQuotient EQU $ffb6 ; result (3 bytes long) +hRemainder EQU $ffb9 + +hMultiplicand EQU $ffb6 ; 3 bytes long +hMultiplier EQU $ffb9 ; 1 byte long +hProduct EQU $ffb5 ; result (4 bytes long) + +hMathBuffer EQU $ffba + +hPrintNum1 EQU $ffb5 +hPrintNum2 EQU $ffb6 +hPrintNum3 EQU $ffb7 +hPrintNum4 EQU $ffb8 +hPrintNum5 EQU $ffb9 +hPrintNum6 EQU $ffba +hPrintNum7 EQU $ffbb +hPrintNum8 EQU $ffbc +hPrintNum9 EQU $ffbd +hPrintNum10 EQU $ffbe + +hMGStatusFlags EQU $ffbe + +hUsedSpriteIndex EQU $ffbf +hUsedSpriteTile EQU $ffc0 +hFFBF EQU $ffc1 hFFC2 EQU $ffc2 -hMoneyTemp EQU $ffc3 - -hFFC6 EQU $ffc6 -hFFC7 EQU $ffc7 -hFFC8 EQU $ffc8 -hMobileReceive EQU $ffc9 -hFFCA EQU $ffca -hLinkPlayerNumber EQU $ffcb -hFFCC EQU $ffcc -hSerialSend EQU $ffcd -hSerialReceive EQU $ffce +hFFC3 EQU $ffc3 +hFFC4 EQU $ffc4 +hMoneyTemp EQU $ffc5 + +hMGJoypadPressed EQU $ffc5 +hMGJoypadReleased EQU $ffc6 + +hLCDCPointer EQU $ffc8 +hLYOverrideStart EQU $ffc9 +hLYOverrideEnd EQU $ffca +hMobileReceive EQU $ffcb +hFFCA EQU $ffcc +hLinkPlayerNumber EQU $ffcd +hFFCC EQU $ffce +hSerialSend EQU $ffcf +hSerialReceive EQU $ffd0 hSCX EQU $ffd1 hSCY EQU $ffd2 hWX EQU $ffd3 hWY EQU $ffd4 -hTilesPerCycle EQU $ffd3 -hBGMapMode EQU $ffd4 -hBGMapThird EQU $ffd5 -hBGMapAddress EQU $ffd6 +hTilesPerCycle EQU $ffd5 +hBGMapMode EQU $ffd6 +hBGMapThird EQU $ffd7 +hBGMapAddress EQU $ffd8 -hOAMUpdate EQU $ffd8 -hSPBuffer EQU $ffd9 +hOAMUpdate EQU $ffda +hSPBuffer EQU $ffdb -hBGMapUpdate EQU $ffda -hFFDC EQU $ffdc +hBGMapUpdate EQU $ffdd +hFFDC EQU $ffde -hMapAnims EQU $ffde -hTileAnimFrame EQU $ffdf +hMapAnims EQU $ffe0 +hTileAnimFrame EQU $ffe1 -hLastTalked EQU $ffe0 +hLastTalked EQU $ffe2 hRandom EQU $ffe3 hRandomAdd EQU $ffe3 hRandomSub EQU $ffe4 - - -hSecondsBackup EQU $ffe3 -hBattleTurn EQU $ffe4 ; Which trainers turn is it? 0: Player, 1: Opponent Trainer -hCGBPalUpdate EQU $ffe5 -hCGB EQU $ffe6 -hSGB EQU $ffe7 -hDMATransfer EQU $ffe8 -hMobile EQU $ffe9 -hFFEA EQU $ffea -hClockResetTrigger EQU $ffeb +hSecondsBackup EQU $ffe5 +hBattleTurn EQU $ffe6 ; Which trainers turn is it? 0: Player, 1: Opponent Trainer +hCGBPalUpdate EQU $ffe7 +hCGB EQU $ffe8 +hSGB EQU $ffe9 +hDMATransfer EQU $ffea +hMobile EQU $ffeb +hFFEA EQU $ffec +hClockResetTrigger EQU $ffed HRAM_END EQU $ffff - @@ -172,7 +172,10 @@ SECTION "bank39", DATA, BANK[$39] dr $e4000, $e8000 SECTION "bank3a", DATA, BANK[$3a] - dr $e8000, $ec000 + dr $e8000, $e805c + +Functione805c:: + dr $e805c, $ec000 SECTION "bank3b", DATA, BANK[$3b] dr $ec000, $f0000 |