mirror of
https://github.com/AppleWin/AppleWin.git
synced 2024-12-23 00:30:17 +00:00
685b93f387
Support these new cards in slots 3, 4 or 5; based on code from Lukazi. - extend Configuration's Input prop sheet page. - add save/load snapshot for both cards. - add command line switch for alt controller type (for SNES MAX card). Change to using Registry's 'Configuration\Slot 3' for slot 3 cards (Uthernet, 4Play & SNES MAX). Update help doc.
88 lines
2.2 KiB
C++
88 lines
2.2 KiB
C++
#pragma once
|
|
|
|
#include "RgbMonitor.h"
|
|
#include "Harddisk.h"
|
|
#include "Disk.h"
|
|
#include "Common.h"
|
|
#include "Card.h"
|
|
|
|
|
|
struct CmdLine
|
|
{
|
|
CmdLine()
|
|
{
|
|
bShutdown = false;
|
|
setFullScreen = -1;
|
|
bBoot = false;
|
|
bSlot0LanguageCard = false;
|
|
bSlot7EmptyOnExit = false;
|
|
bSwapButtons0and1 = false;
|
|
bRemoveNoSlotClock = false;
|
|
snesMaxAltControllerType[0] = false;
|
|
snesMaxAltControllerType[1] = false;
|
|
szImageName_harddisk[HARDDISK_1] = NULL;
|
|
szImageName_harddisk[HARDDISK_2] = NULL;
|
|
szSnapshotName = NULL;
|
|
szScreenshotFilename = NULL;
|
|
uRamWorksExPages = 0;
|
|
uSaturnBanks = 0;
|
|
newVideoType = -1;
|
|
newVideoStyleEnableMask = 0;
|
|
newVideoStyleDisableMask = 0;
|
|
newVideoRefreshRate = VR_NONE;
|
|
clockMultiplier = 0.0; // 0 => not set from cmd-line
|
|
model = A2TYPE_MAX;
|
|
rgbCard = RGB_Videocard_e::Apple;
|
|
rgbCardForegroundColor = 15;
|
|
rgbCardBackgroundColor = 0;
|
|
|
|
for (UINT i = 0; i < NUM_SLOTS; i++)
|
|
{
|
|
bSlotEmpty[i] = false;
|
|
slotInsert[i] = CT_Empty;
|
|
szImageName_drive[i][DRIVE_1] = NULL;
|
|
szImageName_drive[i][DRIVE_2] = NULL;
|
|
driveConnected[i][DRIVE_1] = true;
|
|
driveConnected[i][DRIVE_2] = true;
|
|
}
|
|
}
|
|
|
|
bool bShutdown;
|
|
int setFullScreen; // tristate: -1 (no cmd line specified), 0="-no-full-screen", 1="-full-screen"
|
|
bool bBoot;
|
|
bool bSlot0LanguageCard;
|
|
bool bSlotEmpty[NUM_SLOTS];
|
|
bool bSlot7EmptyOnExit;
|
|
bool bSwapButtons0and1;
|
|
bool bRemoveNoSlotClock;
|
|
bool snesMaxAltControllerType[2];
|
|
SS_CARDTYPE slotInsert[NUM_SLOTS];
|
|
LPCSTR szImageName_drive[NUM_SLOTS][NUM_DRIVES];
|
|
bool driveConnected[NUM_SLOTS][NUM_DRIVES];
|
|
LPCSTR szImageName_harddisk[NUM_HARDDISKS];
|
|
LPSTR szSnapshotName;
|
|
LPSTR szScreenshotFilename;
|
|
UINT uRamWorksExPages;
|
|
UINT uSaturnBanks;
|
|
int newVideoType;
|
|
int newVideoStyleEnableMask;
|
|
int newVideoStyleDisableMask;
|
|
VideoRefreshRate_e newVideoRefreshRate;
|
|
double clockMultiplier;
|
|
eApple2Type model;
|
|
RGB_Videocard_e rgbCard;
|
|
int rgbCardForegroundColor;
|
|
int rgbCardBackgroundColor;
|
|
std::string strCurrentDir;
|
|
};
|
|
|
|
bool ProcessCmdLine(LPSTR lpCmdLine);
|
|
|
|
extern std::string g_sConfigFile; // INI file to use instead of Registry
|
|
extern bool g_bCapturePrintScreenKey;
|
|
extern bool g_bRegisterFileTypes;
|
|
extern bool g_bHookSystemKey;
|
|
extern bool g_bHookAltTab;
|
|
extern bool g_bHookAltGrControl;
|
|
extern CmdLine g_cmdLine;
|