shows: press start button
[picodrive.git] / Pico / PicoInt.h
index 4242452..8f328ea 100644 (file)
@@ -124,7 +124,8 @@ struct PicoMisc
   unsigned char sram_slave;  // EEPROM slave word for X24C02 and better SRAMs\r
   unsigned char prot_bytes[2]; // simple protection fakeing\r
   unsigned short dma_bytes;  //\r
-  unsigned char pad1[6];\r
+  unsigned char pad[2];\r
+  unsigned int  frame_count; // mainly for movies\r
 };\r
 \r
 // some assembly stuff depend on these, do not touch!\r
@@ -161,6 +162,14 @@ struct PicoSRAM
 #include "cd/cd_sys.h"\r
 #include "cd/LC89510.h"\r
 \r
+struct mcd_misc\r
+{\r
+       unsigned short hint_vector;\r
+       unsigned char  busreq;\r
+       unsigned char  pad0;\r
+\r
+};\r
+\r
 typedef struct\r
 {\r
        unsigned char bios[0x20000];\r
@@ -170,10 +179,10 @@ typedef struct
        };\r
        unsigned char word_ram[0x40000];\r
        unsigned char s68k_regs[0x200];\r
-       unsigned char m68k_regs[0x10];\r
        CDD  cdd;\r
        CDC  cdc;\r
        _scd scd;\r
+       struct mcd_misc m;\r
 } mcd_state;\r
 \r
 #define Pico_mcd ((mcd_state *)Pico.rom)\r
@@ -209,6 +218,7 @@ void PicoWriteCD32(unsigned int a, unsigned int d);
 extern struct Pico Pico;\r
 extern struct PicoSRAM SRam;\r
 extern int emustatus;\r
+int CheckDMA(void);\r
 \r
 // cd/Pico.c\r
 int  PicoInitMCD(void);\r