ROM load progress bar
[picodrive.git] / Pico / Pico.h
index f997c5c..ec5148b 100644 (file)
@@ -4,7 +4,7 @@
 // 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
@@ -30,8 +30,8 @@ void mp3_update(int *buffer, int length, int stereo);
 // 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
@@ -42,10 +42,15 @@ void PicoExit(void);
 int PicoReset(int hard);\r
 int PicoFrame(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
@@ -61,6 +66,10 @@ extern areaseek *areaSeek;
 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
@@ -83,6 +92,7 @@ int PicoCartInsert(unsigned char *rom,unsigned int romsize);
 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