notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
savestate loader in menu
[picodrive.git]
/
Pico
/
Pico.h
diff --git
a/Pico/Pico.h
b/Pico/Pico.h
index
f1b3b09
..
0d8bcf0
100644
(file)
--- a/
Pico/Pico.h
+++ b/
Pico/Pico.h
@@
-19,31
+19,46
@@
extern "C" {
\r
#endif
\r
\r
extern "C" {
\r
#endif
\r
\r
+// 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
// Pico.c
\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
// Pico.c
\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
\r
+// draw_no_32col_border, external_ym2612
, enable_pcm, enable cdda
\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
extern int PicoRegionOverride; // override the region detection 0: auto, 1: Japan NTSC, 2: Japan PAL, 4: US, 8: Europe
\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
extern int PicoRegionOverride; // override the region detection 0: auto, 1: Japan NTSC, 2: Japan PAL, 4: US, 8: Europe
\r
+extern int PicoAutoRgnOrder; // packed priority list of regions, for example 0x148 means this detection order: EUR, USA, JAP
\r
int PicoInit(void);
\r
void PicoExit(void);
\r
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
int PicoInit(void);
\r
void PicoExit(void);
\r
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)(
void
); // called once per frame at the best time to send sound buffer (PsndOut) to hardware
\r
+extern void (*PicoWriteSound)(
int len
); // called once per frame at the best time to send sound buffer (PsndOut) to hardware
\r
\r
int PicoFrameMCD(void);
\r
\r
// Area.c
\r
typedef size_t (arearw)(void *p, size_t _size, size_t _n, void *file);
\r
\r
int PicoFrameMCD(void);
\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
+typedef int (areaseek)(void *file, long offset, int whence);
\r
+typedef int (areaclose)(void *file);
\r
// Save or load the state from PmovFile:
\r
int PmovState(int PmovAction, void *PmovFile); // &1=for reading &2=for writing &4=volatile &8=non-volatile
\r
// Save or load the state from PmovFile:
\r
int PmovState(int PmovAction, void *PmovFile); // &1=for reading &2=for writing &4=volatile &8=non-volatile
\r
-extern arearw *areaRead; // read and write function pointers for
\r
-extern arearw *areaWrite; // gzip save state ability
\r
+extern arearw *areaRead; // external read and write function pointers for
\r
+extern arearw *areaWrite; // gzip save state ability
\r
+extern areaeof *areaEof;
\r
+extern areaseek *areaSeek;
\r
+extern areaclose *areaClose;
\r
+extern void (*PicoStateProgressCB)(const char *str);
\r
\r
// Cart.c
\r
int PicoCartLoad(FILE *f,unsigned char **prom,unsigned int *psize);
\r
\r
// Cart.c
\r
int PicoCartLoad(FILE *f,unsigned char **prom,unsigned int *psize);
\r
@@
-77,7
+92,7
@@
extern void (*PicoPrepareCram)(); // prepares PicoCramHigh for renderer to us
extern int PsndRate,PsndLen;
\r
extern short *PsndOut;
\r
void sound_reset();
\r
extern int PsndRate,PsndLen;
\r
extern short *PsndOut;
\r
void sound_reset();
\r
-void sound_rerate();
\r
+void sound_rerate(
int preserve_state
);
\r
void z80_pack(unsigned char *data);
\r
void z80_unpack(unsigned char *data);
\r
void z80_reset();
\r
void z80_pack(unsigned char *data);
\r
void z80_unpack(unsigned char *data);
\r
void z80_reset();
\r