giz dblbuff, scanline mode
[picodrive.git] / Pico / Pico.c
index 73321bc..96a6da0 100644 (file)
@@ -16,14 +16,13 @@ int PicoOpt=0; // disable everything by default
 int PicoSkipFrame=0; // skip rendering frame?\r
 int PicoRegionOverride = 0; // override the region detection 0: Auto, 1: Japan NTSC, 2: Japan PAL, 4: US, 8: Europe\r
 int PicoAutoRgnOrder = 0;\r
-int emustatus = 0;\r
+int emustatus = 0; // rapid_ym2612, multi_ym_updates\r
 void (*PicoWriteSound)(int len) = 0; // called once per frame at the best time to send sound buffer (PsndOut) to hardware\r
 \r
 struct PicoSRAM SRam = {0,};\r
 int z80startCycle, z80stopCycle; // in 68k cycles\r
-//int z80ExtraCycles = 0;\r
 int PicoPad[2];  // Joypads, format is SACB RLDU\r
-int PicoMCD = 0; // mega CD status: scd_started, reset_pending\r
+int PicoMCD = 0; // mega CD status: scd_started\r
 \r
 // to be called once on emu init\r
 int PicoInit(void)\r
@@ -199,7 +198,7 @@ PICO_INTERNAL int CheckDMA(void)
   return burn;\r
 }\r
 \r
-static __inline void SekRun(int cyc)\r
+static __inline void SekRunM68k(int cyc)\r
 {\r
   int cyc_do;\r
   SekCycleAim+=cyc;\r
@@ -265,6 +264,8 @@ static int CheckIdle(void)
   return 0;\r
 }\r
 \r
+void lprintf_al(const char *fmt, ...);\r
+\r
 // to be called on 224 or line_sample scanlines only\r
 static __inline void getSamples(int y)\r
 {\r
@@ -496,7 +497,7 @@ static int PicoFrameSimple(void)
     if (CheckIdle()) break;\r
 \r
     lines += lines_step;\r
-    SekRun(cycles_68k_block);\r
+    SekRunM68k(cycles_68k_block);\r
 \r
     PicoRunZ80Simple(line, lines);\r
     line=lines;\r
@@ -541,7 +542,7 @@ static int PicoFrameSimple(void)
   // a gap between flags set and vint\r
   pv->pending_ints|=0x20;\r
   pv->status|=8; // go into vblank\r
-  SekRun(68+4);\r
+  SekRunM68k(68+4);\r
 \r
   // ---- V-Blanking period ----\r
   // fix line counts\r
@@ -568,7 +569,7 @@ static int PicoFrameSimple(void)
   while (sects) {\r
     lines += lines_step;\r
 \r
-    SekRun(cycles_68k_vblock);\r
+    SekRunM68k(cycles_68k_vblock);\r
 \r
     PicoRunZ80Simple(line, lines);\r
     line=lines;\r
@@ -625,7 +626,7 @@ void PicoFrameDrawOnly(void)
 // callback to output message from emu\r
 void (*PicoMessage)(const char *msg)=NULL;\r
 \r
-#if defined(__DEBUG_PRINT) || defined(__GP2X__)\r
+#if defined(__DEBUG_PRINT) || defined(__GP2X__) || defined(__GIZ__)\r
 // tmp debug: dump some stuff\r
 #define bit(r, x) ((r>>x)&1)\r
 void z80_debug(char *dstr);\r