BankswitchCommon:: 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 call JumpToAddress pop bc ld a, b ldh [hLoadedROMBank], a ld [MBC1RomBank], a ret JumpToAddress:: jp hl OpenSRAM:: push af ld a, SRAM_BANKING_MODE ld [MBC1SRamBankingMode], a ld a, SRAM_ENABLE ld [MBC1SRamEnable], a pop af ld [MBC1SRamBank], a ret CloseSRAM:: push af ld a, SRAM_DISABLE ld [MBC1SRamBankingMode], a ld [MBC1SRamEnable], a pop af ret