File tree Expand file tree Collapse file tree 1 file changed +12
-14
lines changed Expand file tree Collapse file tree 1 file changed +12
-14
lines changed Original file line number Diff line number Diff line change @@ -97,20 +97,6 @@ void PCSX::R3000Acpu::psxException(uint32_t code, bool bd) {
97
97
}
98
98
99
99
void PCSX::R3000Acpu::psxBranchTest () {
100
- // GameShark Sampler: Give VSync pin some delay before exception eats it
101
- if (psxHu32 (0x1070 ) & psxHu32 (0x1074 )) {
102
- if ((m_psxRegs.CP0 .n .Status & 0x401 ) == 0x401 ) {
103
- uint32_t opcode;
104
-
105
- // Crash Bandicoot 2: Don't run exceptions when GTE in pipeline
106
- opcode = SWAP_LE32 (*Read_ICache (m_psxRegs.pc , true ));
107
- if (((opcode >> 24 ) & 0xfe ) != 0x4a ) {
108
- PSXCPU_LOG (" Interrupt: %x %x\n " , psxHu32 (0x1070 ), psxHu32 (0x1074 ));
109
- psxException (0x400 , 0 );
110
- }
111
- }
112
- }
113
-
114
100
#if 0
115
101
if( SPU_async )
116
102
{
@@ -228,6 +214,18 @@ void PCSX::R3000Acpu::psxBranchTest() {
228
214
}
229
215
}
230
216
}
217
+ if (psxHu32 (0x1070 ) & psxHu32 (0x1074 )) {
218
+ if ((m_psxRegs.CP0 .n .Status & 0x401 ) == 0x401 ) {
219
+ uint32_t opcode;
220
+
221
+ // Crash Bandicoot 2: Don't run exceptions when GTE in pipeline
222
+ opcode = SWAP_LE32 (*Read_ICache (m_psxRegs.pc , true ));
223
+ if (((opcode >> 24 ) & 0xfe ) != 0x4a ) {
224
+ PSXCPU_LOG (" Interrupt: %x %x\n " , psxHu32 (0x1070 ), psxHu32 (0x1074 ));
225
+ psxException (0x400 , 0 );
226
+ }
227
+ }
228
+ }
231
229
}
232
230
233
231
void PCSX::R3000Acpu::psxSetPGXPMode (uint32_t pgxpMode) {
You can’t perform that action at this time.
0 commit comments