Skip to content

Commit dea113e

Browse files
committed
added hard coded configuration section to _harddisk_, _SuperIDE_, and _acia_ cartridges
removed loading of configuration section from the cartridge name resource of the string table
1 parent 2ce9070 commit dea113e

File tree

3 files changed

+22
-33
lines changed

3 files changed

+22
-33
lines changed

HardDisk/harddisk.cpp

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ static char NewVHDfile[MAX_PATH];
4141
static char IniFile[MAX_PATH] { 0 };
4242
static char HardDiskPath[MAX_PATH];
4343
static ::vcc::devices::rtc::cloud9 cloud9_rtc;
44+
static const char* const gConfigurationSection = "Hard Drive";
4445

4546
static void* gHostKey = nullptr;
4647
static PakReadMemoryByteHostCallback MemRead8 = nullptr;
@@ -304,43 +305,39 @@ void LoadHardDisk(int drive)
304305
// Get configuration items from ini file
305306
void LoadConfig()
306307
{
307-
char ModName[MAX_LOADSTRING]="";
308308
HANDLE hr;
309309

310310
GetPrivateProfileString("DefaultPaths", "HardDiskPath", "",
311311
HardDiskPath, MAX_PATH, IniFile);
312312

313-
// Determine module name for config lookups
314-
LoadString(gModuleInstance,IDS_MODULE_NAME, ModName, MAX_LOADSTRING);
315-
316313
// Verify HD0 image file exists and mount it.
317-
GetPrivateProfileString(ModName,"VHDImage" ,"",VHDfile0,MAX_PATH,IniFile);
314+
GetPrivateProfileString(gConfigurationSection,"VHDImage" ,"",VHDfile0,MAX_PATH,IniFile);
318315
CheckPath(VHDfile0);
319316
hr = CreateFile (VHDfile0,0,FILE_SHARE_READ,nullptr,
320317
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,nullptr);
321318
if (hr==INVALID_HANDLE_VALUE) {
322319
strcpy(VHDfile0,"");
323-
WritePrivateProfileString(ModName,"VHDImage","",IniFile);
320+
WritePrivateProfileString(gConfigurationSection,"VHDImage","",IniFile);
324321
} else {
325322
CloseHandle(hr);
326323
MountHD(VHDfile0,0);
327324
}
328325

329326
// Verify HD1 image file exists and mount it.
330-
GetPrivateProfileString(ModName,"VHDImage1","",VHDfile1,MAX_PATH,IniFile);
327+
GetPrivateProfileString(gConfigurationSection,"VHDImage1","",VHDfile1,MAX_PATH,IniFile);
331328
CheckPath(VHDfile1);
332329
hr = CreateFile (VHDfile1,0,FILE_SHARE_READ,nullptr,
333330
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,nullptr);
334331
if (hr==INVALID_HANDLE_VALUE) {
335332
strcpy(VHDfile1,"");
336-
WritePrivateProfileString(ModName,"VHDImage1","",IniFile);
333+
WritePrivateProfileString(gConfigurationSection,"VHDImage1","",IniFile);
337334
} else {
338335
CloseHandle(hr);
339336
MountHD(VHDfile1,1);
340337
}
341338

342-
ClockEnabled = GetPrivateProfileInt(ModName, "ClkEnable", 1, IniFile) != 0;
343-
ClockReadOnly = GetPrivateProfileInt(ModName, "ClkRdOnly", 1, IniFile) != 0;
339+
ClockEnabled = GetPrivateProfileInt(gConfigurationSection, "ClkEnable", 1, IniFile) != 0;
340+
ClockReadOnly = GetPrivateProfileInt(gConfigurationSection, "ClkRdOnly", 1, IniFile) != 0;
344341

345342
// Create config menu
346343
BuildCartridgeMenu();
@@ -350,19 +347,16 @@ void LoadConfig()
350347
// Save config saves the hard disk path and vhd file names
351348
void SaveConfig()
352349
{
353-
char ModName[MAX_LOADSTRING]="";
354-
LoadString(gModuleInstance,IDS_MODULE_NAME,ModName, MAX_LOADSTRING);
355-
356350
ValidatePath(VHDfile0);
357351
ValidatePath(VHDfile1);
358352
if (strcmp(HardDiskPath, "") != 0) {
359353
WritePrivateProfileString
360354
("DefaultPaths", "HardDiskPath", HardDiskPath, IniFile);
361355
}
362-
WritePrivateProfileString(ModName,"VHDImage",VHDfile0 ,IniFile);
363-
WritePrivateProfileString(ModName,"VHDImage1",VHDfile1 ,IniFile);
364-
WritePrivateProfileInt(ModName, "ClkEnable", ClockEnabled, IniFile);
365-
WritePrivateProfileInt(ModName, "ClkRdOnly", ClockReadOnly, IniFile);
356+
WritePrivateProfileString(gConfigurationSection,"VHDImage",VHDfile0 ,IniFile);
357+
WritePrivateProfileString(gConfigurationSection,"VHDImage1",VHDfile1 ,IniFile);
358+
WritePrivateProfileInt(gConfigurationSection, "ClkEnable", ClockEnabled, IniFile);
359+
WritePrivateProfileInt(gConfigurationSection, "ClkRdOnly", ClockReadOnly, IniFile);
366360
return;
367361
}
368362

SuperIDE/SuperIDE.cpp

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ static HINSTANCE gModuleInstance;
5151
static HWND hConfDlg = nullptr;
5252
static void* gHostKeyPtr = nullptr;
5353
static void* const& gHostKey(gHostKeyPtr);
54+
static const char* const gConfigurationSection = "Glenside-IDE /w Clock";
5455

5556
using namespace std;
5657

@@ -327,15 +328,13 @@ void Select_Disk(unsigned char Disk)
327328

328329
void SaveConfig()
329330
{
330-
char ModName[MAX_LOADSTRING]="";
331-
LoadString(gModuleInstance,IDS_MODULE_NAME,ModName, MAX_LOADSTRING);
332331
QueryDisk(MASTER,FileName);
333-
WritePrivateProfileString(ModName,"Master",FileName,IniFile);
332+
WritePrivateProfileString(gConfigurationSection,"Master",FileName,IniFile);
334333
QueryDisk(SLAVE,FileName);
335-
WritePrivateProfileString(ModName,"Slave",FileName,IniFile);
336-
WritePrivateProfileInt(ModName,"BaseAddr",BaseAddr ,IniFile);
337-
WritePrivateProfileInt(ModName,"ClkEnable",ClockEnabled ,IniFile);
338-
WritePrivateProfileInt(ModName, "ClkRdOnly", ClockReadOnly, IniFile);
334+
WritePrivateProfileString(gConfigurationSection,"Slave",FileName,IniFile);
335+
WritePrivateProfileInt(gConfigurationSection,"BaseAddr",BaseAddr ,IniFile);
336+
WritePrivateProfileInt(gConfigurationSection,"ClkEnable",ClockEnabled ,IniFile);
337+
WritePrivateProfileInt(gConfigurationSection, "ClkRdOnly", ClockReadOnly, IniFile);
339338
if (strcmp(SuperIDEPath, "") != 0) {
340339
WritePrivateProfileString("DefaultPaths", "SuperIDEPath", SuperIDEPath, IniFile);
341340
}
@@ -345,16 +344,13 @@ void SaveConfig()
345344

346345
void LoadConfig()
347346
{
348-
char ModName[MAX_LOADSTRING]="";
349-
350-
LoadString(gModuleInstance,IDS_MODULE_NAME,ModName, MAX_LOADSTRING);
351347
GetPrivateProfileString("DefaultPaths", "SuperIDEPath", "", SuperIDEPath, MAX_PATH, IniFile);
352-
GetPrivateProfileString(ModName,"Master","",FileName,MAX_PATH,IniFile);
348+
GetPrivateProfileString(gConfigurationSection,"Master","",FileName,MAX_PATH,IniFile);
353349
MountDisk(FileName ,MASTER);
354-
GetPrivateProfileString(ModName,"Slave","",FileName,MAX_PATH,IniFile);
355-
BaseAddr=GetPrivateProfileInt(ModName,"BaseAddr",1,IniFile);
356-
ClockEnabled = GetPrivateProfileInt(ModName, "ClkEnable", true, IniFile) != 0;
357-
ClockReadOnly = GetPrivateProfileInt(ModName, "ClkRdOnly", true, IniFile) != 0;
350+
GetPrivateProfileString(gConfigurationSection,"Slave","",FileName,MAX_PATH,IniFile);
351+
BaseAddr=GetPrivateProfileInt(gConfigurationSection,"BaseAddr",1,IniFile);
352+
ClockEnabled = GetPrivateProfileInt(gConfigurationSection, "ClkEnable", true, IniFile) != 0;
353+
ClockReadOnly = GetPrivateProfileInt(gConfigurationSection, "ClkRdOnly", true, IniFile) != 0;
358354
BaseAddr&=3;
359355
if (BaseAddr == 3)
360356
ClockEnabled = false;

acia/acia.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ PakAssertInteruptHostCallback AssertInt = nullptr;
5252
static HINSTANCE gModuleInstance; // DLL handle
5353
static HWND g_hDlg = nullptr; // Config dialog
5454
static char IniFile[MAX_PATH]; // Ini file name
55-
static char IniSect[MAX_LOADSTRING]; // Ini file section
5655

5756
// Status for Vcc status line
5857
char AciaStat[32];

0 commit comments

Comments
 (0)