GBA Memory: Don't call into GPIO write calls if GPIO devices are absent

This commit is contained in:
Jeffrey Pfau 2014-12-19 19:59:36 -08:00
parent ded128e283
commit 0479078628
2 changed files with 2 additions and 1 deletions

View File

@ -5,6 +5,7 @@ Bugfixes:
- GBA Thread: Allow halted games to exit cleanly - GBA Thread: Allow halted games to exit cleanly
- GBA BIOS: Fix HLE Lz77 and RL functions to properly account for width and invalid addresses - GBA BIOS: Fix HLE Lz77 and RL functions to properly account for width and invalid addresses
- ARM7: Fix LDM writeback to a register already written - ARM7: Fix LDM writeback to a register already written
- GBA Memory: Don't call into GPIO write calls if GPIO devices are absent
Misc: Misc:
- Qt: Disable sync to video by default - Qt: Disable sync to video by default

View File

@ -581,7 +581,7 @@ void GBAStore16(struct ARMCore* cpu, uint32_t address, int16_t value, int* cycle
gba->video.renderer->writeOAM(gba->video.renderer, (address & (SIZE_OAM - 1)) >> 1); gba->video.renderer->writeOAM(gba->video.renderer, (address & (SIZE_OAM - 1)) >> 1);
break; break;
case REGION_CART0: case REGION_CART0:
if (IS_GPIO_REGISTER(address & 0xFFFFFF)) { if (memory->gpio.gpioDevices != GPIO_NONE && IS_GPIO_REGISTER(address & 0xFFFFFF)) {
uint32_t reg = address & 0xFFFFFF; uint32_t reg = address & 0xFFFFFF;
GBAGPIOWrite(&memory->gpio, reg, value); GBAGPIOWrite(&memory->gpio, reg, value);
} else { } else {