#ifndef MAIN_H #define MAIN_H #include #include #include #include #include #include #include #if !defined(__GP32__) && !defined(TARGET_PSP) #include "GP2X.h" extern SDL_Surface* screen; extern SDL_Surface* actualScreen; #endif struct SYSTEMINFO { int hSize; int vSize; int Ticks; int InputKeys[12]; //MachineSound sound[4]; // Dynamic System Info BOOL Back0; BOOL Back1; BOOL Sprites; }; struct EMUINFO { /* char ProgramFolder[_MAX_PATH]; // place holders for filenames char SavePath[_MAX_PATH]; char DebugPath[_MAX_PATH]; char RomPath[_MAX_PATH]; char ScreenPath[_MAX_PATH]; char OpenFileName[_MAX_PATH]; // place holders for filenames char SaveFileName[_MAX_PATH];*/ char RomFileName[_MAX_PATH]; int machine; // what kind of machine should we emulate int romSize; // what is the size of the currently loaded file int sample_rate; // what is the current sample rate int stereo; // play in stereo? //unsigned int fps; int samples; SYSTEMINFO *drv; }; #define KEY_UP 0 #define KEY_DOWN 1 #define KEY_LEFT 2 #define KEY_RIGHT 3 #define KEY_START 4 #define KEY_BUTTON_A 5 #define KEY_BUTTON_B 6 #define KEY_SELECT 7 #define KEY_UP_2 8 #define KEY_DOWN_2 9 #define KEY_LEFT_2 10 #define KEY_RIGHT_2 11 // Possible Neogeo Pocket versions #define NGP 0x00 #define NGPC 0x01 #define NR_OF_SYSTEMS 2 extern BOOL m_bIsActive; extern EMUINFO m_emuInfo; extern SYSTEMINFO m_sysInfo[NR_OF_SYSTEMS]; extern int romSize; int handleInputFile(char *romName); void mainemuinit(); #ifdef __GP32__ #define HOST_FPS 60 //100 was what it was, originally #else #ifdef TARGET_PSP //to call these FPS is a bit of a misnomer #define HOST_FPS 60 //the number of frames we want to draw to the host's screen every second #else #define HOST_FPS 60 //100 was what it was, originally #endif #endif #endif