summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/romload.h
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-12-31 02:58:30 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-12-31 02:58:30 +0000
commita748f24daee296e625a25462926ea73e65258f8c (patch)
treede2fd80fb7ee446df680f5df2b6edce82ff9cf24 /src/emu/romload.h
parentbd543ab54f196a27932d37bf821681ccfb0aa788 (diff)
Added the ability for a ROMset to specify a default BIOS. Use
ROM_DEFAULT_BIOS("biosname") in the ROM definition. This can be used to ensure a correct default BIOS for ROM versions that care.
Diffstat (limited to 'src/emu/romload.h')
-rw-r--r--src/emu/romload.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/emu/romload.h b/src/emu/romload.h
index 398b58b6a2c..de139ed81d4 100644
--- a/src/emu/romload.h
+++ b/src/emu/romload.h
@@ -38,6 +38,7 @@ enum
ROMENTRYTYPE_CARTRIDGE, /* this entry specifies a cartridge (MESS) */
ROMENTRYTYPE_IGNORE, /* this entry continues loading the previous ROM but throws the data away */
ROMENTRYTYPE_SYSTEM_BIOS, /* this entry specifies a bios */
+ ROMENTRYTYPE_DEFAULT_BIOS, /* this entry specifies a default bios */
ROMENTRYTYPE_COUNT
};
@@ -176,6 +177,7 @@ struct _rom_load_data
#define ROMENTRY_ISCOPY(r) (ROMENTRY_GETTYPE(r) == ROMENTRYTYPE_COPY)
#define ROMENTRY_ISIGNORE(r) (ROMENTRY_GETTYPE(r) == ROMENTRYTYPE_IGNORE)
#define ROMENTRY_ISSYSTEM_BIOS(r) (ROMENTRY_GETTYPE(r) == ROMENTRYTYPE_SYSTEM_BIOS)
+#define ROMENTRY_ISDEFAULT_BIOS(r) (ROMENTRY_GETTYPE(r) == ROMENTRYTYPE_DEFAULT_BIOS)
#define ROMENTRY_ISREGIONEND(r) (ROMENTRY_ISREGION(r) || ROMENTRY_ISEND(r))
/* ----- per-region macros ----- */
@@ -265,6 +267,7 @@ struct _rom_load_data
/* ----- system BIOS macros ----- */
#define ROM_SYSTEM_BIOS(value,name,description) { name, description, 0, 0, ROMENTRYTYPE_SYSTEM_BIOS | ROM_BIOS(value+1) },
+#define ROM_DEFAULT_BIOS(name) { name, NULL, 0, 0, ROMENTRYTYPE_DEFAULT_BIOS },
/* ----- disk loading macros ----- */