#include "new_dynarec.h"
#include "../r3000a.h"
-extern char invalid_code[0x100000];
-
-/* weird stuff */
-#define EAX 0
-#define ECX 1
-
extern int dynarec_local[];
/* same as psxRegs.GPR.n.* */
/* 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
-#define BadVAddr psxRegs.CP0.n.BadVAddr
-#define Context psxRegs.CP0.n.Context
-#define EntryHi psxRegs.CP0.n.EntryHi
-#define Count psxRegs.cycle // psxRegs.CP0.n.Count
/* COP2/GTE */
enum gte_opcodes {
void jump_handler_write_h(u32 addr, u32 data, u32 cycles, void *handler);
void jump_handle_swl(u32 addr, u32 data, u32 cycles);
void jump_handle_swr(u32 addr, u32 data, u32 cycles);
-void rcnt0_read_count_m0(u32 addr, u32, u32 cycles);
-void rcnt0_read_count_m1(u32 addr, u32, u32 cycles);
-void rcnt1_read_count_m0(u32 addr, u32, u32 cycles);
-void rcnt1_read_count_m1(u32 addr, u32, u32 cycles);
-void rcnt2_read_count_m0(u32 addr, u32, u32 cycles);
-void rcnt2_read_count_m1(u32 addr, u32, u32 cycles);
+u32 rcnt0_read_count_m0(u32 addr, u32, u32 cycles);
+u32 rcnt0_read_count_m1(u32 addr, u32, u32 cycles);
+u32 rcnt1_read_count_m0(u32 addr, u32, u32 cycles);
+u32 rcnt1_read_count_m1(u32 addr, u32, u32 cycles);
+u32 rcnt2_read_count_m0(u32 addr, u32, u32 cycles);
+u32 rcnt2_read_count_m1(u32 addr, u32, u32 cycles);
extern unsigned int address;
extern unsigned int hack_addr;
/* misc */
extern void SysPrintf(const char *fmt, ...);
-#define rdram ((u_char *)psxM)