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 7c7af90b5c
commit 6bb61bc670
2 changed files with 2 additions and 1 deletions

View File

@ -8,6 +8,7 @@ Bugfixes:
- GBA Thread: Allow halted games to exit cleanly
- 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
- GBA Memory: Don't call into GPIO write calls if GPIO devices are absent
Misc:
- 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);
break;
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;
GBAGPIOWrite(&memory->gpio, reg, value);
} else {