1 #include "new_dynarec.h"
4 extern int dynarec_local[];
32 extern void *gte_handlers[64];
33 extern void *gte_handlers_nf[64];
34 extern const char *gte_regnames[64];
35 extern const uint64_t gte_reg_reads[64];
36 extern const uint64_t gte_reg_writes[64];
39 extern void *mem_rtab;
40 extern void *mem_wtab;
42 void jump_handler_read8(u32 addr, u32 *table, u32 cycles);
43 void jump_handler_read16(u32 addr, u32 *table, u32 cycles);
44 void jump_handler_read32(u32 addr, u32 *table, u32 cycles);
45 void jump_handler_write8(u32 addr, u32 data, u32 cycles, u32 *table);
46 void jump_handler_write16(u32 addr, u32 data, u32 cycles, u32 *table);
47 void jump_handler_write32(u32 addr, u32 data, u32 cycles, u32 *table);
48 void jump_handler_write_h(u32 addr, u32 data, u32 cycles, void *handler);
49 void jump_handle_swl(u32 addr, u32 data, u32 cycles);
50 void jump_handle_swr(u32 addr, u32 data, u32 cycles);
51 u32 rcnt0_read_count_m0(u32 addr, u32, u32 cycles);
52 u32 rcnt0_read_count_m1(u32 addr, u32, u32 cycles);
53 u32 rcnt1_read_count_m0(u32 addr, u32, u32 cycles);
54 u32 rcnt1_read_count_m1(u32 addr, u32, u32 cycles);
55 u32 rcnt2_read_count_m0(u32 addr, u32, u32 cycles);
56 u32 rcnt2_read_count_m1(u32 addr, u32, u32 cycles);
58 extern unsigned int address;
59 extern unsigned int hack_addr;
60 extern void *psxH_ptr;
61 extern void *zeromem_ptr;
62 extern void *scratch_buf_ptr;
64 // same as invalid_code, just a region for ram write checks (inclusive)
65 // (psx/guest address range)
66 extern u32 inv_code_start, inv_code_end;
69 extern u32 next_interupt;
73 void pcsx_mtc0(struct psxRegisters *regs, u32 reg, u32 val);
74 void pcsx_mtc0_ds(struct psxRegisters *regs, u32 reg, u32 val);
77 extern void SysPrintf(const char *fmt, ...);