Move more code from home.asm to home/

This commit is contained in:
Rangi 2020-07-03 22:57:43 -04:00
parent 6ef36800b0
commit 053afc4634
19 changed files with 2836 additions and 2854 deletions

35
home/bankswitch.asm Normal file
View file

@ -0,0 +1,35 @@
BankswitchHome::
; switches to bank # in a
; Only use this when in the home bank!
ld [wBankswitchHomeTemp], a
ld a, [hLoadedROMBank]
ld [wBankswitchHomeSavedROMBank], a
ld a, [wBankswitchHomeTemp]
ld [hLoadedROMBank], a
ld [MBC1RomBank], a
ret
BankswitchBack::
; returns from BankswitchHome
ld a, [wBankswitchHomeSavedROMBank]
ld [hLoadedROMBank], a
ld [MBC1RomBank], a
ret
Bankswitch::
; self-contained bankswitch, use this when not in the home bank
; switches to the bank in b
ld a, [hLoadedROMBank]
push af
ld a, b
ld [hLoadedROMBank], a
ld [MBC1RomBank], a
ld bc, .Return
push bc
jp hl
.Return
pop bc
ld a, b
ld [hLoadedROMBank], a
ld [MBC1RomBank], a
ret