From 6ed3c18afd1d540a6f2bb9e23079066b0093d55e Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Wed, 1 May 2013 00:24:28 -0700 Subject: [PATCH] Support IWRAM in LZ77 --- src/gba/gba-bios.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gba/gba-bios.c b/src/gba/gba-bios.c index 72a72dc51..64ceb938f 100644 --- a/src/gba/gba-bios.c +++ b/src/gba/gba-bios.c @@ -134,6 +134,9 @@ void GBASwi16(struct ARMBoard* board, int immediate) { case REGION_WORKING_RAM: _unLz77(&gba->memory, gba->cpu.gprs[0], &((uint8_t*) gba->memory.wram)[(gba->cpu.gprs[1] & (SIZE_WORKING_RAM - 1))]); break; + case REGION_WORKING_IRAM: + _unLz77(&gba->memory, gba->cpu.gprs[0], &((uint8_t*) gba->memory.iwram)[(gba->cpu.gprs[1] & (SIZE_WORKING_IRAM - 1))]); + break; case REGION_VRAM: _unLz77(&gba->memory, gba->cpu.gprs[0], &((uint8_t*) gba->video.vram)[(gba->cpu.gprs[1] & 0x0001FFFF)]); break;