summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-04-25 07:37:07 -0400
committerU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-04-25 07:37:07 -0400
commitf0fbb79f0b5ec5f183f9278e5c76c697dea4e2f9 (patch)
treee96cc4b74d83791dabe74228a7caa61ffb4b7a07
parentd91420900672470c72d4219b520758024c1cdb7c (diff)
rst $28 -> farcallx
-rwxr-xr-xengine/bank4.asm16
-rwxr-xr-xmacros.asm8
2 files changed, 12 insertions, 12 deletions
diff --git a/engine/bank4.asm b/engine/bank4.asm
index 103fd18..c95860e 100755
--- a/engine/bank4.asm
+++ b/engine/bank4.asm
@@ -906,9 +906,7 @@ Func_12704: ; 12704 (4:6704)
farcall Func_1d306
ld a, $0
ld [$d0b5], a
- rst $28
- db $03
- dw Func_383d
+ farcallx $03, Func_383d
or a
ret
@@ -925,9 +923,7 @@ Func_12741: ; 12741 (4:6741)
call Func_07be
ld a, $0
ld [$d0b5], a
- rst $28
- db $03
- dw Func_383d
+ farcallx $03, Func_383d
or a
ret
@@ -946,15 +942,11 @@ Func_1277e: ; 1277e (4:677e)
ld a, $0
call Func_3785
farcall Func_c9cb
- rst $28
- db $04
- dw Func_3a40
+ farcallx $04, Func_3a40
farcall Func_70000
ld a, $5
ld [$d0b5], a
- rst $28
- db $03
- dw Func_383d
+ farcallx $03, Func_383d
or a
ret
; 0x1279a
diff --git a/macros.asm b/macros.asm
index ad8938b..1e00305 100755
--- a/macros.asm
+++ b/macros.asm
@@ -13,6 +13,14 @@ farcall: MACRO
dw \1
ENDM
+; used when the specified bank does not match the bank of the specified function
+; otherwise, farcall is preferred
+farcallx: MACRO
+ rst $28
+ db \1
+ dw \2
+ENDM
+
emptybank: MACRO
rept $4000
db $ff