.cue support, Pico stubs
[picodrive.git] / Pico / Sek.c
index 4bf06d1..84d7807 100644 (file)
@@ -114,7 +114,7 @@ PICO_INTERNAL int SekInit()
     m68k_init();\r
     m68k_set_int_ack_callback(SekIntAckM68K);\r
     m68k_set_tas_instr_callback(SekTasCallback);\r
-    m68k_pulse_reset(); // Init cpu emulator\r
+    //m68k_pulse_reset();\r
     m68k_set_context(oldcontext);\r
   }\r
 #endif\r
@@ -153,6 +153,7 @@ PICO_INTERNAL int SekReset()
   m68ki_cpu.sp[0]=0;\r
   m68k_set_irq(0);\r
   m68k_pulse_reset();\r
+  REG_USP = 0; // ?\r
 #endif\r
 #ifdef EMU_F68K\r
   {\r
@@ -170,12 +171,15 @@ PICO_INTERNAL void SekState(int *data)
 {\r
 #ifdef EMU_C68K\r
   memcpy32(data,(int *)PicoCpuCM68k.d,0x44/4);\r
+  data[0x11] = PicoCpuCM68k.flags;\r
 #elif defined(EMU_M68K)\r
   memcpy32(data, (int *)PicoCpuMM68k.dar, 0x40/4);\r
   data[0x10] = PicoCpuMM68k.pc;\r
+  data[0x11] = m68k_get_reg(&PicoCpuMM68k, M68K_REG_SR);\r
 #elif defined(EMU_F68K)\r
   memcpy32(data, (int *)PicoCpuFM68k.dreg, 0x40/4);\r
   data[0x10] = PicoCpuFM68k.pc;\r
+  data[0x11] = PicoCpuFM68k.sr;\r
 #endif\r
 }\r
 \r