// 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
-int mp3_get_offset(void); // 0-1023\r
void mp3_update(int *buffer, int length, int stereo);\r
\r
\r
extern int (*PicoMCDcloseTray)(void);\r
extern int PicoCDBuffers;\r
\r
+// Pico/Pico.c\r
+typedef struct\r
+{\r
+ int pen_pos[2];\r
+ int page;\r
+ // internal\r
+ int fifo_bytes;\r
+ int line_counter;\r
+ unsigned int r1, r12;\r
+} picohw_state;\r
+extern picohw_state PicoPicohw;\r
+\r
// Area.c\r
typedef size_t (arearw)(void *p, size_t _size, size_t _n, void *file);\r
typedef size_t (areaeof)(void *file);\r
// cd/buffering.c\r
void PicoCDBufferInit(void);\r
void PicoCDBufferFree(void);\r
+void PicoCDBufferFlush(void);\r
\r
// cd/cd_sys.c\r
int Insert_CD(char *iso_name, int is_bin);\r
+int Insert_CD(char *cdimg_name, int type);\r
void Stop_CD(void); // releases all resources taken when CD game was started.\r
\r
// Cart.c\r
#define PDRAW_SPRITES_MOVED (1<<0)\r
#define PDRAW_WND_DIFF_PRIO (1<<1) // not all window tiles use same priority\r
#define PDRAW_ACC_SPRITES (1<<2) // accurate sprites (copied from PicoOpt)\r
-#define PDRAW_INTERLACE (1<<3) // \r
+#define PDRAW_INTERLACE (1<<3) //\r
#define PDRAW_DIRTY_SPRITES (1<<4)\r
#define PDRAW_SONIC_MODE (1<<5) // mid-frame palette changes for 8bit renderer\r
#define PDRAW_PLANE_HI_PRIO (1<<6) // have layer with all hi prio tiles (mk3)\r