diff options
Diffstat (limited to 'src/home/sram.asm')
-rw-r--r-- | src/home/sram.asm | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/home/sram.asm b/src/home/sram.asm new file mode 100644 index 0000000..4e658fb --- /dev/null +++ b/src/home/sram.asm @@ -0,0 +1,25 @@ +; switch SRAM bank to a +BankswitchSRAM: ; 07a9 (0:07a9) + push af + ldh [hBankSRAM], a + ld [MBC3SRamBank], a + ld a, SRAM_ENABLE + ld [MBC3SRamEnable], a + pop af + ret + +; enable external RAM (SRAM) +EnableSRAM: ; 07b6 (0:07b6) + push af + ld a, SRAM_ENABLE + ld [MBC3SRamEnable], a + pop af + ret + +; disable external RAM (SRAM) +DisableSRAM: ; 07be (0:07be) + push af + xor a ; SRAM_DISABLE + ld [MBC3SRamEnable], a + pop af + ret |