summaryrefslogtreecommitdiff
path: root/macros/farcall.asm
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-11-05 10:50:30 -0500
committerRangi <remy.oukaour+rangi42@gmail.com>2020-11-05 10:50:30 -0500
commitd3e81422d50f937b91df19e058c25ac7288f6063 (patch)
tree6de026ed81054668b3885d780fd047fc69fca0ef /macros/farcall.asm
parentabaf9fee7c73e708ef8c3e7a1ed710bfc9ec6f6e (diff)
Sync home and macro code with pokeyellow
Diffstat (limited to 'macros/farcall.asm')
-rw-r--r--macros/farcall.asm13
1 files changed, 13 insertions, 0 deletions
diff --git a/macros/farcall.asm b/macros/farcall.asm
index 122e5207..93f8f1ac 100644
--- a/macros/farcall.asm
+++ b/macros/farcall.asm
@@ -33,3 +33,16 @@ homecall: MACRO
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
ENDM
+
+homecall_sf: MACRO ; homecall but save flags by popping into bc instead of af
+ ldh a, [hLoadedROMBank]
+ push af
+ ld a, BANK(\1)
+ ldh [hLoadedROMBank], a
+ ld [MBC1RomBank], a
+ call \1
+ pop bc
+ ld a, b
+ ldh [hLoadedROMBank], a
+ ld [MBC1RomBank], a
+ENDM