adjustments for MAME
[picodrive.git] / cpu / Cyclone / OpAny.cpp
index 946ecba..222db2b 100644 (file)
@@ -25,11 +25,23 @@ void OpUse(int op,int use)
   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