1 #include "new_dynarec.h"
4 extern char invalid_code[0x100000];
13 /* same as psxRegs.GPR.n.* */
16 /* same as psxRegs.CP0.n.* */
17 extern int reg_cop0[];
18 #define Status psxRegs.CP0.n.Status
19 #define Cause psxRegs.CP0.n.Cause
20 #define EPC psxRegs.CP0.n.EPC
21 #define BadVAddr psxRegs.CP0.n.BadVAddr
22 #define Context psxRegs.CP0.n.Context
23 #define EntryHi psxRegs.CP0.n.EntryHi
24 #define Count psxRegs.cycle // psxRegs.CP0.n.Count
27 extern int reg_cop2d[], reg_cop2c[];
28 extern void *gte_handlers[64];
29 extern void *gte_handlers_nf[64];
30 extern const char *gte_regnames[64];
31 extern const char gte_cycletab[64];
34 extern int FCR0, FCR31;
37 extern void *mem_rtab;
38 extern void *mem_wtab;
40 void jump_handler_read8(u32 addr, u32 *table, u32 cycles);
41 void jump_handler_read16(u32 addr, u32 *table, u32 cycles);
42 void jump_handler_read32(u32 addr, u32 *table, u32 cycles);
44 extern void (*readmem[0x10000])();
45 extern void (*readmemb[0x10000])();
46 extern void (*readmemh[0x10000])();
47 extern void (*writemem[0x10000])();
48 extern void (*writememb[0x10000])();
49 extern void (*writememh[0x10000])();
51 extern unsigned int address;
52 extern unsigned int readmem_word; /* same as readmem_dword */
53 extern unsigned int word; /* write */
54 extern unsigned short hword;
55 extern unsigned char byte;
57 extern void *psxH_ptr;
59 // same as invalid_code, just a region for ram write checks (inclusive)
60 extern u32 inv_code_start, inv_code_end;
63 extern unsigned int next_interupt;
64 extern int pending_exception;
67 void pcsx_mtc0(u32 reg);
68 void pcsx_mtc0_ds(u32 reg);
71 extern void (*psxHLEt[])();