void PicoDrawSync(int to, int blank_last_line);\r
void BackFill(int reg7, int sh);\r
void FinalizeLine555(int sh, int line);\r
+extern int (*PicoScanBegin)(unsigned int num);\r
+extern int (*PicoScanEnd)(unsigned int num);\r
extern int DrawScanline;\r
#define MAX_LINE_SPRITES 29\r
extern unsigned char HighLnSpr[240][3 + MAX_LINE_SPRITES];\r
extern int PsndDacLine;\r
\r
// sms.c\r
+#ifndef NO_SMS\r
void PicoPowerMS(void);\r
void PicoResetMS(void);\r
void PicoMemSetupMS(void);\r
void PicoStateLoadedMS(void);\r
void PicoFrameMS(void);\r
void PicoFrameDrawOnlyMS(void);\r
+#else\r
+#define PicoPowerMS()\r
+#define PicoResetMS()\r
+#define PicoMemSetupMS()\r
+#define PicoStateLoadedMS()\r
+#define PicoFrameMS()\r
+#define PicoFrameDrawOnlyMS()\r
+#endif\r
\r
// 32x/32x.c\r
+#ifndef NO_32X\r
extern struct Pico32x Pico32x;\r
void Pico32xInit(void);\r
void PicoPower32x(void);\r
void FinalizeLine32xRGB555(int sh, int line);\r
void PicoDraw32xLayer(int offs, int lines, int mdbg);\r
void PicoDraw32xLayerMdOnly(int offs, int lines);\r
+extern int (*PicoScan32xBegin)(unsigned int num);\r
+extern int (*PicoScan32xEnd)(unsigned int num);\r
enum {\r
PDM32X_OFF,\r
PDM32X_32X_ONLY,\r
void p32x_timers_do(int line_call);\r
void p32x_timers_recalc(void);\r
extern int pwm_frame_smp_cnt;\r
+#else\r
+#define Pico32xInit()\r
+#define PicoPower32x()\r
+#define PicoReset32x()\r
+#define PicoFrame32x()\r
+#define PicoUnload32x()\r
+#define Pico32xStateLoaded()\r
+#define PicoDraw32xSetFrameMode(...)\r
+#define FinalizeLine32xRGB555 NULL\r
+#define p32x_pwm_update(...)\r
+#define p32x_timers_recalc()\r
+#endif\r
\r
/* avoid dependency on newer glibc */\r
static __inline int isspace_(int c)\r