summaryrefslogtreecommitdiff
path: root/libpcsxcore/r3000a.h
diff options
context:
space:
mode:
Diffstat (limited to 'libpcsxcore/r3000a.h')
-rw-r--r--libpcsxcore/r3000a.h117
1 files changed, 117 insertions, 0 deletions
diff --git a/libpcsxcore/r3000a.h b/libpcsxcore/r3000a.h
index f2bdecd7..2c4e57f5 100644
--- a/libpcsxcore/r3000a.h
+++ b/libpcsxcore/r3000a.h
@@ -333,6 +333,123 @@ void psxDelayTest(int reg, u32 bpc);
void psxTestSWInts();
void psxJumpTest();
+/* psxinterpreter for rec fallbacks */
+void psxNULL(void);
+void psxSPECIAL(void);
+void psxREGIMM(void);
+void psxJ(void);
+void psxJAL(void);
+void psxBEQ(void);
+void psxBNE(void);
+void psxBLEZ(void);
+void psxBGTZ(void);
+void psxADDI(void);
+void psxADDIU(void);
+void psxSLTI(void);
+void psxSLTIU(void);
+void psxANDI(void);
+void psxORI(void);
+void psxXORI(void);
+void psxLUI(void);
+void psxCOP0(void);
+void psxCOP2(void);
+void psxLB(void);
+void psxLH(void);
+void psxLWL(void);
+void psxLW(void);
+void psxLBU(void);
+void psxLHU(void);
+void psxLWR(void);
+void psxSB(void);
+void psxSH(void);
+void psxSWL(void);
+void psxSW(void);
+void psxSWR(void);
+void psxNULL(void);
+void gteLWC2(void);
+void psxNULL(void);
+void gteSWC2(void);
+void psxHLE(void);
+void psxSLL(void);
+void psxSRL(void);
+void psxSRA(void);
+void psxSLLV(void);
+void psxSRLV(void);
+void psxSRAV(void);
+void psxJR(void);
+void psxJALR(void);
+void psxSYSCALL(void);
+void psxBREAK(void);
+void psxMFHI(void);
+void psxMTHI(void);
+void psxMFLO(void);
+void psxMTLO(void);
+void psxMULT(void);
+void psxMULTU(void);
+void psxDIV(void);
+void psxDIVU(void);
+void psxADD(void);
+void psxADDU(void);
+void psxSUB(void);
+void psxSUBU(void);
+void psxAND(void);
+void psxOR(void);
+void psxXOR(void);
+void psxNOR(void);
+void psxNULL(void);
+void psxSLT(void);
+void psxSLTU(void);
+void psxBLTZ(void);
+void psxBGEZ(void);
+void psxBLTZAL(void);
+void psxBGEZAL(void);
+void psxMFC0(void);
+void psxCFC0(void);
+void psxMTC0(void);
+void psxCTC0(void);
+void psxRFE(void);
+void psxBASIC(void);
+void gteRTPS(void);
+void gteNCLIP(void);
+void psxNULL(void);
+void gteOP(void);
+void gteDPCS(void);
+void gteINTPL(void);
+void gteMVMVA(void);
+void gteNCDS(void);
+void gteCDP(void);
+void gteNCDT(void);
+void psxNULL(void);
+void gteNCCS(void);
+void gteCC(void);
+void gteNCS(void);
+void gteNCT(void);
+void gteSQR(void);
+void gteDCPL(void);
+void gteDPCT(void);
+void gteAVSZ3(void);
+void gteAVSZ4(void);
+void gteRTPT(void);
+void psxNULL(void);
+void gteGPF(void);
+void gteGPL(void);
+void gteNCCT(void);
+void psxMFC2(void);
+void psxCFC2(void);
+void gteMTC2(void);
+void gteCTC2(void);
+extern void (*psxBSC[])();
+
+/* for table-based unaligned access implementations */
+extern u32 LWL_MASK[4];
+extern u32 LWL_SHIFT[4];
+extern u32 LWR_MASK[4];
+extern u32 LWR_SHIFT[4];
+extern u32 SWL_MASK[4];
+extern u32 SWL_SHIFT[4];
+extern u32 SWR_MASK[4];
+extern u32 SWR_SHIFT[4];
+
#ifdef __cplusplus
}
#endif