32x: preliminary PWM implementation. 32x opts in menu
[picodrive.git] / pico / pico.h
index e20820c..7b1a893 100644 (file)
@@ -58,7 +58,8 @@ extern void emu_32x_startup(void);
 #define POPT_EN_SVP_DRC     (1<<17)\r
 #define POPT_DIS_SPRITE_LIM (1<<18)\r
 #define POPT_DIS_IDLE_DET   (1<<19)\r
-#define POPT_DIS_32X        (1<<20)\r
+#define POPT_EN_32X         (1<<20)\r
+#define POPT_EN_PWM         (1<<21)\r
 extern int PicoOpt; // bitfield\r
 \r
 #define PAHW_MCD  (1<<0)\r
@@ -67,7 +68,6 @@ extern int PicoOpt; // bitfield
 #define PAHW_PICO (1<<3)\r
 #define PAHW_SMS  (1<<4)\r
 extern int PicoAHW;            // Pico active hw\r
-extern int PicoVer;\r
 extern int PicoSkipFrame;      // skip rendering frame, but still do sound (if enabled) and emulation stuff\r
 extern int PicoRegionOverride; // override the region detection 0: auto, 1: Japan NTSC, 2: Japan PAL, 4: US, 8: Europe\r
 extern int PicoAutoRgnOrder;   // packed priority list of regions, for example 0x148 means this detection order: EUR, USA, JAP\r
@@ -76,6 +76,7 @@ void PicoInit(void);
 void PicoExit(void);\r
 void PicoPower(void);\r
 int  PicoReset(void);\r
+void PicoLoopPrepare(void);\r
 void PicoFrame(void);\r
 void PicoFrameDrawOnly(void);\r
 extern int PicoPad[2]; // Joypads, format is MXYZ SACB RLDU\r
@@ -169,6 +170,7 @@ extern int PicoDrawMask;
 #define PDRAW_LAYERA_ON      (1<<3)\r
 #define PDRAW_SPRITES_LOW_ON (1<<4)\r
 #define PDRAW_SPRITES_HI_ON  (1<<7)\r
+#define PDRAW_32X_ON         (1<<8)\r
 // internals\r
 #define PDRAW_SPRITES_MOVED (1<<0) // (asm)\r
 #define PDRAW_WND_DIFF_PRIO (1<<1) // not all window tiles use same priority\r