diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-11-05 10:50:30 -0500 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-11-05 10:50:30 -0500 |
commit | d3e81422d50f937b91df19e058c25ac7288f6063 (patch) | |
tree | 6de026ed81054668b3885d780fd047fc69fca0ef /macros/farcall.asm | |
parent | abaf9fee7c73e708ef8c3e7a1ed710bfc9ec6f6e (diff) |
Sync home and macro code with pokeyellow
Diffstat (limited to 'macros/farcall.asm')
-rw-r--r-- | macros/farcall.asm | 13 |
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 |