Update EPSGAudio.h

Missing SSG audio when using $4016 addressing
This commit is contained in:
Perkka2 2021-02-28 20:17:19 +01:00
parent edd8106a5a
commit 9323ba90ae

View file

@ -150,7 +150,6 @@ public:
void WriteRegister(uint16_t addr, uint8_t value)
{
EPSGSSGAudio::WriteRegister(addr, value);
if (addr == 0x4016) {
if ((value & 0x0F) == 0x02) {
@ -174,6 +173,7 @@ public:
const uint8_t a04016 = (writeAddr & 0xF000) == 0xE000;
const uint8_t a14016 = !!(writeAddr & 0xF);
EPSGSSGAudio::WriteRegister(writeAddr, writeValue);
WriteToChip(a04016 | (a14016 << 1), writeValue);
}
}
@ -186,7 +186,7 @@ public:
const uint8_t a0 = (addr & 0xF000) == 0xE000;
const uint8_t a1 = !!(addr & 0xF);
EPSGSSGAudio::WriteRegister(addr, value);
WriteToChip(a0 | (a1 << 1), value);
break;