notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
.cue support, Pico stubs
[picodrive.git]
/
Pico
/
PicoInt.h
diff --git
a/Pico/PicoInt.h
b/Pico/PicoInt.h
index
d3b1273
..
aa61648
100644
(file)
--- a/
Pico/PicoInt.h
+++ b/
Pico/PicoInt.h
@@
-156,14
+156,17
@@
extern int SekCycleAimS68k;
#define SekCyclesDoneS68k() (SekCycleAimS68k-SekCyclesLeftS68k)
\r
\r
#ifdef EMU_CORE_DEBUG
\r
#define SekCyclesDoneS68k() (SekCycleAimS68k-SekCyclesLeftS68k)
\r
\r
#ifdef EMU_CORE_DEBUG
\r
+extern int dbg_irq_level;
\r
#undef SekSetCyclesLeftNoMCD
\r
#undef SekSetCyclesLeft
\r
#undef SekCyclesBurn
\r
#undef SekEndRun
\r
#undef SekSetCyclesLeftNoMCD
\r
#undef SekSetCyclesLeft
\r
#undef SekCyclesBurn
\r
#undef SekEndRun
\r
+#undef SekInterrupt
\r
#define SekSetCyclesLeftNoMCD(c)
\r
#define SekSetCyclesLeft(c)
\r
#define SekCyclesBurn(c) c
\r
#define SekEndRun(c)
\r
#define SekSetCyclesLeftNoMCD(c)
\r
#define SekSetCyclesLeft(c)
\r
#define SekCyclesBurn(c) c
\r
#define SekEndRun(c)
\r
+#define SekInterrupt(irq) dbg_irq_level=irq
\r
#endif
\r
\r
// ----------------------- Z80 CPU -----------------------
\r
#endif
\r
\r
// ----------------------- Z80 CPU -----------------------
\r
@@
-209,9
+212,10
@@
extern struct DrZ80 drZ80;
// ---------------------------------------------------------
\r
\r
// Pico active hw
\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_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
extern int PicoAHW;
\r
\r
// main oscillator clock which controls timing
\r
@@
-245,7
+249,7
@@
struct PicoMisc
unsigned short z80_bank68k; // 0a
\r
unsigned short z80_lastaddr; // this is for Z80 faking
\r
unsigned char z80_fakeval;
\r
unsigned short z80_bank68k; // 0a
\r
unsigned short z80_lastaddr; // this is for Z80 faking
\r
unsigned char z80_fakeval;
\r
- unsigned char
pad0;
\r
+ unsigned char
z80_reset; // z80 reset held
\r
unsigned char padDelay[2]; // 10 gamepad phase time outs, so we count a delay
\r
unsigned short eeprom_addr; // EEPROM address register
\r
unsigned char eeprom_cycle; // EEPROM SRAM cycle number
\r
unsigned char padDelay[2]; // 10 gamepad phase time outs, so we count a delay
\r
unsigned short eeprom_addr; // EEPROM address register
\r
unsigned char eeprom_cycle; // EEPROM SRAM cycle number
\r
@@
-417,6
+421,9
@@
PICO_INTERNAL void PicoMemSetupCD(void);
PICO_INTERNAL_ASM void PicoMemResetCD(int r3);
\r
PICO_INTERNAL_ASM void PicoMemResetCDdecode(int r3);
\r
\r
PICO_INTERNAL_ASM void PicoMemResetCD(int r3);
\r
PICO_INTERNAL_ASM void PicoMemResetCDdecode(int r3);
\r
\r
+// Pico/Memory.c
\r
+PICO_INTERNAL void PicoMemSetupPico(void);
\r
+
\r
// Pico.c
\r
extern struct Pico Pico;
\r
extern struct PicoSRAM SRam;
\r
// Pico.c
\r
extern struct Pico Pico;
\r
extern struct PicoSRAM SRam;
\r
@@
-433,6
+440,9
@@
PICO_INTERNAL void PicoPowerMCD(void);
PICO_INTERNAL int PicoResetMCD(void);
\r
PICO_INTERNAL int PicoFrameMCD(void);
\r
\r
PICO_INTERNAL int PicoResetMCD(void);
\r
PICO_INTERNAL int PicoFrameMCD(void);
\r
\r
+// Pico/Pico.c
\r
+PICO_INTERNAL int PicoInitPico(void);
\r
+
\r
// Sek.c
\r
PICO_INTERNAL int SekInit(void);
\r
PICO_INTERNAL int SekReset(void);
\r
// Sek.c
\r
PICO_INTERNAL int SekInit(void);
\r
PICO_INTERNAL int SekReset(void);
\r