Added 0.030 of PicoDrive and moved license files into root
[cyclone68000.git] / Pico / Pico.h
diff --git a/Pico/Pico.h b/Pico/Pico.h
new file mode 100644 (file)
index 0000000..f7214bb
--- /dev/null
@@ -0,0 +1,61 @@
+\r
+// -------------------- Pico Library --------------------\r
+\r
+// Pico Megadrive Emulator Library - Header File\r
+\r
+// This code is licensed under the GNU General Public License version 2.0 and the MAME License.\r
+// You can choose the license that has the most advantages for you.\r
+\r
+// SVN repository can be found at http://code.google.com/p/cyclone68000/\r
+\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+// Pico.cpp\r
+extern int PicoVer;\r
+extern int PicoOpt;\r
+int PicoInit();\r
+void PicoExit();\r
+int PicoReset();\r
+int PicoFrame();\r
+extern int PicoPad[2]; // Joypads, format is SACB RLDU\r
+extern int (*PicoCram)(int cram); // Callback to convert colour ram 0000bbb0 ggg0rrr0\r
+\r
+// Area.cpp\r
+struct PicoArea { void *data; int len; char *name; };\r
+extern int (*PicoAcb)(struct PicoArea *); // Area callback for each block of memory\r
+extern FILE *PmovFile;\r
+extern int PmovAction;\r
+// &1=for reading &2=for writing &4=volatile &8=non-volatile\r
+int PicoAreaScan(int action,int *pmin);\r
+// Save or load the state from PmovFile:\r
+int PmovState();\r
+int PmovUpdate();\r
+\r
+// Cart.cpp\r
+int PicoCartLoad(FILE *f,unsigned char **prom,unsigned int *psize);\r
+int PicoCartInsert(unsigned char *rom,unsigned int romsize);\r
+\r
+// Draw.cpp\r
+extern int (*PicoScan)(unsigned int num,unsigned short *data);\r
+extern int PicoMask; // Mask of which layers to draw\r
+\r
+// Sek.cpp\r
+extern char PicoStatus[];\r
+\r
+// Sound.cpp\r
+extern int PsndRate,PsndLen;\r
+extern short *PsndOut;\r
+extern unsigned char PicoSreg[];\r
+\r
+// Utils.cpp\r
+extern int PicuAnd;\r
+int PicuQuick(unsigned short *dest,unsigned short *src);\r
+int PicuShrink(unsigned short *dest,int destLen,unsigned short *src,int srcLen);\r
+int PicuMerge(unsigned short *dest,int destLen,unsigned short *src,int srcLen);\r
+\r
+#ifdef __cplusplus\r
+} // End of extern "C"\r
+#endif\r