15eb0001 |
1 | \r |
2 | // -------------------- Pico Library --------------------\r |
3 | \r |
4 | // Pico Megadrive Emulator Library - Header File\r |
5 | \r |
c41b9b97 |
6 | // Copyright (c) 2011 FinalDave (emudave (at) gmail.com)\r |
7 | \r |
15eb0001 |
8 | // This code is licensed under the GNU General Public License version 2.0 and the MAME License.\r |
9 | // You can choose the license that has the most advantages for you.\r |
10 | \r |
11 | // SVN repository can be found at http://code.google.com/p/cyclone68000/\r |
12 | \r |
15eb0001 |
13 | #ifdef __cplusplus\r |
14 | extern "C" {\r |
15 | #endif\r |
16 | \r |
17 | // Pico.cpp\r |
18 | extern int PicoVer;\r |
19 | extern int PicoOpt;\r |
20 | int PicoInit();\r |
21 | void PicoExit();\r |
22 | int PicoReset();\r |
23 | int PicoFrame();\r |
24 | extern int PicoPad[2]; // Joypads, format is SACB RLDU\r |
25 | extern int (*PicoCram)(int cram); // Callback to convert colour ram 0000bbb0 ggg0rrr0\r |
26 | \r |
27 | // Area.cpp\r |
28 | struct PicoArea { void *data; int len; char *name; };\r |
29 | extern int (*PicoAcb)(struct PicoArea *); // Area callback for each block of memory\r |
30 | extern FILE *PmovFile;\r |
31 | extern int PmovAction;\r |
32 | // &1=for reading &2=for writing &4=volatile &8=non-volatile\r |
33 | int PicoAreaScan(int action,int *pmin);\r |
34 | // Save or load the state from PmovFile:\r |
35 | int PmovState();\r |
36 | int PmovUpdate();\r |
37 | \r |
38 | // Cart.cpp\r |
39 | int PicoCartLoad(FILE *f,unsigned char **prom,unsigned int *psize);\r |
40 | int PicoCartInsert(unsigned char *rom,unsigned int romsize);\r |
41 | \r |
42 | // Draw.cpp\r |
43 | extern int (*PicoScan)(unsigned int num,unsigned short *data);\r |
44 | extern int PicoMask; // Mask of which layers to draw\r |
45 | \r |
46 | // Sek.cpp\r |
47 | extern char PicoStatus[];\r |
48 | \r |
49 | // Sound.cpp\r |
50 | extern int PsndRate,PsndLen;\r |
51 | extern short *PsndOut;\r |
52 | extern unsigned char PicoSreg[];\r |
53 | \r |
54 | // Utils.cpp\r |
55 | extern int PicuAnd;\r |
56 | int PicuQuick(unsigned short *dest,unsigned short *src);\r |
57 | int PicuShrink(unsigned short *dest,int destLen,unsigned short *src,int srcLen);\r |
58 | int PicuMerge(unsigned short *dest,int destLen,unsigned short *src,int srcLen);\r |
59 | \r |
60 | #ifdef __cplusplus\r |
61 | } // End of extern "C"\r |
62 | #endif\r |