mirror of
https://github.com/open-simh/simh.git
synced 2026-01-25 19:57:36 +00:00
PDP10, PDP11, VAX: const cleanup
This commit is contained in:
@@ -38,13 +38,13 @@
|
||||
=======================================================================================
|
||||
*/
|
||||
struct ROM_File_Descriptor {
|
||||
char *BinaryName; char *IncludeFileName; size_t expected_size; unsigned int checksum; char *ArrayName;} ROMs[] = {
|
||||
{"VAX/ka655x.bin", "VAX/vax_ka655x_bin.h", 131072, 0xFF7673B6, "vax_ka655x_bin"},
|
||||
{"VAX/ka620.bin", "VAX/vax_ka620_bin.h", 65536, 0xFF7F930F, "vax_ka620_bin"},
|
||||
{"VAX/ka630.bin", "VAX/vax_ka630_bin.h", 65536, 0xFF7F73EF, "vax_ka630_bin"},
|
||||
{"VAX/ka610.bin", "VAX/vax_ka610_bin.h", 16384, 0xFFEF3312, "vax_ka610_bin"},
|
||||
{"VAX/vmb.exe", "VAX/vax_vmb_exe.h", 44544, 0xFFC014BB, "vax_vmb_exe"},
|
||||
{"swtp6800/swtp6800/swtbug.bin", "swtp6800/swtp6800/swtp_swtbug_bin.h", 1024, 0xFFFE4FBC, "swtp_swtbug_bin"},
|
||||
const char *BinaryName; const char *IncludeFileName; size_t expected_size; unsigned int checksum; const char *ArrayName;} ROMs[] = {
|
||||
{"VAX/ka655x.bin", "VAX/vax_ka655x_bin.h", 131072, 0xFF7673B6, "vax_ka655x_bin"},
|
||||
{"VAX/ka620.bin", "VAX/vax_ka620_bin.h", 65536, 0xFF7F930F, "vax_ka620_bin"},
|
||||
{"VAX/ka630.bin", "VAX/vax_ka630_bin.h", 65536, 0xFF7F73EF, "vax_ka630_bin"},
|
||||
{"VAX/ka610.bin", "VAX/vax_ka610_bin.h", 16384, 0xFFEF3312, "vax_ka610_bin"},
|
||||
{"VAX/vmb.exe", "VAX/vax_vmb_exe.h", 44544, 0xFFC014BB, "vax_vmb_exe"},
|
||||
{"swtp6800/swtp6800/swtbug.bin", "swtp6800/swtp6800/swtp_swtbug_bin.h", 1024, 0xFFFE4FBC, "swtp_swtbug_bin"},
|
||||
};
|
||||
|
||||
|
||||
@@ -144,6 +144,7 @@ unsigned char *ROMData = NULL;
|
||||
unsigned int checksum = 0;
|
||||
char *c;
|
||||
int i;
|
||||
char cleaned_rom_filename[512];
|
||||
char include_filename[512];
|
||||
char array_name[512];
|
||||
|
||||
@@ -167,9 +168,11 @@ fclose (rFile);
|
||||
for (i=0; i<statb.st_size; ++i)
|
||||
checksum += ROMData[i];
|
||||
checksum = ~checksum;
|
||||
while ((c = strchr (rom_filename, '\\')))
|
||||
strncpy (cleaned_rom_filename, rom_filename, sizeof(cleaned_rom_filename)-2);
|
||||
cleaned_rom_filename[sizeof(cleaned_rom_filename)-1] = '\0';
|
||||
while ((c = strchr (cleaned_rom_filename, '\\')))
|
||||
*c = '/';
|
||||
strcpy (array_name, rom_filename);
|
||||
strcpy (array_name, cleaned_rom_filename);
|
||||
for (c=array_name; *c; ++c)
|
||||
if (isupper(*c))
|
||||
*c = (char)tolower(*c);
|
||||
@@ -177,7 +180,7 @@ if ((c = strchr (array_name, '.')))
|
||||
*c = '_';
|
||||
if ((c = strchr (array_name, '/')))
|
||||
*c = '_';
|
||||
sprintf (include_filename, "%s.h", rom_filename);
|
||||
sprintf (include_filename, "%s.h", cleaned_rom_filename);
|
||||
if ((c = strrchr (include_filename, '/')))
|
||||
sprintf (c+1, "%s.h", array_name);
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user