// Pico Library - Header File\r
\r
// (c) Copyright 2004 Dave, All rights reserved.\r
-// (c) Copyright 2006 notaz, All rights reserved.\r
+// (c) Copyright 2006-2007 notaz, All rights reserved.\r
// Free for non-commercial use.\r
\r
// For commercial use, separate licencing terms must be obtained.\r
// PicoOpt bits LSb->MSb:\r
// enable_ym2612&dac, enable_sn76496, enable_z80, stereo_sound,\r
// alt_renderer, 6button_gamepad, accurate_timing, accurate_sprites,\r
-// draw_no_32col_border, external_ym2612, enable_pcm, enable cdda\r
-// enable_cdgfx, cd_perfect_sync\r
+// draw_no_32col_border, external_ym2612, enable_cd_pcm, enable_cd_cdda\r
+// enable_cd_gfx, cd_perfect_sync, soft_32col_scaling, enable_cd_ramcart\r
extern int PicoOpt;\r
extern int PicoVer;\r
extern int PicoSkipFrame; // skip rendering frame, but still do sound (if enabled) and emulation stuff\r
void PicoExit(void);\r
int PicoReset(int hard);\r
int PicoFrame(void);\r
+void PicoFrameDrawOnly(void);\r
extern int PicoPad[2]; // Joypads, format is MXYZ SACB RLDU\r
-extern int (*PicoCram)(int cram); // Callback to convert colour ram 0000bbb0 ggg0rrr0\r
extern void (*PicoWriteSound)(int len); // called once per frame at the best time to send sound buffer (PsndOut) to hardware\r
+extern void (*PicoMessage)(const char *msg); // callback to output text message from emu\r
\r
+// cd/Pico.c\r
int PicoFrameMCD(void);\r
+extern void (*PicoMCDopenTray)(void);\r
+extern int (*PicoMCDcloseTray)(void);\r
+\r
+extern int PicoCDBuffers;\r
\r
// Area.c\r
typedef size_t (arearw)(void *p, size_t _size, size_t _n, void *file);\r
extern areaclose *areaClose;\r
extern void (*PicoStateProgressCB)(const char *str);\r
\r
+// cd/buffering.c\r
+void PicoCDBufferInit(void);\r
+void PicoCDBufferFree(void);\r
+\r
// Cart.c\r
typedef enum\r
{\r
void Byteswap(unsigned char *data,int len);\r
// anotherguest\r
int PicoUnloadCart(unsigned char* romdata);\r
+extern void (*PicoCartLoadProgressCB)(int percent);\r
\r
// Draw.c\r
void PicoDrawSetColorFormat(int which); // 0=BGR444, 1=RGB555, 2=8bit(HighPal pal)\r