readme and textfilter updated for uiq3
[picodrive.git] / Pico / Pico.h
index 7bdcc6f..ff86b1e 100644 (file)
@@ -22,10 +22,14 @@ extern "C" {
 #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
@@ -150,6 +154,8 @@ void PicoDrawSetColorFormat(int which); // 0=BGR444, 1=RGB555, 2=8bit(HighPal pa
 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
@@ -157,6 +163,7 @@ extern int (*PicoScanEnd)(unsigned int num);
 #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