54 lines
1.7 KiB
C++
Executable File
54 lines
1.7 KiB
C++
Executable File
class Utility {
|
|
public:
|
|
//utility.cpp
|
|
bool isButtonDown(uint16_t inputCode, InputObject &object);
|
|
void inputEvent(uint16_t code);
|
|
void showMessage(const char *message);
|
|
void updateSystemState();
|
|
void acquireMouse();
|
|
void unacquireMouse();
|
|
|
|
void updateAvSync();
|
|
void updateVideoMode();
|
|
void updateColorFilter();
|
|
void updateHardwareFilter();
|
|
void updateSoftwareFilter();
|
|
void updateEmulationSpeed();
|
|
void updateControllers();
|
|
|
|
//cartridge.cpp
|
|
struct Cartridge {
|
|
string name, baseName, slotAName, slotBName;
|
|
} cartridge;
|
|
|
|
string selectCartridge();
|
|
string selectFolder(const char *title);
|
|
void loadCartridge(const char*);
|
|
bool loadCartridgeNormal(const char*);
|
|
bool loadCartridgeBsxSlotted(const char*, const char*);
|
|
bool loadCartridgeBsx(const char*, const char*);
|
|
bool loadCartridgeSufamiTurbo(const char*, const char *, const char*);
|
|
bool loadCartridgeSuperGameBoy(const char*, const char*);
|
|
void saveMemory();
|
|
void unloadCartridge();
|
|
|
|
enum system_state_t { LoadCartridge, UnloadCartridge, PowerOn, PowerOff, PowerCycle, Reset };
|
|
void modifySystemState(system_state_t state);
|
|
|
|
bool loadCartridge(const char*, SNES::MappedRAM&);
|
|
bool loadMemory(const char*, const char*, SNES::MappedRAM&);
|
|
bool saveMemory(const char*, const char*, SNES::MappedRAM&);
|
|
void loadCheats();
|
|
void saveCheats();
|
|
|
|
string filepath(const char *filename, const char *pathname);
|
|
string basename(const char *filename);
|
|
string basepath(const char *filename);
|
|
|
|
//window.cpp
|
|
void showCentered(QWidget *window);
|
|
void updateFullscreenState();
|
|
void constrainSize(unsigned &x, unsigned &y, unsigned max);
|
|
void resizeMainWindow();
|
|
} utility;
|