allow compiling without 32x and sms code
[picodrive.git] / pico / pico_int.h
index 74d1da2..dcd321a 100644 (file)
@@ -684,14 +684,24 @@ PICO_INTERNAL void PsndGetSamplesMS(void);
 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
@@ -731,6 +741,18 @@ void p32x_pwm_update(int *buf32, int length, int stereo);
 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