]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/jaguar.h
Added breakpoint on memory access to Alpine mode.
[virtualjaguar] / src / jaguar.h
index d83cd6aec958139e58a19e4cb9d80e1780538bbf..63e6de6238ca4876b0859b451754f2eaafe93c16 100644 (file)
@@ -1,34 +1,35 @@
 #ifndef __JAGUAR_H__
 #define __JAGUAR_H__
 
-#include "types.h"
+#include <stdint.h>
 #include "memory.h"                                                    // For "UNKNOWN" enum
 
+void JaguarSetScreenBuffer(uint32_t * buffer);
+void JaguarSetScreenPitch(uint32_t pitch);
 void JaguarInit(void);
 void JaguarReset(void);
 void JaguarDone(void);
 
-uint8 JaguarReadByte(uint32 offset, uint32 who = UNKNOWN);
-uint16 JaguarReadWord(uint32 offset, uint32 who = UNKNOWN);
-uint32 JaguarReadLong(uint32 offset, uint32 who = UNKNOWN);
-void JaguarWriteByte(uint32 offset, uint8 data, uint32 who = UNKNOWN);
-void JaguarWriteWord(uint32 offset, uint16 data, uint32 who = UNKNOWN);
-void JaguarWriteLong(uint32 offset, uint32 data, uint32 who = UNKNOWN);
+uint8_t JaguarReadByte(uint32_t offset, uint32_t who = UNKNOWN);
+uint16_t JaguarReadWord(uint32_t offset, uint32_t who = UNKNOWN);
+uint32_t JaguarReadLong(uint32_t offset, uint32_t who = UNKNOWN);
+void JaguarWriteByte(uint32_t offset, uint8_t data, uint32_t who = UNKNOWN);
+void JaguarWriteWord(uint32_t offset, uint16_t data, uint32_t who = UNKNOWN);
+void JaguarWriteLong(uint32_t offset, uint32_t data, uint32_t who = UNKNOWN);
 
-bool JaguarInterruptHandlerIsValid(uint32 i);
-void JaguarDasm(uint32 offset, uint32 qt);
+bool JaguarInterruptHandlerIsValid(uint32_t i);
+void JaguarDasm(uint32_t offset, uint32_t qt);
 
-void JaguarExecute(uint32 * backbuffer, bool render);
-//For testing the new system...
 void JaguarExecuteNew(void);
 
 // Exports from JAGUAR.CPP
 
-extern bool BIOSLoaded;
-extern bool CDBIOSLoaded;
-extern int32 jaguarCPUInExec;
-extern uint32 jaguarMainROMCRC32, jaguarROMSize, jaguarRunAddress;
+extern int32_t jaguarCPUInExec;
+extern uint32_t jaguarMainROMCRC32, jaguarROMSize, jaguarRunAddress;
 extern char * jaguarEepromsPath;
+extern bool jaguarCartInserted;
+extern bool bpmActive;
+extern uint32_t bpmAddress1;
 
 // Various clock rates
 
@@ -45,6 +46,6 @@ extern char * jaguarEepromsPath;
 //Temp debug stuff (will go away soon, so don't depend on these)
 
 void DumpMainMemory(void);
-uint8 * GetRamPtr(void);
+uint8_t * GetRamPtr(void);
 
 #endif // __JAGUAR_H__