optimizations, bugfixes, uae works (but with timing glitches?)
[picodrive.git] / cpu / Cyclone / app.h
index f61432f..1d437d5 100644 (file)
@@ -32,9 +32,9 @@ extern char *Narm[4]; // Normal ARM Extensions for operand sizes 0,1,2
 extern char *Sarm[4]; // Sign-extend ARM Extensions for operand sizes 0,1,2\r
 extern int  Cycles;   // Current cycles for opcode\r
 extern int  pc_dirty; // something changed PC during processing\r
+extern int  arm_op_count; // for stats\r
 void ot(const char *format, ...);\r
 void ltorg();\r
-void CheckInterrupt(int op);\r
 int MemHandler(int type,int size,int addrreg=0);\r
 void FlushPC(void);\r
 \r
@@ -42,8 +42,8 @@ void FlushPC(void);
 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
+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
 int OpBase(int op,int size,int sepa=0);\r
 void OpAny(int op);\r
 \r
@@ -100,7 +100,6 @@ int OpMoveUsp(int op);
 int OpExg(int op);\r
 int OpMovep(int op);\r
 int OpStopReset(int op);\r
-void SuperCheck(int op);\r
 void SuperEnd(void);\r
 void SuperChange(int op,int load_srh=1);\r
 \r