X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fjaguar.h;h=8cd1988f4da0c3143db8703cc65e8e736bd0ed64;hb=685bb45b7766e8a12cd0de8ee486b9a61183c425;hp=73f37bbbd2fcd525c0b9e37c5780ca9447692a62;hpb=d239de704f276a75d927900e3d413a44cc87116c;p=virtualjaguar diff --git a/src/jaguar.h b/src/jaguar.h index 73f37bb..8cd1988 100644 --- a/src/jaguar.h +++ b/src/jaguar.h @@ -2,7 +2,10 @@ #define __JAGUAR_H__ #include "types.h" +#include "memory.h" // For "UNKNOWN" enum +void JaguarSetScreenBuffer(uint32 * buffer); +void JaguarSetScreenPitch(uint32 pitch); void JaguarInit(void); void JaguarReset(void); void JaguarDone(void); @@ -17,39 +20,14 @@ void JaguarWriteLong(uint32 offset, uint32 data, uint32 who = UNKNOWN); bool JaguarInterruptHandlerIsValid(uint32 i); void JaguarDasm(uint32 offset, uint32 qt); -void JaguarExecute(uint32 * backbuffer, bool render); -//For testing the new system... void JaguarExecuteNew(void); // Exports from JAGUAR.CPP -extern uint8 * jaguarMainRam; -extern uint8 * jaguarMainRom; -extern uint8 * jaguarBootRom; -extern uint8 * jaguarCDBootROM; -extern bool BIOSLoaded; -extern bool CDBIOSLoaded; extern int32 jaguarCPUInExec; -extern uint32 jaguarMainRomCRC32, jaguarRomSize, jaguarRunAddress; +extern uint32 jaguarMainROMCRC32, jaguarROMSize, jaguarRunAddress; extern char * jaguarEepromsPath; -extern const char * whoName[9]; - -// Some handy macros to help converting native endian to big endian (jaguar native) -// & vice versa - -#define SET64(r, a, v) r[(a)] = ((v) & 0xFF00000000000000) >> 56, r[(a)+1] = ((v) & 0x00FF000000000000) >> 48, \ - r[(a)+2] = ((v) & 0x0000FF0000000000) >> 40, r[(a)+3] = ((v) & 0x000000FF00000000) >> 32, \ - r[(a)+4] = ((v) & 0xFF000000) >> 24, r[(a)+5] = ((v) & 0x00FF0000) >> 16, \ - r[(a)+6] = ((v) & 0x0000FF00) >> 8, r[(a)+7] = (v) & 0x000000FF -#define GET64(r, a) (((uint64)r[(a)] << 56) | ((uint64)r[(a)+1] << 48) | \ - ((uint64)r[(a)+2] << 40) | ((uint64)r[(a)+3] << 32) | \ - ((uint64)r[(a)+4] << 24) | ((uint64)r[(a)+5] << 16) | \ - ((uint64)r[(a)+6] << 8) | (uint64)r[(a)+7]) -#define SET32(r, a, v) r[(a)] = ((v) & 0xFF000000) >> 24, r[(a)+1] = ((v) & 0x00FF0000) >> 16, \ - r[(a)+2] = ((v) & 0x0000FF00) >> 8, r[(a)+3] = (v) & 0x000000FF -#define GET32(r, a) ((r[(a)] << 24) | (r[(a)+1] << 16) | (r[(a)+2] << 8) | r[(a)+3]) -#define SET16(r, a, v) r[(a)] = ((v) & 0xFF00) >> 8, r[(a)+1] = (v) & 0xFF -#define GET16(r, a) ((r[(a)] << 8) | r[(a)+1]) +extern bool jaguarCartInserted; // Various clock rates