|
|
1.1 root 1: #ifndef WIN32GUI_H
2: #define WIN32GUI_H
3:
4: #define MAXJOYSTICKS 2
5:
6: #define MAX_BUFFER_SIZE 256
7: #define NUM_DRIVES 16
8:
9: typedef struct
10: {
11: char path[256];
12: char name[256];
13: uae_u16 rw;
14: uae_u8 sectors;
15: uae_u8 surfaces;
16: uae_u8 reserved;
17: uae_u8 hardfile;
18: uae_u16 spare;
19: } drive_specs;
20:
21: extern drive_specs drives[NUM_DRIVES];
22:
23: #define CFG_DESCRIPTION_LENGTH 128
24: #define CFG_SER_LENGTH 256
25: #define CFG_ROM_LENGTH 256
26: #define CFG_PAR_LENGTH 256
27: #define CFG_KEY_LENGTH 256
28:
29: #define CONFIG_VERSION_MAJOR 1
30: #define CONFIG_VERSION_MINOR 2
31:
32: #define DIRECT_SOUND_ENABLED 0x01
33: #define AHI_ENABLED 0x02
34: #define SOUND_HAS_PRIORITY 0x03
35:
36: typedef struct
37: {
38: // Configuration Version Information
39: DWORD Size;
40: WORD VersionMajor;
41: WORD VersionMinor;
42:
43: // Configuration Description
44: char Name[ MAX_PATH ];
45: char Description[ CFG_DESCRIPTION_LENGTH ];
46:
47: // Actual configuration information
48: char CustomSize; // flag that the user has selected custom xy dimensions
49: char SerialPort; // serial-port flag
50: char InvalidAddresses; // log invalid-address stuff
51: char NoAutoConfig; // do not add uae-devices and memory if set
52:
53: char AddressingIs24Bit; // 24-bit addressing
54: char JulianMode;
55: char CPULevel; // 0 = 68000, 1 = 68010, 2 = 68020, 3 = 68020/68881
56: char CPUCompatible; // 0 = no, 1 = yes
57:
58: int FakeJoystick; // Joystick settings
59:
60: char CyrixCPU; // related to QueryPerformanceCounter or RTSC register
61: char GfxLibReplacement; // use the EXPERIMENTAL gfx-lib replacement stuff
62: char CenterX; // center the image horizontally
63: char CenterY; // center the image vertically
64:
65: char Blit32; // 32-bit blits
66: char BlitImmediate; // blit immediately
67: char FullScreen; // full-screen display mode
68: char LineDouble; // double lines
69:
70: char CorrectAspect; // dunno
71: char Lores; // lores pixels
72: char MoreOptions; // 8-bit mask of other options:
73: // 0x01 = direct-sound
74: char DebugLogging;
75:
76: char ColorMode; // dunno
77: char M68KSpeed; // -w option, for tuning CPU vs. custom-chip performance
78:
79: char SerialName[CFG_SER_LENGTH]; // name of port to use
80: char KickstartName[CFG_ROM_LENGTH]; // Name of ROM file
81: char KeyFileName[CFG_KEY_LENGTH]; // Name of Key-File
82: char PrinterName[CFG_PAR_LENGTH-4]; // Name of printer
83:
84: int FrameRate; // refresh-rate for Amiga screens
85:
86: // Memory sizes
87: uae_u32 ChipMem;
88: uae_u32 FastMem;
89: uae_u32 P96Mem;
90: uae_u32 BogoMem; // slow-mem
91: uae_u32 Z3Mem; // Zorro-III memory
92:
93: int ScreenWidth; // width of display for Amiga screens
94: int ScreenHeight; // height of display for Amiga screens
95:
96: // Sound settings
97: char SoundSupport;
98: char SoundStereo;
99: int SoundBits;
100: int SoundFreq;
101:
102: // Hard-Drive Settings
103: drive_specs drives[ NUM_DRIVES ];
104:
105: // Floppy Settings
106: char df[4][256];
107:
108: } ConfigStruct, *ConfigStructPtr;
109:
110: extern int GetSettings (int all_options);
111:
112: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.