aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/new_dynarec/emu_if.h
diff options
context:
space:
mode:
authornotaz2010-11-30 23:56:59 +0200
committernotaz2010-12-02 01:17:34 +0200
commit7139f3c8070e9aa14fd36c2451d7f10079caa37a (patch)
treebda1db45111d8298306865b90ad9523d9d327dc9 /libpcsxcore/new_dynarec/emu_if.h
parent2002a1dbd97bc1b94b12ec3e90702a770b040858 (diff)
downloadpcsx_rearmed-7139f3c8070e9aa14fd36c2451d7f10079caa37a.tar.gz
pcsx_rearmed-7139f3c8070e9aa14fd36c2451d7f10079caa37a.tar.bz2
pcsx_rearmed-7139f3c8070e9aa14fd36c2451d7f10079caa37a.zip
drc: further hacks, hle handling
Diffstat (limited to 'libpcsxcore/new_dynarec/emu_if.h')
-rw-r--r--libpcsxcore/new_dynarec/emu_if.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/libpcsxcore/new_dynarec/emu_if.h b/libpcsxcore/new_dynarec/emu_if.h
index f5e4b55..1657668 100644
--- a/libpcsxcore/new_dynarec/emu_if.h
+++ b/libpcsxcore/new_dynarec/emu_if.h
@@ -1,3 +1,4 @@
+#include "new_dynarec.h"
#include "../r3000a.h"
extern char invalid_code[0x100000];
@@ -13,6 +14,7 @@ extern int reg[];
extern int hi, lo;
/* same as psxRegs.CP0.n.* */
+extern int reg_cop0[];
#define Status psxRegs.CP0.n.Status
#define Cause psxRegs.CP0.n.Cause
#define EPC psxRegs.CP0.n.EPC
@@ -38,10 +40,13 @@ extern unsigned int word; /* write */
extern unsigned short hword;
extern unsigned char byte;
-/* cycles */
+/* cycles/irqs */
extern unsigned int next_interupt;
+extern int pending_exception;
/* called by drc */
-void MFC0();
-void MTC0();
+void MTC0_();
+#define MTC0 MTC0_ /* don't call interpreter with wrong args */
+/* misc */
+extern void *psxHLEt_addr;