summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/softlist.h
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2010-07-06 14:27:51 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2010-07-06 14:27:51 +0000
commit16f14bc5f9192c523e7f1d7bb47e77cb8a2e82ee (patch)
treed1fcbcc62beb1520d5f468775e0eb516822d0be6 /src/emu/softlist.h
parent4d9a17ee08327b44238d0393f2fc4162d4db6159 (diff)
- Added MDRV_SOFTWARE_LIST_COMPATIBLE_ADD for adding compatible software lists (for documentation purposes) [Miodrag Milanovic]
- listsoftware option now return only original software lists - UI is updated to enable mounting software items per device, it will display only items from list that are for specific device - Separate compatible software lists in UI
Diffstat (limited to 'src/emu/softlist.h')
-rw-r--r--src/emu/softlist.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/emu/softlist.h b/src/emu/softlist.h
index 8c7f3b4bee0..adf2cdda21a 100644
--- a/src/emu/softlist.h
+++ b/src/emu/softlist.h
@@ -87,24 +87,36 @@ typedef struct _software_list_config software_list_config;
struct _software_list_config
{
char *list_name[SOFTWARE_LIST_CONFIG_SIZE];
+ UINT32 list_type;
};
#define DEVINFO_STR_SWLIST_0 (DEVINFO_STR_DEVICE_SPECIFIC+0)
#define DEVINFO_STR_SWLIST_MAX (DEVINFO_STR_SWLIST_0 + SOFTWARE_LIST_CONFIG_SIZE - 1)
+#define SOFTWARE_LIST_ORIGINAL_SYSTEM 0
+#define SOFTWARE_LIST_COMPATIBLE_SYSTEM 1
-#define MDRV_SOFTWARE_LIST_CONFIG(_idx,_list) \
- MDRV_DEVICE_CONFIG_DATAPTR_ARRAY(software_list_config, list_name, _idx, _list)
+#define MDRV_SOFTWARE_LIST_CONFIG(_idx,_list,_list_type) \
+ MDRV_DEVICE_CONFIG_DATAPTR_ARRAY(software_list_config, list_name, _idx, _list) \
+ MDRV_DEVICE_CONFIG_DATA32(software_list_config, list_type, _list_type)
#define MDRV_SOFTWARE_LIST_ADD( _tag, _list ) \
MDRV_DEVICE_ADD( _tag, SOFTWARE_LIST, 0 ) \
- MDRV_SOFTWARE_LIST_CONFIG(0,_list)
+ MDRV_SOFTWARE_LIST_CONFIG(0,_list, SOFTWARE_LIST_ORIGINAL_SYSTEM)
+
+
+#define MDRV_SOFTWARE_LIST_COMPATIBLE_ADD( _tag, _list ) \
+ MDRV_DEVICE_ADD( _tag, SOFTWARE_LIST, 0 ) \
+ MDRV_SOFTWARE_LIST_CONFIG(0,_list, SOFTWARE_LIST_COMPATIBLE_SYSTEM)
#define MDRV_SOFTWARE_LIST_MODIFY( _tag, _list ) \
MDRV_DEVICE_MODIFY( _tag ) \
- MDRV_SOFTWARE_LIST_CONFIG(0,_list)
+ MDRV_SOFTWARE_LIST_CONFIG(0,_list, SOFTWARE_LIST_ORIGINAL_SYSTEM)
+#define MDRV_SOFTWARE_LIST_COMPATIBLE_MODIFY( _tag, _list ) \
+ MDRV_DEVICE_MODIFY( _tag ) \
+ MDRV_SOFTWARE_LIST_CONFIG(0,_list, SOFTWARE_LIST_COMPATIBLE_SYSTEM)
#endif