new timing for main and cd
[picodrive.git] / pico / videoport.c
index b78c358..ec68e7f 100644 (file)
@@ -93,8 +93,7 @@ static void DmaSlow(int len)
     SekCyclesDone(), SekPc);\r
 \r
   Pico.m.dma_xfers += len;\r
-  if ((PicoAHW & PAHW_MCD) && (PicoOpt & POPT_EN_MCD_PSYNC)) SekCyclesBurn(CheckDMA());\r
-  else SekEndTimeslice(SekCyclesLeftNoMCD - CheckDMA());\r
+  SekCyclesBurnRun(CheckDMA());\r
 \r
   if ((source&0xe00000)==0xe00000) { // Ram\r
     pd=(u16 *)(Pico.ram+(source&0xfffe));\r
@@ -362,8 +361,7 @@ PICO_INTERNAL_ASM void PicoVideoWrite(unsigned int a,unsigned short d)
         pvid->lwrite_cnt++;\r
         if (pvid->lwrite_cnt >= 4) pvid->status|=0x100; // FIFO full\r
         if (pvid->lwrite_cnt >  4) {\r
-          SekCyclesBurn(32); // penalty // 488/12-8\r
-          if (SekCycleCnt>=SekCycleAim) SekEndRun(0);\r
+          SekCyclesBurnRun(32); // penalty // 488/12-8\r
         }\r
         elprintf(EL_ASVDP, "VDP data write: %04x [%06x] {%i} #%i @ %06x", d, Pico.video.addr,\r
                  Pico.video.type, pvid->lwrite_cnt, SekPc);\r