--- hatari/src/includes/configuration.h 2019/04/01 07:11:30 1.1.1.4 +++ hatari/src/includes/configuration.h 2019/04/01 07:12:15 1.1.1.6 @@ -9,14 +9,21 @@ #define HATARI_CONFIGURATION_H -/* TOS/GEM configuration */ +/* Logging */ typedef struct { - char szTOSImageFileName[FILENAME_MAX]; - BOOL bUseExtGEMResolutions; - int nGEMResolution; - int nGEMColours; -} CNF_TOSGEM; + char sLogFileName[FILENAME_MAX]; + int nTextLogLevel; + int nAlertDlgLogLevel; +} CNF_LOG; + + +/* ROM (TOS + cartridge) configuration */ +typedef struct +{ + char szTosImageFileName[FILENAME_MAX]; + char szCartridgeImageFileName[FILENAME_MAX]; +} CNF_ROM; /* Sound configuration */ @@ -91,9 +98,18 @@ typedef struct /* Discimage configuration */ + +typedef enum +{ + WRITEPROT_OFF, + WRITEPROT_ON, + WRITEPROT_AUTO +} WRITEPROTECTION; + typedef struct { BOOL bAutoInsertDiscB; + WRITEPROTECTION nWriteProtection; char szDiscImageDirectory[FILENAME_MAX]; } CNF_DISCIMAGE; @@ -135,15 +151,16 @@ typedef struct typedef struct { BOOL bFullScreen; - BOOL bDoubleSizeWindow; - BOOL bAllowOverscan; - BOOL bInterlacedScreen; - BOOL bSyncToRetrace; BOOL bFrameSkip; + BOOL bAllowOverscan; + BOOL bInterleavedScreen; int ChosenDisplayMode; + BOOL bUseHighRes; + BOOL bUseExtVdiResolutions; + int nVdiResolution; + int nVdiColors; BOOL bCaptureChange; int nFramesPerSecond; - BOOL bUseHighRes; } CNF_SCREEN; @@ -174,12 +191,21 @@ typedef enum MINMAXSPEED_MAX } MINMAXSPEED_TYPE; +typedef enum +{ + MACHINE_ST, + MACHINE_STE +} MACHINETYPE; + typedef struct { int nCpuLevel; + int nCpuFreq; BOOL bCompatibleCpu; - BOOL bAddressSpace24; + /*BOOL bAddressSpace24;*/ + MACHINETYPE nMachineType; BOOL bBlitter; /* TRUE if blitter is enabled */ + BOOL bRealTimeClock; BOOL bPatchTimerD; BOOL bSlowFDC; /* TRUE to slow down FDC emulation */ MINMAXSPEED_TYPE nMinMaxSpeed; @@ -191,6 +217,7 @@ typedef struct typedef struct { /* Configure */ + CNF_LOG Log; CNF_SCREEN Screen; CNF_JOYSTICKS Joysticks; CNF_KEYBOARD Keyboard; @@ -198,7 +225,7 @@ typedef struct CNF_MEMORY Memory; CNF_DISCIMAGE DiscImage; CNF_HARDDISC HardDisc; - CNF_TOSGEM TOSGEM; + CNF_ROM Rom; CNF_RS232 RS232; CNF_PRINTER Printer; CNF_MIDI Midi; @@ -211,7 +238,8 @@ extern CNF_PARAMS ConfigureParams; extern char sConfigFileName[FILENAME_MAX]; extern void Configuration_SetDefault(void); -extern void Configuration_Load(void); +extern void Configuration_WorkOnDetails(BOOL bReset); +extern void Configuration_Load(const char *psFileName); extern void Configuration_Save(void); #endif