32x: more wip
[picodrive.git] / pico / pico.h
index 45e948f..2398ad1 100644 (file)
@@ -34,6 +34,9 @@ extern void cache_flush_d_inval_i(const void *start_addr, const void *end_addr);
 // this one should handle display mode changes\r
 extern void emu_video_mode_change(int start_line, int line_count, int is_32cols);\r
 \r
+// this must switch to 32bpp mode\r
+extern void emu_32x_startup(void);\r
+\r
 // Pico.c\r
 #define POPT_EN_FM          (1<< 0) // 00 000x\r
 #define POPT_EN_PSG         (1<< 1)\r
@@ -55,7 +58,9 @@ extern void emu_video_mode_change(int start_line, int line_count, int is_32cols)
 #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
 extern int PicoOpt; // bitfield\r
+\r
 #define PAHW_MCD  (1<<0)\r
 #define PAHW_32X  (1<<1)\r
 #define PAHW_SVP  (1<<2)\r
@@ -164,6 +169,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