aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore
diff options
context:
space:
mode:
authornotaz2011-03-22 18:48:48 +0200
committernotaz2011-03-22 18:48:48 +0200
commitc24732c066beea96215e4c232af6debf1deb5f69 (patch)
tree1d7d9fc917dd8add20a71e066bfdc74ae8e63d41 /libpcsxcore
parent35775df7aeb2dd9c6bafa00f24801c6bd69c15ec (diff)
downloadpcsx_rearmed-c24732c066beea96215e4c232af6debf1deb5f69.tar.gz
pcsx_rearmed-c24732c066beea96215e4c232af6debf1deb5f69.tar.bz2
pcsx_rearmed-c24732c066beea96215e4c232af6debf1deb5f69.zip
r3000a: reset cpu after setting up registers
drc depends on some of them
Diffstat (limited to 'libpcsxcore')
-rw-r--r--libpcsxcore/r3000a.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libpcsxcore/r3000a.c b/libpcsxcore/r3000a.c
index 1143b81..98aff3a 100644
--- a/libpcsxcore/r3000a.c
+++ b/libpcsxcore/r3000a.c
@@ -48,8 +48,6 @@ int psxInit() {
}
void psxReset() {
- psxCpu->Reset();
-
psxMemReset();
memset(&psxRegs, 0, sizeof(psxRegs));
@@ -59,6 +57,8 @@ void psxReset() {
psxRegs.CP0.r[12] = 0x10900000; // COP0 enabled | BEV = 1 | TS = 1
psxRegs.CP0.r[15] = 0x00000002; // PRevID = Revision ID, same as R3000A
+ psxCpu->Reset();
+
psxHwReset();
psxBiosInit();