0.0088 release
[picodrive.git] / cpu / Cyclone / app.h
index 1d437d5..cb36fd7 100644 (file)
@@ -4,12 +4,17 @@
 #include <stdlib.h>\r
 #include <string.h>\r
 \r
-#include "config.h"\r
+#ifndef CONFIG_FILE\r
+#define CONFIG_FILE "config.h"\r
+#endif\r
+#include CONFIG_FILE\r
 \r
 // Disa.c\r
 #include "Disa/Disa.h"\r
 \r
 // Ea.cpp\r
+extern int earead_check_addrerr;\r
+extern int eawrite_check_addrerr;\r
 extern int g_jmp_cycle_table[];\r
 extern int g_jsr_cycle_table[];\r
 extern int g_lea_cycle_table[];\r
@@ -35,15 +40,16 @@ extern int  pc_dirty; // something changed PC during processing
 extern int  arm_op_count; // for stats\r
 void ot(const char *format, ...);\r
 void ltorg();\r
-int MemHandler(int type,int size,int addrreg=0);\r
+int MemHandler(int type,int size,int addrreg=0,int need_addrerr_check=1);\r
 void FlushPC(void);\r
 \r
 // OpAny.cpp\r
 extern int g_op;\r
+extern int opend_op_changes_cycles, opend_check_interrupt, opend_check_trace;\r
 int OpGetFlags(int subtract,int xbit,int sprecialz=0);\r
 void OpUse(int op,int use);\r
 void OpStart(int op,int sea=0,int tea=0,int op_changes_cycles=0,int supervisor_check=0);\r
-void OpEnd(int sea=0,int tea=0,int op_changes_cycles=0,int check_interrupt=0);\r
+void OpEnd(int sea=0,int tea=0);\r
 int OpBase(int op,int size,int sepa=0);\r
 void OpAny(int op);\r
 \r
@@ -90,7 +96,7 @@ int OpTas(int op, int gen_special=0);
 int OpMove(int op);\r
 int OpLea(int op);\r
 void OpFlagsToReg(int high);\r
-void OpRegToFlags(int high);\r
+void OpRegToFlags(int high,int srh_reg=0);\r
 int OpMoveSr(int op);\r
 int OpArithSr(int op);\r
 int OpPea(int op);\r
@@ -101,5 +107,5 @@ int OpExg(int op);
 int OpMovep(int op);\r
 int OpStopReset(int op);\r
 void SuperEnd(void);\r
-void SuperChange(int op,int load_srh=1);\r
+void SuperChange(int op,int srh_reg=-1);\r
 \r