|
|
1.1 root 1: /* Hatari */
2:
3:
4: /* Dialog TOS/GEM */
5: typedef struct {
6: char szTOSImageFileName[MAX_FILENAME_LENGTH];
7: BOOL bUseTimeDate;
8: BOOL bAccGEMGraphics;
9: BOOL bUseExtGEMResolutions;
10: int nGEMResolution;
11: int nGEMColours;
12: } DLG_TOSGEM;
13:
14: enum {
15: GEMRES_640x480,
16: GEMRES_800x600,
17: GEMRES_1024x768
18: };
19:
20: enum {
21: GEMCOLOUR_2,
22: GEMCOLOUR_4,
23: GEMCOLOUR_16
24: };
25:
26:
27: /* Dialog Sound */
28: typedef struct {
29: BOOL bEnableSound;
30: int nPlaybackQuality;
31: char szYMCaptureFileName[MAX_FILENAME_LENGTH];
32: } DLG_SOUND;
33:
34: enum {
35: PLAYBACK_LOW,
36: PLAYBACK_MEDIUM,
37: PLAYBACK_HIGH
38: };
39:
40:
41: /* Dialog RS232 */
42: typedef struct {
43: BOOL bEnableRS232;
44: int nCOMPort;
45: } DLG_RS232;
46:
47: enum {
48: COM_PORT_1,
49: COM_PORT_2,
50: COM_PORT_3,
51: COM_PORT_4
52: };
53:
54:
55: /* Dialog Keyboard */
56: typedef struct {
57: BOOL bDisableKeyRepeat;
58: int ShortCuts[2][3]; // F11+F12, NORMAL+SHIFT+CTRL
59: char szMappingFileName[MAX_FILENAME_LENGTH];
60: } DLG_KEYBOARD;
61:
62: enum {
63: SHORT_CUT_F11,
64: SHORT_CUT_F12,
65: SHORT_CUT_NONE
66: };
67:
68: enum {
69: SHORT_CUT_KEY,
70: SHORT_CUT_SHIFT,
71: SHORT_CUT_CTRL
72: };
73:
74:
75: /* Dialog Memory */
76: typedef struct {
77: int nMemorySize;
78: char szMemoryCaptureFileName[MAX_FILENAME_LENGTH];
79: } DLG_MEMORY;
80:
81: enum {
82: MEMORY_SIZE_512Kb,
83: MEMORY_SIZE_1Mb,
84: MEMORY_SIZE_2Mb,
85: MEMORY_SIZE_4Mb
86: };
87:
88:
89: /* Dialog Joystick */
90: typedef struct {
91: BOOL bCursorEmulation;
92: BOOL bEnableAutoFire;
93: } JOYSTICK;
94:
95: typedef struct {
96: BOOL bUseDirectInput;
97: JOYSTICK Joy[2];
98: } DLG_JOYSTICKS;
99:
100:
101: /* Dialog Discimage */
102: typedef struct {
103: BOOL bAutoInsertDiscB;
104: char szDiscImageDirectory[MAX_FILENAME_LENGTH];
105: } DLG_DISCIMAGE;
106:
107:
108: /* Dialog configure */
109: typedef struct {
110: int nMinMaxSpeed;
111: int nPrevMinMaxSpeed;
112: } DLG_CONFIGURE;
113:
114: enum {
115: MINMAXSPEED_MIN,
116: MINMAXSPEED_1,
117: MINMAXSPEED_2,
118: MINMAXSPEED_3,
119: MINMAXSPEED_MAX
120: };
121:
122:
123: /* Dialog hard disc image */
124: #define MAX_HARDDRIVES 4
125: #define DRIVELIST_TO_DRIVE_INDEX(DriveList) (DriveList+1)
126: typedef struct {
127: int nDriveList;
128: BOOL bBootFromHardDisc;
129: int nHardDiscDir;
130: char szHardDiscDirectories[MAX_HARDDRIVES][MAX_FILENAME_LENGTH];
131: } DLG_HARDDISC;
132:
133: enum {
134: DRIVELIST_NONE,
135: DRIVELIST_C,
136: DRIVELIST_CD,
137: DRIVELIST_CDE,
138: DRIVELIST_CDEF
139: };
140:
141: enum {
142: DRIVE_C,
143: DRIVE_D,
144: DRIVE_E,
145: DRIVE_F
146: };
147:
148:
149: /* Dialog screen */
150: typedef struct {
151: BOOL bDoubleSizeWindow;
152: BOOL bAllowOverscan;
153: BOOL bInterlacedFullScreen;
154: BOOL bSyncToRetrace;
155: BOOL bFrameSkip;
156: } DLG_SCREEN_ADVANCED;
157:
158: typedef struct {
159: BOOL bFullScreen;
160: DLG_SCREEN_ADVANCED Advanced;
161: int ChosenDisplayMode;
162:
163: BOOL bCaptureChange;
164: int nFramesPerSecond;
165: BOOL bUseHighRes;
166: } DLG_SCREEN;
167:
168:
169: /* Dialog Printer */
170: typedef struct {
171: BOOL bEnablePrinting;
172: BOOL bPrintToFile;
173: char szPrintToFileName[MAX_FILENAME_LENGTH];
174: } DLG_PRINTER;
175:
176:
177: /* State of system is stored in this structure */
178: /* On reset, variables are copied into system globals and used. */
179: typedef struct {
180: // Configure
181: DLG_CONFIGURE Configure;
182: DLG_SCREEN Screen;
183: DLG_JOYSTICKS Joysticks;
184: DLG_KEYBOARD Keyboard;
185: DLG_SOUND Sound;
186: DLG_MEMORY Memory;
187: DLG_DISCIMAGE DiscImage;
188: DLG_HARDDISC HardDisc;
189: DLG_TOSGEM TOSGEM;
190: DLG_RS232 RS232;
191: DLG_PRINTER Printer;
192: } DLG_PARAMS;
193:
194: enum {
195: DIALOG_PAGE_CONFIGURE,
196: DIALOG_PAGE_SCREEN,
197: DIALOG_PAGE_JOYSTICKS,
198: DIALOG_PAGE_KEYBOARD,
199: DIALOG_PAGE_SOUND,
200: DIALOG_PAGE_MEMORY,
201: DIALOG_PAGE_DISCIMAGE,
202: DIALOG_PAGE_HARDDISC,
203: DIALOG_PAGE_TOSGEM,
204: DIALOG_PAGE_RS232,
205: DIALOG_PAGE_PRINTER
206: };
207:
208: extern DLG_PARAMS ConfigureParams,DialogParams;
209: extern BOOL bOKDialog;
210: extern int nLastOpenPage;
211:
212: extern void Dialog_DefaultConfigurationDetails(void);
213: extern void Dialog_CopyDetailsFromConfiguration(BOOL bReset);
214: extern BOOL Dialog_DoProperty(int StartingPage,BOOL bForceReset);
215: //extern void Dialog_SetButton(HWND hDlg,int ButtonID,int Flag);
216: //extern BOOL Dialog_ReadButton(HWND hDlg,int ButtonID);
217: //extern void Dialog_EnableItem(HWND hDlg,int ButtonID,int State);
218: //extern void Dialog_EnableItems(HWND hDlg,int *pButtonIDs,int State);
219: //extern void Dialog_ShowItemRange(HWND hDlg,int LowButtonID,int HighButtonID,int Show);
220: //extern void Dialog_SetText(HWND hDlg,int ButtonID,char *szString);
221: #if 0
222: extern void Dialog_ReadText(HWND hDlg,int ButtonID,char *szString);
223: extern void Dialog_SetTrackBar(HWND hDlg, int nTrackBarID, int nMin, int nMax, int nSelected);
224: extern int Dialog_GetTrackBar(HWND hDlg, int nTrackBarID);
225: extern void Dialog_SetComboBoxItems(HWND hDlg, int ComboBoxID, char *pComboBoxStrings[], int nSelectedItem);
226: extern void Dialog_ComboBoxSelectString(HWND hDlg, int ComboBoxID, char *pszSelectedString);
227: extern int Dialog_GetSelectedComboBoxItem(HWND hDlg, int ComboBoxID);
228: extern void Dialog_SetListBoxItems(HWND hDlg, int ListBoxID, char *pListBoxStrings[], int nSelectedItem);
229: extern int Dialog_GetSelectedListBoxItem(HWND hDlg, int ListBoxID);
230: extern int Dialog_SetSpinList(HWND hDlg, int nEditBoxID, int nSpinID, char *pSpinStrings[], int nItems, int nSelectedItem);
231: extern int Dialog_GetSpinList(HWND hDlg, int nSpinID);
232: extern int Dialog_UpdateSpinList(HWND hDlg, int nEditBoxID, char *pSpinStrings[], int nNumSpinItems, int nNewSelectedItem);
233: extern void Dialog_SetRadioButtons(HWND hDlg,int StartButtonID,int EndButtonID,int nSelectedItem);
234: extern int Dialog_ReadRadioButtons(HWND hDlg,int StartButtonID,int EndButtonID);
235: extern void Dialog_AddListViewColumn(HWND hDlg, int ListViewID, int Order, char *pString, int Width);
236: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.