GBA Audio: Fix 8-bit writes to audio channel 3 and 4 registers

This commit is contained in:
Jeffrey Pfau 2015-09-14 19:24:47 -07:00
parent d07b4a4a7b
commit 57bdbcd91e
2 changed files with 3 additions and 2 deletions

View File

@ -8,6 +8,7 @@ Bugfixes:
- GBA: Deinit savegame when unloading a ROM
- GBA: Fix BIOS check on big endian
- Libretro: Fix a memory leak with the render buffer
- GBA Audio: Fix 8-bit writes to audio channel 3 and 4 registers
Misc:
- Qt: Window size command line options are now supported
- Qt: Increase usability of key mapper

View File

@ -328,7 +328,7 @@ void GBAIOWrite(struct GBA* gba, uint32_t address, uint16_t value) {
break;
case REG_SOUND3CNT_HI:
GBAAudioWriteSOUND3CNT_HI(&gba->audio, value);
value &= 0xE000;
value &= 0xE03F;
break;
case REG_SOUND3CNT_X:
GBAAudioWriteSOUND3CNT_X(&gba->audio, value);
@ -337,7 +337,7 @@ void GBAIOWrite(struct GBA* gba, uint32_t address, uint16_t value) {
break;
case REG_SOUND4CNT_LO:
GBAAudioWriteSOUND4CNT_LO(&gba->audio, value);
value &= 0xFF00;
value &= 0xFF3F;
break;
case REG_SOUND4CNT_HI:
GBAAudioWriteSOUND4CNT_HI(&gba->audio, value);