int EaAn(int ea);\r
\r
// Main.cpp\r
-extern int *CyJump; // Jump table\r
-extern int ms; // If non-zero, output in Microsoft ARMASM format\r
+extern int *CyJump; // Jump table\r
+extern int ms; // If non-zero, output in Microsoft ARMASM format\r
extern char *Narm[4]; // Normal ARM Extensions for operand sizes 0,1,2\r
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 Cycles; // Current cycles for opcode\r
+extern int pc_dirty; // something changed PC during processing\r
void ot(const char *format, ...);\r
void ltorg();\r
void CheckInterrupt(int op);\r
-int MemHandler(int type,int size);\r
+int MemHandler(int type,int size,int addrreg=0);\r
+void FlushPC(void);\r
\r
// OpAny.cpp\r
int OpGetFlags(int subtract,int xbit,int sprecialz=0);\r
void OpUse(int op,int use);\r
-void OpStart(int op,int ea=0);\r
-void OpEnd();\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
void OpAny(int op);\r
\r