summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.asm18
-rw-r--r--wram.asm6
2 files changed, 19 insertions, 5 deletions
diff --git a/main.asm b/main.asm
index 94f44cf92..af469920d 100644
--- a/main.asm
+++ b/main.asm
@@ -85,7 +85,6 @@ DelayFrames: ; 0x468
ret
; 0x46f
-
RTC: ; 46f
; update time and time-sensitive palettes
@@ -2248,25 +2247,34 @@ PushScriptPointer: ; 261f
INCBIN "baserom.gbc",$2631,$26d4 - $2631
GetScriptByte: ; 0x26d4
+; Return byte at ScriptBank:ScriptPos in a.
+
push hl
push bc
+
ld a, [$ff9d]
push af
- ld a, [$d439]
- rst $10
- ld hl, $d43a
+
+ ld a, [ScriptBank]
+ rst Bankswitch
+
+ ld hl, ScriptPos
ld c, [hl]
inc hl
ld b, [hl]
+
ld a, [bc]
+
inc bc
ld [hl], b
dec hl
ld [hl], c
+
ld b, a
pop af
- rst $10
+ rst Bankswitch
ld a, b
+
pop bc
pop hl
ret
diff --git a/wram.asm b/wram.asm
index 194bb6e97..a693e28c7 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1115,6 +1115,12 @@ OTPartyMon5Nickname: ; d416
OTPartyMon6Nickname: ; d421
ds 11
+SECTION "Scripting",BSS[$d439]
+
+ScriptBank: ; d439
+ ds 1
+ScriptPos: ; d43a
+ ds 2
SECTION "Player",BSS[$d472]
PlayerGender: ; d472