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
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
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