X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=libpcsxcore%2Fnew_dynarec%2Femu_if.h;h=beb517cdedafc41bc873492642da68466ac82177;hb=63cb0298408cf47e8e765b048f4d9af50c2e5eb7;hp=88749becee2ab59c1866f40cc054da1fb62479f2;hpb=bedfea3863c3c48699048ea0d6dd07893221403c;p=pcsx_rearmed.git diff --git a/libpcsxcore/new_dynarec/emu_if.h b/libpcsxcore/new_dynarec/emu_if.h index 88749bec..beb517cd 100644 --- a/libpcsxcore/new_dynarec/emu_if.h +++ b/libpcsxcore/new_dynarec/emu_if.h @@ -1,10 +1,6 @@ #include "new_dynarec.h" #include "../r3000a.h" -#ifndef __ARM_ARCH_7A__ -#define ARMv5_ONLY -#endif - extern char invalid_code[0x100000]; /* weird stuff */ @@ -38,19 +34,20 @@ extern const char gte_cycletab[64]; extern int FCR0, FCR31; /* mem */ -extern void (*readmem[0x10000])(); -extern void (*readmemb[0x10000])(); -extern void (*readmemh[0x10000])(); -extern void (*writemem[0x10000])(); -extern void (*writememb[0x10000])(); -extern void (*writememh[0x10000])(); +extern void *mem_rtab; +extern void *mem_wtab; -extern unsigned int address; -extern unsigned int readmem_word; /* same as readmem_dword */ -extern unsigned int word; /* write */ -extern unsigned short hword; -extern unsigned char byte; +void jump_handler_read8(u32 addr, u32 *table, u32 cycles); +void jump_handler_read16(u32 addr, u32 *table, u32 cycles); +void jump_handler_read32(u32 addr, u32 *table, u32 cycles); +void jump_handler_write8(u32 addr, u32 data, u32 cycles, u32 *table); +void jump_handler_write16(u32 addr, u32 data, u32 cycles, u32 *table); +void jump_handler_write32(u32 addr, u32 data, u32 cycles, u32 *table); +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); +extern unsigned int address; extern void *psxH_ptr; // same as invalid_code, just a region for ram write checks (inclusive) @@ -61,8 +58,8 @@ extern unsigned int next_interupt; extern int pending_exception; /* called by drc */ -void pcsx_mtc0(u32 reg); -void pcsx_mtc0_ds(u32 reg); +void pcsx_mtc0(u32 reg, u32 val); +void pcsx_mtc0_ds(u32 reg, u32 val); /* misc */ extern void (*psxHLEt[])();