#endif\r
\r
// external funcs for Sega/Mega CD\r
-int mp3_get_bitrate(FILE *f, int size);\r
-void mp3_start_play(FILE *f, int pos);\r
-void mp3_update(int *buffer, int length, int stereo);\r
+extern int mp3_get_bitrate(FILE *f, int size);\r
+extern void mp3_start_play(FILE *f, int pos);\r
+extern void mp3_update(int *buffer, int length, int stereo);\r
\r
+// this function should write-back d-cache and invalidate i-cache\r
+// on a mem region [start_addr, end_addr)\r
+// used by SVP dynarec\r
+extern void cache_flush_d_inval_i(const void *start_addr, const void *end_addr);\r
\r
// Pico.c\r
#define POPT_EN_FM (1<< 0) // 00 000x\r
extern void *DrawLineDest;\r
#if OVERRIDE_HIGHCOL\r
extern unsigned char *HighCol;\r
+#else\r
+extern unsigned char HighCol[8+320+8];\r
#endif\r
extern int (*PicoScanBegin)(unsigned int num);\r
extern int (*PicoScanEnd)(unsigned int num);\r
#ifdef _ASM_DRAW_C\r
void vidConvCpyRGB565(void *to, void *from, int pixels);\r
#endif\r
+void PicoDoHighPal555(int sh);\r
extern int PicoDrawMask;\r
#define PDRAW_LAYERB_ON (1<<2)\r
#define PDRAW_LAYERA_ON (1<<3)\r