psxmem: backport fixes from pcsxr
[pcsx_rearmed.git] / libpcsxcore / psxhw.c
index 0c5320a..8069c07 100644 (file)
@@ -728,6 +728,13 @@ void psxHwWrite32(u32 add, u32 value) {
                        psxRcntWtarget(2, value & 0xffff); return;
 
                default:
+                       // Dukes of Hazard 2 - car engine noise
+                       if (add>=0x1f801c00 && add<0x1f801e00) {
+                               SPU_writeRegister(add, value&0xffff);
+                               SPU_writeRegister(add + 2, value>>16);
+                               return;
+                       }
+
                        psxHu32ref(add) = SWAPu32(value);
 #ifdef PSXHW_LOG
                        PSXHW_LOG("*Unknown 32bit write at address %x value %x\n", add, value);