X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fpsxhw.c;fp=libpcsxcore%2Fpsxhw.c;h=60ff6c4ca1a8149a118d16538e304ef78ee542c1;hp=ecb8eaf9f148c242ea43a88af71edc26e256278b;hb=63b05f75121cffb317e0ef68fa90a00c7a9aabdb;hpb=0de2ae236e4f4cd7c9fb0ee648037f93753c02ff diff --git a/libpcsxcore/psxhw.c b/libpcsxcore/psxhw.c index ecb8eaf9..60ff6c4c 100644 --- a/libpcsxcore/psxhw.c +++ b/libpcsxcore/psxhw.c @@ -120,8 +120,11 @@ u8 psxHwRead8(u32 add) { log_unhandled("unhandled r8 %08x @%08x\n", add, psxRegs.pc); // falthrough default: - if (0x1f801c00 <= add && add < 0x1f802000) - log_unhandled("spu r8 %02x @%08x\n", add, psxRegs.pc); + if (0x1f801c00 <= add && add < 0x1f802000) { + u16 val = SPU_readRegister(add & ~1, psxRegs.cycle); + hard = (add & 1) ? val >> 8 : val; + break; + } hard = psxHu8(add); #ifdef PSXHW_LOG PSXHW_LOG("*Unkwnown 8bit read at address %x\n", add);