-// PicoOpt bits LSb->MSb:\r
-// enable_ym2612&dac, enable_sn76496, enable_z80, stereo_sound,\r
-// alt_renderer, 6button_gamepad, accurate_timing, accurate_sprites,\r
-// draw_no_32col_border, external_ym2612, enable_cd_pcm, enable_cd_cdda\r
-// enable_cd_gfx, cd_perfect_sync, soft_32col_scaling, enable_cd_ramcart\r
-// disable_vdp_fifo\r
-extern int PicoOpt;\r
+#define POPT_EN_FM (1<< 0) // 00 000x\r
+#define POPT_EN_PSG (1<< 1)\r
+#define POPT_EN_Z80 (1<< 2)\r
+#define POPT_EN_STEREO (1<< 3)\r
+#define POPT_ALT_RENDERER (1<< 4) // 00 00x0\r
+#define POPT_6BTN_PAD (1<< 5)\r
+#define POPT_ACC_TIMING (1<< 6)\r
+#define POPT_ACC_SPRITES (1<< 7)\r
+#define POPT_DIS_32C_BORDER (1<< 8) // 00 0x00\r
+#define POPT_EXT_FM (1<< 9)\r
+#define POPT_EN_MCD_PCM (1<<10)\r
+#define POPT_EN_MCD_CDDA (1<<11)\r
+#define POPT_EN_MCD_GFX (1<<12) // 00 x000\r
+#define POPT_EN_MCD_PSYNC (1<<13)\r
+#define POPT_EN_SOFTSCALE (1<<14)\r
+#define POPT_EN_MCD_RAMCART (1<<15)\r
+#define POPT_DIS_VDP_FIFO (1<<16) // 0x 0000\r
+#define POPT_EN_SVP_DRC (1<<17)\r
+#define POPT_DIS_SPRITE_LIM (1<<18)\r
+extern int PicoOpt; // bitfield\r
+#define PAHW_MCD (1<<0)\r
+#define PAHW_32X (1<<1)\r
+#define PAHW_SVP (1<<2)\r
+#define PAHW_PICO (1<<3)\r
+extern int PicoAHW; // Pico active hw\r