mirror of
https://github.com/simh/simh.git
synced 2026-01-26 12:02:14 +00:00
BuildROMs: Move ROM exclusion logic into ROM include files
- Plan is to avoid "#ifdef DONT_USE_INTERNAL_ROM" in simulator code and handle builtin or external files in SCP facilities - Export ROM checksum value and source file path to allow for transparent dynamic ROM location at run time.
This commit is contained in:
@@ -1,34 +1,67 @@
|
||||
#ifndef ROM_logo_lda_H
|
||||
#define ROM_logo_lda_H 0
|
||||
/*
|
||||
PDP11/pdp11_11logo_rom.h produced at Mon Aug 23 13:30:21 2021
|
||||
from PDP11/11logo/11logo.lda which was last modified at Mon Jul 26 08:03:31 2021
|
||||
PDP11/pdp11_11logo_rom.h produced at Wed Oct 19 10:15:15 2022
|
||||
from PDP11/11logo/11logo.lda which was last modified at Sun Sep 25 10:27:45 2022
|
||||
file size: 26009 (0x6599) - checksum: 0xFFDD77F7
|
||||
This file is a generated file and should NOT be edited or changed by hand.
|
||||
*/
|
||||
#undef BOOT_CODE_SIZE
|
||||
#define BOOT_CODE_SIZE 0x6599
|
||||
#undef BOOT_CODE_CHECKSUM
|
||||
#define BOOT_CODE_CHECKSUM 0xFFDD77F7
|
||||
#undef BOOT_CODE_FILENAME
|
||||
#define BOOT_CODE_FILENAME "11logo.lda"
|
||||
#undef BOOT_CODE_FILEPATH
|
||||
#define BOOT_CODE_FILEPATH "PDP11/11logo/11logo.lda"
|
||||
#undef BOOT_CODE_ARRAY
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY logo_lda
|
||||
#endif
|
||||
#if !defined(BOOT_CODE_SIZE_1)
|
||||
#define BOOT_CODE_SIZE_1 0x6599
|
||||
#define BOOT_CODE_CHECKSUM_1 0xFFDD77F7
|
||||
#define BOOT_CODE_FILENAME_1 "11logo.lda"
|
||||
#define BOOT_CODE_FILEPATH_1 "PDP11/11logo/11logo.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_1 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_1 logo_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_2)
|
||||
#define BOOT_CODE_SIZE_2 0x6599
|
||||
#define BOOT_CODE_CHECKSUM_2 0xFFDD77F7
|
||||
#define BOOT_CODE_FILENAME_2 "11logo.lda"
|
||||
#define BOOT_CODE_FILEPATH_2 "PDP11/11logo/11logo.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_2 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_2 logo_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_3)
|
||||
#define BOOT_CODE_SIZE_3 0x6599
|
||||
#define BOOT_CODE_CHECKSUM_3 0xFFDD77F7
|
||||
#define BOOT_CODE_FILENAME_3 "11logo.lda"
|
||||
#define BOOT_CODE_FILEPATH_3 "PDP11/11logo/11logo.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_3 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_3 logo_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_4)
|
||||
#define BOOT_CODE_SIZE_4 0x6599
|
||||
#define BOOT_CODE_CHECKSUM_4 0xFFDD77F7
|
||||
#define BOOT_CODE_FILENAME_4 "11logo.lda"
|
||||
#define BOOT_CODE_FILEPATH_4 "PDP11/11logo/11logo.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_4 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_4 logo_lda
|
||||
#endif
|
||||
#endif
|
||||
#if !defined(DONT_USE_INTERNAL_ROM)
|
||||
unsigned char logo_lda[] = {
|
||||
0x01,0x00,0x06,0x01,0x00,0x00,0x02,0x00,0x04,0x00,0x06,0x00,0x04,0x00,0x0A,0x00,
|
||||
0x04,0x00,0x0E,0x00,0x04,0x00,0x12,0x00,0x04,0x00,0x16,0x00,0x04,0x00,0x1A,0x00,
|
||||
@@ -1656,4 +1689,5 @@ unsigned char logo_lda[] = {
|
||||
0x4A,0x0C,0x00,0xC0,0xDF,0xC0,0x00,0x00,0x62,0x0B,0xDE,0x00,0x82,0x09,0x00,0x30,
|
||||
0xC3,0x30,0xE0,0x70,0x42,0x4C,0x00,0x70,0x41,0x50,0xE2,0x70,0x42,0x4C,0x00,0x70,
|
||||
0x49,0x50,0xA1,0x01,0x00,0x06,0x00,0x01,0x00,};
|
||||
#endif
|
||||
#endif /* ROM_logo_lda_H */
|
||||
|
||||
@@ -1,34 +1,67 @@
|
||||
#ifndef ROM_dazzle_lda_H
|
||||
#define ROM_dazzle_lda_H 0
|
||||
/*
|
||||
PDP11/pdp11_dazzle_dart_rom.h produced at Mon Aug 23 13:30:21 2021
|
||||
from PDP11/dazzledart/dazzle.lda which was last modified at Mon Jul 26 08:03:31 2021
|
||||
PDP11/pdp11_dazzle_dart_rom.h produced at Wed Oct 19 10:15:15 2022
|
||||
from PDP11/dazzledart/dazzle.lda which was last modified at Sun Sep 25 10:27:45 2022
|
||||
file size: 6096 (0x17D0) - checksum: 0xFFF83848
|
||||
This file is a generated file and should NOT be edited or changed by hand.
|
||||
*/
|
||||
#undef BOOT_CODE_SIZE
|
||||
#define BOOT_CODE_SIZE 0x17D0
|
||||
#undef BOOT_CODE_CHECKSUM
|
||||
#define BOOT_CODE_CHECKSUM 0xFFF83848
|
||||
#undef BOOT_CODE_FILENAME
|
||||
#define BOOT_CODE_FILENAME "dazzle.lda"
|
||||
#undef BOOT_CODE_FILEPATH
|
||||
#define BOOT_CODE_FILEPATH "PDP11/dazzledart/dazzle.lda"
|
||||
#undef BOOT_CODE_ARRAY
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY dazzle_lda
|
||||
#endif
|
||||
#if !defined(BOOT_CODE_SIZE_1)
|
||||
#define BOOT_CODE_SIZE_1 0x17D0
|
||||
#define BOOT_CODE_CHECKSUM_1 0xFFF83848
|
||||
#define BOOT_CODE_FILENAME_1 "dazzle.lda"
|
||||
#define BOOT_CODE_FILEPATH_1 "PDP11/dazzledart/dazzle.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_1 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_1 dazzle_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_2)
|
||||
#define BOOT_CODE_SIZE_2 0x17D0
|
||||
#define BOOT_CODE_CHECKSUM_2 0xFFF83848
|
||||
#define BOOT_CODE_FILENAME_2 "dazzle.lda"
|
||||
#define BOOT_CODE_FILEPATH_2 "PDP11/dazzledart/dazzle.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_2 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_2 dazzle_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_3)
|
||||
#define BOOT_CODE_SIZE_3 0x17D0
|
||||
#define BOOT_CODE_CHECKSUM_3 0xFFF83848
|
||||
#define BOOT_CODE_FILENAME_3 "dazzle.lda"
|
||||
#define BOOT_CODE_FILEPATH_3 "PDP11/dazzledart/dazzle.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_3 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_3 dazzle_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_4)
|
||||
#define BOOT_CODE_SIZE_4 0x17D0
|
||||
#define BOOT_CODE_CHECKSUM_4 0xFFF83848
|
||||
#define BOOT_CODE_FILENAME_4 "dazzle.lda"
|
||||
#define BOOT_CODE_FILEPATH_4 "PDP11/dazzledart/dazzle.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_4 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_4 dazzle_lda
|
||||
#endif
|
||||
#endif
|
||||
#if !defined(DONT_USE_INTERNAL_ROM)
|
||||
unsigned char dazzle_lda[] = {
|
||||
0x01,0x00,0x0A,0x00,0x44,0x00,0x92,0x06,0xC0,0x00,0x59,0x01,0x00,0x08,0x00,0x80,
|
||||
0x01,0x80,0x01,0xF5,0x01,0x00,0x62,0x01,0x00,0x02,0x08,0x00,0x10,0x18,0x30,0x38,
|
||||
@@ -411,4 +444,5 @@ unsigned char dazzle_lda[] = {
|
||||
0x49,0x00,0x5A,0x00,0x4A,0x00,0x59,0x00,0x49,0x00,0x59,0x00,0x4C,0x00,0x41,0x00,
|
||||
0x4A,0x00,0x41,0x00,0x49,0x00,0x41,0x00,0x49,0x00,0x43,0x44,0x60,0x88,0x60,0x02,
|
||||
0x62,0x0F,0xD0,0x0E,0xC8,0x40,0xC0,0x00,0xC1,0x26,0x01,0x00,0x06,0x00,0xAA,0x06,};
|
||||
#endif
|
||||
#endif /* ROM_dazzle_lda_H */
|
||||
|
||||
@@ -1,34 +1,67 @@
|
||||
#ifndef ROM_lunar_lda_H
|
||||
#define ROM_lunar_lda_H 0
|
||||
/*
|
||||
PDP11/pdp11_vt_lunar_rom.h produced at Mon Aug 23 13:30:21 2021
|
||||
from PDP11/lunar11/lunar.lda which was last modified at Mon Jul 26 08:03:31 2021
|
||||
PDP11/pdp11_vt_lunar_rom.h produced at Wed Oct 19 10:15:15 2022
|
||||
from PDP11/lunar11/lunar.lda which was last modified at Sun Sep 25 10:27:45 2022
|
||||
file size: 13824 (0x3600) - checksum: 0xFFF15D00
|
||||
This file is a generated file and should NOT be edited or changed by hand.
|
||||
*/
|
||||
#undef BOOT_CODE_SIZE
|
||||
#define BOOT_CODE_SIZE 0x3600
|
||||
#undef BOOT_CODE_CHECKSUM
|
||||
#define BOOT_CODE_CHECKSUM 0xFFF15D00
|
||||
#undef BOOT_CODE_FILENAME
|
||||
#define BOOT_CODE_FILENAME "lunar.lda"
|
||||
#undef BOOT_CODE_FILEPATH
|
||||
#define BOOT_CODE_FILEPATH "PDP11/lunar11/lunar.lda"
|
||||
#undef BOOT_CODE_ARRAY
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY lunar_lda
|
||||
#endif
|
||||
#if !defined(BOOT_CODE_SIZE_1)
|
||||
#define BOOT_CODE_SIZE_1 0x3600
|
||||
#define BOOT_CODE_CHECKSUM_1 0xFFF15D00
|
||||
#define BOOT_CODE_FILENAME_1 "lunar.lda"
|
||||
#define BOOT_CODE_FILEPATH_1 "PDP11/lunar11/lunar.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_1 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_1 lunar_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_2)
|
||||
#define BOOT_CODE_SIZE_2 0x3600
|
||||
#define BOOT_CODE_CHECKSUM_2 0xFFF15D00
|
||||
#define BOOT_CODE_FILENAME_2 "lunar.lda"
|
||||
#define BOOT_CODE_FILEPATH_2 "PDP11/lunar11/lunar.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_2 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_2 lunar_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_3)
|
||||
#define BOOT_CODE_SIZE_3 0x3600
|
||||
#define BOOT_CODE_CHECKSUM_3 0xFFF15D00
|
||||
#define BOOT_CODE_FILENAME_3 "lunar.lda"
|
||||
#define BOOT_CODE_FILEPATH_3 "PDP11/lunar11/lunar.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_3 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_3 lunar_lda
|
||||
#endif
|
||||
#elif !defined(BOOT_CODE_SIZE_4)
|
||||
#define BOOT_CODE_SIZE_4 0x3600
|
||||
#define BOOT_CODE_CHECKSUM_4 0xFFF15D00
|
||||
#define BOOT_CODE_FILENAME_4 "lunar.lda"
|
||||
#define BOOT_CODE_FILEPATH_4 "PDP11/lunar11/lunar.lda"
|
||||
#if defined(DONT_USE_INTERNAL_ROM)
|
||||
#define BOOT_CODE_ARRAY_4 NULL
|
||||
#else
|
||||
#define BOOT_CODE_ARRAY_4 lunar_lda
|
||||
#endif
|
||||
#endif
|
||||
#if !defined(DONT_USE_INTERNAL_ROM)
|
||||
unsigned char lunar_lda[] = {
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x0A,0x00,0x00,0x00,0x5F,0x00,
|
||||
@@ -894,4 +927,5 @@ unsigned char lunar_lda[] = {
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
|
||||
#endif
|
||||
#endif /* ROM_lunar_lda_H */
|
||||
|
||||
Reference in New Issue
Block a user