1 #include "new_dynarec.h"
4 extern int dynarec_local[];
6 /* same as psxRegs.GPR.n.* */
9 /* same as psxRegs.CP0.n.* */
10 extern int reg_cop0[];
38 extern int reg_cop2d[], reg_cop2c[];
39 extern void *gte_handlers[64];
40 extern void *gte_handlers_nf[64];
41 extern const char *gte_regnames[64];
42 extern const uint64_t gte_reg_reads[64];
43 extern const uint64_t gte_reg_writes[64];
46 extern void *mem_rtab;
47 extern void *mem_wtab;
49 void jump_handler_read8(u32 addr, u32 *table, u32 cycles);
50 void jump_handler_read16(u32 addr, u32 *table, u32 cycles);
51 void jump_handler_read32(u32 addr, u32 *table, u32 cycles);
52 void jump_handler_write8(u32 addr, u32 data, u32 cycles, u32 *table);
53 void jump_handler_write16(u32 addr, u32 data, u32 cycles, u32 *table);
54 void jump_handler_write32(u32 addr, u32 data, u32 cycles, u32 *table);
55 void jump_handler_write_h(u32 addr, u32 data, u32 cycles, void *handler);
56 void jump_handle_swl(u32 addr, u32 data, u32 cycles);
57 void jump_handle_swr(u32 addr, u32 data, u32 cycles);
58 u32 rcnt0_read_count_m0(u32 addr, u32, u32 cycles);
59 u32 rcnt0_read_count_m1(u32 addr, u32, u32 cycles);
60 u32 rcnt1_read_count_m0(u32 addr, u32, u32 cycles);
61 u32 rcnt1_read_count_m1(u32 addr, u32, u32 cycles);
62 u32 rcnt2_read_count_m0(u32 addr, u32, u32 cycles);
63 u32 rcnt2_read_count_m1(u32 addr, u32, u32 cycles);
65 extern unsigned int address;
66 extern unsigned int hack_addr;
67 extern void *psxH_ptr;
68 extern void *zeromem_ptr;
69 extern void *scratch_buf_ptr;
71 // same as invalid_code, just a region for ram write checks (inclusive)
72 // (psx/guest address range)
73 extern u32 inv_code_start, inv_code_end;
76 extern u32 next_interupt;
77 extern int pending_exception;
80 void pcsx_mtc0(u32 reg, u32 val);
81 void pcsx_mtc0_ds(u32 reg, u32 val);
84 extern void SysPrintf(const char *fmt, ...);