1 #include "new_dynarec.h"
4 extern char invalid_code[0x100000];
10 extern int dynarec_local[];
15 /* same as psxRegs.GPR.n.* */
18 /* same as psxRegs.CP0.n.* */
19 extern int reg_cop0[];
20 #define Status psxRegs.CP0.n.Status
21 #define Cause psxRegs.CP0.n.Cause
22 #define EPC psxRegs.CP0.n.EPC
23 #define BadVAddr psxRegs.CP0.n.BadVAddr
24 #define Context psxRegs.CP0.n.Context
25 #define EntryHi psxRegs.CP0.n.EntryHi
26 #define Count psxRegs.cycle // psxRegs.CP0.n.Count
54 extern int reg_cop2d[], reg_cop2c[];
55 extern void *gte_handlers[64];
56 extern void *gte_handlers_nf[64];
57 extern const char *gte_regnames[64];
58 extern const char gte_cycletab[64];
59 extern const uint64_t gte_reg_reads[64];
60 extern const uint64_t gte_reg_writes[64];
63 extern void *mem_rtab;
64 extern void *mem_wtab;
66 void jump_handler_read8(u32 addr, u32 *table, u32 cycles);
67 void jump_handler_read16(u32 addr, u32 *table, u32 cycles);
68 void jump_handler_read32(u32 addr, u32 *table, u32 cycles);
69 void jump_handler_write8(u32 addr, u32 data, u32 cycles, u32 *table);
70 void jump_handler_write16(u32 addr, u32 data, u32 cycles, u32 *table);
71 void jump_handler_write32(u32 addr, u32 data, u32 cycles, u32 *table);
72 void jump_handler_write_h(u32 addr, u32 data, u32 cycles, void *handler);
73 void jump_handle_swl(u32 addr, u32 data, u32 cycles);
74 void jump_handle_swr(u32 addr, u32 data, u32 cycles);
75 void rcnt0_read_count_m0(u32 addr, u32, u32 cycles);
76 void rcnt0_read_count_m1(u32 addr, u32, u32 cycles);
77 void rcnt1_read_count_m0(u32 addr, u32, u32 cycles);
78 void rcnt1_read_count_m1(u32 addr, u32, u32 cycles);
79 void rcnt2_read_count_m0(u32 addr, u32, u32 cycles);
80 void rcnt2_read_count_m1(u32 addr, u32, u32 cycles);
82 extern unsigned int address;
83 extern void *psxH_ptr;
84 extern void *zeromem_ptr;
85 extern void *scratch_buf_ptr;
87 // same as invalid_code, just a region for ram write checks (inclusive)
88 // (psx/guest address range)
89 extern u32 inv_code_start, inv_code_end;
92 extern unsigned int next_interupt;
93 extern int pending_exception;
96 void pcsx_mtc0(u32 reg, u32 val);
97 void pcsx_mtc0_ds(u32 reg, u32 val);
100 extern void SysPrintf(const char *fmt, ...);
103 #define rdram ((u_char *)0x80000000)
105 #define rdram ((u_char *)psxM)