ot(";@ ---------- [%.4x] %s uses Op%.4x ----------\n",op,text,use);\r
}\r
\r
-void OpStart(int op)\r
+void OpStart(int op, int ea)\r
{\r
Cycles=0;\r
OpUse(op,op); // This opcode obviously uses this handler\r
ot("Op%.4x%s\n", op, ms?"":":");\r
+#if (MEMHANDLERS_NEED_PC || MEMHANDLERS_NEED_CYCLES)\r
+ if (ea >= 0x10) {\r
+#if MEMHANDLERS_NEED_PC\r
+ ot(" sub r0,r4,#2\n");\r
+ ot(" str r0,[r7,#0x40] ;@ Save PC\n");\r
+#endif\r
+#if MEMHANDLERS_NEED_CYCLES\r
+ ot(" str r5,[r7,#0x5c] ;@ Save Cycles\n");\r
+#endif\r
+ ot("\n");\r
+ }\r
+#endif\r
}\r
\r
void OpEnd()\r