mirror of
https://github.com/pret/pokered.git
synced 2024-10-23 06:58:24 +00:00
35 lines
692 B
NASM
35 lines
692 B
NASM
BankswitchHome::
|
|
; switches to bank # in a
|
|
; Only use this when in the home bank!
|
|
ld [wBankswitchHomeTemp], a
|
|
ldh a, [hLoadedROMBank]
|
|
ld [wBankswitchHomeSavedROMBank], a
|
|
ld a, [wBankswitchHomeTemp]
|
|
ldh [hLoadedROMBank], a
|
|
ld [MBC1RomBank], a
|
|
ret
|
|
|
|
BankswitchBack::
|
|
; returns from BankswitchHome
|
|
ld a, [wBankswitchHomeSavedROMBank]
|
|
ldh [hLoadedROMBank], a
|
|
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]
|
|
push af
|
|
ld a, b
|
|
ldh [hLoadedROMBank], a
|
|
ld [MBC1RomBank], a
|
|
ld bc, .Return
|
|
push bc
|
|
jp hl
|
|
.Return
|
|
pop bc
|
|
ld a, b
|
|
ldh [hLoadedROMBank], a
|
|
ld [MBC1RomBank], a
|
|
ret
|