summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xengine/home.asm28
-rwxr-xr-xengine/overworldmap.asm36
-rwxr-xr-xmacros.asm11
-rwxr-xr-xmain.asm18
4 files changed, 42 insertions, 51 deletions
diff --git a/engine/home.asm b/engine/home.asm
index 1bdad46..5e0367b 100755
--- a/engine/home.asm
+++ b/engine/home.asm
@@ -1884,48 +1884,34 @@ Func_3212: ; 3212 (0:3212)
INCBIN "baserom.gbc",$321d,$377f - $321d
Func_377f: ; 377f (0:377f)
- rst $28
- db BANK(Func_f4000)
- dw Func_f4000
+ farcall Func_f4000
ret
Func_3784: ; 3784 (0:3784)
xor a
- rst $28
- db BANK(Func_f4006)
- dw Func_f4006
+ farcall Func_f4006
ret
Func_378a: ; 378a (0:378a)
- rst $28
- db BANK(Func_f400f)
- dw Func_f400f
+ farcall Func_f400f
ret
Func_378f: ; 378f (0:378f)
- rst $28
- db BANK(Func_f4012)
- dw Func_f4012
+ farcall Func_f4012
ret
Func_3794: ; 3794 (0:3794)
ld a, $04
Func_3796: ; 3796 (0:3796)
- rst $28
- db BANK(Func_f4009)
- dw Func_f4009
+ farcall Func_f4009
ret
Func_379b: ; 379b (0:379b)
- rst $28
- db BANK(Func_f401b)
- dw Func_f401b
+ farcall Func_f401b
ret
Func_37a0: ; 37a0 (0:37a0)
- rst $28
- db BANK(Func_f401e)
- dw Func_f401e
+ farcall Func_f401e
ret
; 0x37a5
diff --git a/engine/overworldmap.asm b/engine/overworldmap.asm
index 1ed17ff..fd6da16 100755
--- a/engine/overworldmap.asm
+++ b/engine/overworldmap.asm
@@ -21,9 +21,7 @@ Func_10e71: ; 10e71 (4:4e71)
ld a, [$ff91]
and $f0
jr z, .asm_10e83
- rst $28
- db $03
- dw $45d5
+ farcall Func_c5d5
ld [$d334], a
call Func_10e97
jr .asm_10e96
@@ -116,9 +114,7 @@ Func_10f4a: ; 10f4a (4:4f4a)
jr nz, .asm_10f5f
ld c, a
ld a, $1e
- rst $28
- db $03
- dw $4a6c
+ farcall Func_ca6c
or a
ld a, c
jr nz, .asm_10f5f
@@ -173,9 +169,7 @@ OverworldMapIndexes: ; 10f88 (4:4f88)
Func_10fbc: ; 10fbc (4:4fbc) XXXX
ld a, $25
- rst $28
- db BANK(Func_1299f)
- dw Func_1299f
+ farcall Func_1299f
ld c, $2
call Func_3dbf
ld a, $80
@@ -189,9 +183,7 @@ Func_10fbc: ; 10fbc (4:4fbc) XXXX
ld b, $37
.asm_10fd8
ld a, b
- rst $28
- db BANK(Func_12ab5)
- dw Func_12ab5
+ farcall Func_12ab5
ret
Func_10fde: ; 10fde (4:4fde) XXXX
@@ -213,9 +205,7 @@ Func_10fde: ; 10fde (4:4fde) XXXX
ld [$d33c], a
call Func_12ab5
ld a, $3e
- rst $28
- db $03
- dw $4a6c
+ farcall Func_ca6c
or a
jr nz, .asm_11015
ld c, $f
@@ -357,9 +347,7 @@ Func_110a6: ; 110a6 (4:50a6)
xor a
ld [$d347], a
ld [$d348], a
- rst $28
- db $03
- dw $45e9
+ farcall Func_c5e9
pop hl
ret
@@ -579,12 +567,8 @@ Func_12ae2: ; 12ae2 (4:6ae2)
ld [hli], a
push hl
ld l, $6
- rst $28
- db $20
- dw $420f
- rst $28
- db $20
- dw $4229
+ farcall Func_8020f
+ farcall Func_80229
pop hl
ld a, [$d4c6]
ld [hli], a
@@ -784,9 +768,7 @@ Func_12c4f: ; 12c4f (4:6c4f)
ld a, d
ld [$d4ca], a
pop af
- rst $28
- db $20
- dw $425b
+ farcall Func_8025b
ret
INCBIN "baserom.gbc",$12c5e,$14000 - $12c5e \ No newline at end of file
diff --git a/macros.asm b/macros.asm
index 247c9a2..219cb27 100755
--- a/macros.asm
+++ b/macros.asm
@@ -2,6 +2,17 @@ RGB: MACRO
dw (\3 << 10 | \2 << 5 | \1)
ENDM
+bank1call: MACRO
+ rst $18
+ dw \1
+ENDM
+
+farcall: MACRO
+ rst $28
+ db BANK(\1)
+ dw \1
+ENDM
+
emptybank: MACRO
rept $4000
db $ff
diff --git a/main.asm b/main.asm
index 29c77df..0d1deb3 100755
--- a/main.asm
+++ b/main.asm
@@ -12,9 +12,15 @@ SECTION "bank2",ROMX,BANK[$2]
INCBIN "baserom.gbc",$8000,$4000
SECTION "bank3",ROMX,BANK[$3]
-INCBIN "baserom.gbc",$C000,$CC42 - $C000
+INCBIN "baserom.gbc",$c000,$c5d5 - $c000
+Func_c5d5: ; c5d5 (3:45d5)
+INCBIN "baserom.gbc",$c5d5,$c5e9 - $c5d5
+Func_c5e9: ; c5e9 (3:45e9)
+INCBIN "baserom.gbc",$c5e9,$ca6c - $c5e9
+Func_ca6c: ; ca6c (3:4a6c)
+INCBIN "baserom.gbc",$ca6c,$cc42 - $ca6c
RST20: ; cc42 (3:4c42)
-INCBIN "baserom.gbc",$CC42,$10000 - $CC42
+INCBIN "baserom.gbc",$cc42,$10000 - $cc42
SECTION "bank4",ROMX,BANK[$4]
INCLUDE "engine/overworldmap.asm"
@@ -101,7 +107,13 @@ SECTION "bank1F",ROMX,BANK[$1F]
emptybank
SECTION "bank20",ROMX,BANK[$20]
-INCBIN "baserom.gbc",$80000,$4000
+INCBIN "baserom.gbc",$80000,$8020f - $80000
+Func_8020f: ; 8020f (20:420f)
+INCBIN "baserom.gbc",$8020f,$80229 - $8020f
+Func_80229: ; 80229 (20:4229)
+INCBIN "baserom.gbc",$80229,$8025b - $80229
+Func_8025b: ; 8025b (20:425b)
+INCBIN "baserom.gbc",$8025b,$84000 - $8025b
SECTION "bank21",ROMX,BANK[$21]
INCBIN "baserom.gbc",$84000,$4000