summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpikalaxalt <PikalaxALT@gmail.com>2016-06-16 11:38:22 -0400
committerpikalaxalt <PikalaxALT@gmail.com>2016-06-16 11:38:22 -0400
commitcac0d5ade9fbff4453bd893e9bbcdfb9993ba35a (patch)
tree40a22c4bf02c231791df853c542710af66928ab8
parente5b8d367e349d8e8afbec63974b629bc32d78387 (diff)
Fix hram.asm
-rw-r--r--home/vblank.asm38
-rwxr-xr-xhram.asm203
-rw-r--r--main.asm5
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
diff --git a/hram.asm b/hram.asm
index 1abf4fe9..d53d377c 100755
--- a/hram.asm
+++ b/hram.asm
@@ -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
-
diff --git a/main.asm b/main.asm
index be4f59b8..2f927802 100644
--- a/main.asm
+++ b/main.asm
@@ -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