summaryrefslogtreecommitdiff
path: root/libpcsxcore/psxhw.c
diff options
context:
space:
mode:
authorSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-11-28 00:31:49 +0000
committerSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-11-28 00:31:49 +0000
commit56aece957b270f1e21878e14a3f6b2e81bc5f204 (patch)
treea0af22918388d337df43f2c9e4bed0cfe1c305ed /libpcsxcore/psxhw.c
parentdbd09982f83f0869d70e001bca569b7463bf6478 (diff)
Dukes of Hazard 2 - psxhw.c
- 32-bit spu write - fix engine noise git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@60292 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'libpcsxcore/psxhw.c')
-rw-r--r--libpcsxcore/psxhw.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libpcsxcore/psxhw.c b/libpcsxcore/psxhw.c
index c73900d9..25067be5 100644
--- a/libpcsxcore/psxhw.c
+++ b/libpcsxcore/psxhw.c
@@ -725,6 +725,19 @@ 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);
+
+ add += 2;
+ value >>= 16;
+
+ if (add>=0x1f801c00 && add<0x1f801e00)
+ SPU_writeRegister(add, value&0xffff);
+ return;
+ }
+
+
psxHu32ref(add) = SWAPu32(value);
#ifdef PSXHW_LOG
PSXHW_LOG("*Unknown 32bit write at address %x value %x\n", add, value);