idle debug removed, vpath added to Makefiles
[picodrive.git] / Pico / Sek.c
index 659850b..d641e04 100644 (file)
@@ -183,8 +183,6 @@ static int *idledet_addrs = NULL;
 static int idledet_count = 0, idledet_bads = 0;\r
 int idledet_start_frame = 0;\r
 \r
-static unsigned char *rom_verify = NULL;\r
-\r
 void SekInitIdleDet(void)\r
 {\r
   void *tmp = realloc(idledet_addrs, 0x200*4);\r
@@ -197,16 +195,17 @@ void SekInitIdleDet(void)
   idledet_count = idledet_bads = 0;\r
   idledet_start_frame = Pico.m.frame_count + 360;\r
 \r
-  rom_verify = realloc(rom_verify, Pico.romsize);\r
-  memcpy(rom_verify, Pico.rom, Pico.romsize);\r
 #ifdef EMU_C68K\r
   CycloneInitIdle();\r
 #endif\r
+#ifdef EMU_F68K\r
+  fm68k_emulate(0, 0, 1);\r
+#endif\r
 }\r
 \r
 int SekIsIdleCode(unsigned short *dst, int bytes)\r
 {\r
-  printf("SekIsIdleCode %04x %i\n", *dst, bytes);\r
+  // printf("SekIsIdleCode %04x %i\n", *dst, bytes);\r
   switch (bytes)\r
   {\r
     case 4:\r
@@ -272,9 +271,11 @@ int SekRegisterIdlePatch(unsigned int pc, int oldop, int newop)
 \r
 void SekFinishIdleDet(void)\r
 {\r
-       int done_something = idledet_count > 0;\r
 #ifdef EMU_C68K\r
   CycloneFinishIdle();\r
+#endif\r
+#ifdef EMU_F68K\r
+  fm68k_emulate(0, 0, 2);\r
 #endif\r
   while (idledet_count > 0)\r
   {\r
@@ -288,14 +289,6 @@ void SekFinishIdleDet(void)
     else\r
       elprintf(EL_STATUS|EL_IDLE, "idle: don't know how to restore %04x", *op);\r
   }\r
-\r
-  if (done_something)\r
-  {\r
-    int i;\r
-    for (i = 0; i < Pico.romsize; i++)\r
-      if (rom_verify[i] != Pico.rom[i])\r
-        printf("ROM corruption @ %06x!\n", i), exit(1);\r
-  }\r
 }\r
 \r
 \r