X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fjaguar.h;h=6342d455caf92f0ea22f2d266125d1b908770171;hb=f548beede257a2252a2639e3fe03c7cda99433ed;hp=d4bb73861c965915bfe84fe7eadc1cb093538957;hpb=dd520b965a1e6531bd1d285494b223ab04c5368b;p=virtualjaguar diff --git a/src/jaguar.h b/src/jaguar.h index d4bb738..6342d45 100644 --- a/src/jaguar.h +++ b/src/jaguar.h @@ -2,6 +2,7 @@ #define __JAGUAR_H__ #include "types.h" +#include "memory.h" // For "UNKNOWN" enum void JaguarInit(void); void JaguarReset(void); @@ -23,33 +24,12 @@ 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 uint32 * backbuffer; // Various clock rates @@ -63,6 +43,12 @@ extern const char * whoName[9]; #define ASSERT_LINE 1 #define CLEAR_LINE 0 +// Video stuff (should go in tom.h?) + +#define VIRTUAL_SCREEN_WIDTH 320 +#define VIRTUAL_SCREEN_HEIGHT_NTSC 240 +#define VIRTUAL_SCREEN_HEIGHT_PAL 256 + //Temp debug stuff (will go away soon, so don't depend on these) void DumpMainMemory(void);