X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico_int.h;h=aaf2f5022c5e07888219f4dff63a392917184a15;hb=21ebcfd322972ea5579bb5d4bedee9e509b42785;hp=74d1da2c0e5e058ebc5fa44815ee09b3bf9fc335;hpb=b4db550e41b2aa277f570d7bff890c8e8ee1831f;p=picodrive.git diff --git a/pico/pico_int.h b/pico/pico_int.h index 74d1da2..aaf2f50 100644 --- a/pico/pico_int.h +++ b/pico/pico_int.h @@ -540,6 +540,8 @@ PICO_INTERNAL void PicoFrameStart(void); void PicoDrawSync(int to, int blank_last_line); void BackFill(int reg7, int sh); void FinalizeLine555(int sh, int line); +extern int (*PicoScanBegin)(unsigned int num); +extern int (*PicoScanEnd)(unsigned int num); extern int DrawScanline; #define MAX_LINE_SPRITES 29 extern unsigned char HighLnSpr[240][3 + MAX_LINE_SPRITES]; @@ -684,14 +686,24 @@ PICO_INTERNAL void PsndGetSamplesMS(void); extern int PsndDacLine; // sms.c +#ifndef NO_SMS void PicoPowerMS(void); void PicoResetMS(void); void PicoMemSetupMS(void); void PicoStateLoadedMS(void); void PicoFrameMS(void); void PicoFrameDrawOnlyMS(void); +#else +#define PicoPowerMS() +#define PicoResetMS() +#define PicoMemSetupMS() +#define PicoStateLoadedMS() +#define PicoFrameMS() +#define PicoFrameDrawOnlyMS() +#endif // 32x/32x.c +#ifndef NO_32X extern struct Pico32x Pico32x; void Pico32xInit(void); void PicoPower32x(void); @@ -717,6 +729,8 @@ void p32x_poll_event(int cpu_mask, int is_vdp); void FinalizeLine32xRGB555(int sh, int line); void PicoDraw32xLayer(int offs, int lines, int mdbg); void PicoDraw32xLayerMdOnly(int offs, int lines); +extern int (*PicoScan32xBegin)(unsigned int num); +extern int (*PicoScan32xEnd)(unsigned int num); enum { PDM32X_OFF, PDM32X_32X_ONLY, @@ -731,6 +745,18 @@ void p32x_pwm_update(int *buf32, int length, int stereo); void p32x_timers_do(int line_call); void p32x_timers_recalc(void); extern int pwm_frame_smp_cnt; +#else +#define Pico32xInit() +#define PicoPower32x() +#define PicoReset32x() +#define PicoFrame32x() +#define PicoUnload32x() +#define Pico32xStateLoaded() +#define PicoDraw32xSetFrameMode(...) +#define FinalizeLine32xRGB555 NULL +#define p32x_pwm_update(...) +#define p32x_timers_recalc() +#endif /* avoid dependency on newer glibc */ static __inline int isspace_(int c)