notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
win32 Pico mostly finished
[picodrive.git]
/
Pico
/
PicoInt.h
diff --git
a/Pico/PicoInt.h
b/Pico/PicoInt.h
index
4dcd243
..
d348598
100644
(file)
--- a/
Pico/PicoInt.h
+++ b/
Pico/PicoInt.h
@@
-211,13
+211,6
@@
extern struct DrZ80 drZ80;
\r
// ---------------------------------------------------------
\r
\r
\r
// ---------------------------------------------------------
\r
\r
-// Pico active hw
\r
-#define PAHW_MCD (1<<0)
\r
-#define PAHW_32X (1<<1)
\r
-#define PAHW_SVP (1<<2)
\r
-#define PAHW_PICO (1<<3)
\r
-extern int PicoAHW;
\r
-
\r
// main oscillator clock which controls timing
\r
#define OSC_NTSC 53693100
\r
// seems to be accurate, see scans from http://www.hot.ee/tmeeco/
\r
// main oscillator clock which controls timing
\r
#define OSC_NTSC 53693100
\r
// seems to be accurate, see scans from http://www.hot.ee/tmeeco/
\r
@@
-365,6
+358,7
@@
typedef struct
\r
#define Pico_mcd ((mcd_state *)Pico.rom)
\r
\r
\r
#define Pico_mcd ((mcd_state *)Pico.rom)
\r
\r
+
\r
// Area.c
\r
PICO_INTERNAL int PicoAreaPackCpu(unsigned char *cpu, int is_sub);
\r
PICO_INTERNAL int PicoAreaUnpackCpu(unsigned char *cpu, int is_sub);
\r
// Area.c
\r
PICO_INTERNAL int PicoAreaPackCpu(unsigned char *cpu, int is_sub);
\r
PICO_INTERNAL int PicoAreaUnpackCpu(unsigned char *cpu, int is_sub);
\r
@@
-397,6
+391,7
@@
PICO_INTERNAL void PicoFrameFull();
\r
// Memory.c
\r
PICO_INTERNAL int PicoInitPc(unsigned int pc);
\r
\r
// Memory.c
\r
PICO_INTERNAL int PicoInitPc(unsigned int pc);
\r
+PICO_INTERNAL unsigned int PicoCheckPc(unsigned int pc);
\r
PICO_INTERNAL_ASM unsigned int PicoRead32(unsigned int a);
\r
PICO_INTERNAL void PicoMemSetup(void);
\r
PICO_INTERNAL_ASM void PicoMemReset(void);
\r
PICO_INTERNAL_ASM unsigned int PicoRead32(unsigned int a);
\r
PICO_INTERNAL void PicoMemSetup(void);
\r
PICO_INTERNAL_ASM void PicoMemReset(void);
\r
@@
-429,7
+424,8
@@
extern int emustatus;
extern int z80startCycle, z80stopCycle; // in 68k cycles
\r
extern void (*PicoResetHook)(void);
\r
extern void (*PicoLineHook)(int count);
\r
extern int z80startCycle, z80stopCycle; // in 68k cycles
\r
extern void (*PicoResetHook)(void);
\r
extern void (*PicoLineHook)(int count);
\r
-PICO_INTERNAL int CheckDMA(void);
\r
+PICO_INTERNAL int CheckDMA(void);
\r
+PICO_INTERNAL void PicoDetectRegion(void);
\r
\r
// cd/Pico.c
\r
PICO_INTERNAL int PicoInitMCD(void);
\r
\r
// cd/Pico.c
\r
PICO_INTERNAL int PicoInitMCD(void);
\r
@@
-440,6
+436,12
@@
PICO_INTERNAL int PicoFrameMCD(void);
\r
// Pico/Pico.c
\r
PICO_INTERNAL int PicoInitPico(void);
\r
\r
// Pico/Pico.c
\r
PICO_INTERNAL int PicoInitPico(void);
\r
+PICO_INTERNAL void PicoReratePico(void);
\r
+
\r
+// Pico/xpcm.c
\r
+PICO_INTERNAL void PicoPicoPCMUpdate(short *buffer, int length, int stereo);
\r
+PICO_INTERNAL void PicoPicoPCMReset(void);
\r
+PICO_INTERNAL void PicoPicoPCMRerate(int xpcm_rate);
\r
\r
// Sek.c
\r
PICO_INTERNAL int SekInit(void);
\r
\r
// Sek.c
\r
PICO_INTERNAL int SekInit(void);
\r
@@
-516,6
+518,7
@@
PICO_INTERNAL void z80_exit(void);
#define EL_IO 0x00001000 /* all i/o */
\r
#define EL_CDPOLL 0x00002000 /* MCD: log poll detection */
\r
#define EL_SVP 0x00004000 /* SVP stuff */
\r
#define EL_IO 0x00001000 /* all i/o */
\r
#define EL_CDPOLL 0x00002000 /* MCD: log poll detection */
\r
#define EL_SVP 0x00004000 /* SVP stuff */
\r
+#define EL_PICOHW 0x00008000 /* Pico stuff */
\r
\r
#define EL_STATUS 0x40000000 /* status messages */
\r
#define EL_ANOMALY 0x80000000 /* some unexpected conditions (during emulation) */
\r
\r
#define EL_STATUS 0x40000000 /* status messages */
\r
#define EL_ANOMALY 0x80000000 /* some unexpected conditions (during emulation) */
\r