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..b10ac3d --- /dev/null +++ b/src/home/sram.asm @@ -0,0 +1,25 @@ +; switch SRAM bank to a +BankswitchSRAM: + push af + ldh [hBankSRAM], a + ld [MBC3SRamBank], a + ld a, SRAM_ENABLE + ld [MBC3SRamEnable], a + pop af + ret + +; enable external RAM (SRAM) +EnableSRAM: + push af + ld a, SRAM_ENABLE + ld [MBC3SRamEnable], a + pop af + ret + +; disable external RAM (SRAM) +DisableSRAM: + push af + xor a ; SRAM_DISABLE + ld [MBC3SRamEnable], a + pop af + ret |