X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fpsxinterpreter.h;h=2c3f3943bbf0cf3f2748158f0a708abb1ed161a7;hb=e189515fc16246867490af2b73e31293077d75db;hp=89dd7ea16a9a58cb57d0f9b1b9b3a9992c4b66c1;hpb=61ad2a6193b343bed12af5400746254583339304;p=pcsx_rearmed.git diff --git a/libpcsxcore/psxinterpreter.h b/libpcsxcore/psxinterpreter.h index 89dd7ea1..2c3f3943 100644 --- a/libpcsxcore/psxinterpreter.h +++ b/libpcsxcore/psxinterpreter.h @@ -1,7 +1,17 @@ +#ifndef __PSXINTERPRETER_H__ +#define __PSXINTERPRETER_H__ -extern u32 (*fetch)(u32 pc); +// get an opcode without triggering exceptions or affecting cache +u32 intFakeFetch(u32 pc); // called by "new_dynarec" -void execI(); -void psxNULL(); +void execI(psxRegisters *regs); void intApplyConfig(); +void MTC0(psxRegisters *regs_, int reg, u32 val); +void gteNULL(struct psxCP2Regs *regs); +extern void (*psxCP2[64])(struct psxCP2Regs *regs); + +// called by lightrec +void intExecuteBlock(enum blockExecCaller caller); + +#endif // __PSXINTERPRETER_H__