pokered/macros/farcall.asm
vulcandth 6b5be9129c
RGBDS syntax updates (#358)
New MACRO and DEF syntax
2022-06-06 17:25:31 -04:00

48 lines
678 B
NASM

MACRO farcall
ld b, BANK(\1)
ld hl, \1
call Bankswitch
ENDM
MACRO callfar
ld hl, \1
ld b, BANK(\1)
call Bankswitch
ENDM
MACRO farjp
ld b, BANK(\1)
ld hl, \1
jp Bankswitch
ENDM
MACRO jpfar
ld hl, \1
ld b, BANK(\1)
jp Bankswitch
ENDM
MACRO homecall
ldh a, [hLoadedROMBank]
push af
ld a, BANK(\1)
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
call \1
pop af
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
ENDM
MACRO homecall_sf ; 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