pokered/home/bankswitch.asm

36 lines
692 B
NASM
Raw Normal View History

2020-07-04 02:57:43 +00:00
BankswitchHome::
; switches to bank # in a
; Only use this when in the home bank!
ld [wBankswitchHomeTemp], a
ldh a, [hLoadedROMBank]
2020-07-04 02:57:43 +00:00
ld [wBankswitchHomeSavedROMBank], a
ld a, [wBankswitchHomeTemp]
ldh [hLoadedROMBank], a
2020-07-04 02:57:43 +00:00
ld [MBC1RomBank], a
ret
BankswitchBack::
; returns from BankswitchHome
ld a, [wBankswitchHomeSavedROMBank]
ldh [hLoadedROMBank], a
2020-07-04 02:57:43 +00:00
ld [MBC1RomBank], a
ret
Bankswitch::
; self-contained bankswitch, use this when not in the home bank
; switches to the bank in b
ldh a, [hLoadedROMBank]
2020-07-04 02:57:43 +00:00
push af
ld a, b
ldh [hLoadedROMBank], a
2020-07-04 02:57:43 +00:00
ld [MBC1RomBank], a
ld bc, .Return
push bc
jp hl
.Return
pop bc
ld a, b
ldh [hLoadedROMBank], a
2020-07-04 02:57:43 +00:00
ld [MBC1RomBank], a
ret