code review and optimizations
[picodrive.git] / cpu / Cyclone / app.h
index 1796e9c..f61432f 100644 (file)
@@ -18,6 +18,8 @@ extern int g_movem_cycle_table[];
 int Ea_add_ns(int *tab, int ea); // add nonstandard EA cycles\r
 int EaCalc(int a,int mask,int ea,int size,int top=0,int sign_extend=1); // 6\r
 int EaRead(int a,int v,int ea,int size,int mask,int top=0,int sign_extend=1); // 7\r
+int EaCalcRead(int r_ea,int r,int ea,int size,int mask,int sign_extend=1); // 6\r
+int EaCalcReadNoSE(int r_ea,int r,int ea,int size,int mask);\r
 int EaCanRead(int ea,int size);\r
 int EaWrite(int a,int v,int ea,int size,int mask,int top=0,int sign_extend_ea=1);\r
 int EaCanWrite(int ea);\r
@@ -37,11 +39,12 @@ int MemHandler(int type,int size,int addrreg=0);
 void FlushPC(void);\r
 \r
 // OpAny.cpp\r
+extern int g_op;\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);\r
 void OpEnd(int sea=0,int tea=0);\r
-int OpBase(int op,int sepa=0);\r
+int OpBase(int op,int size,int sepa=0);\r
 void OpAny(int op);\r
 \r
 //----------------------\r
@@ -95,8 +98,9 @@ int OpMovem(int op);
 int OpMoveq(int op);\r
 int OpMoveUsp(int op);\r
 int OpExg(int op);\r
-int OpMovep(int op); // notaz\r
+int OpMovep(int op);\r
 int OpStopReset(int op);\r
 void SuperCheck(int op);\r
-void SuperEnd(int op);\r
-void SuperChange(int op);\r
+void SuperEnd(void);\r
+void SuperChange(int op,int load_srh=1);\r
+\r