diff options
author | 2010-07-06 14:27:51 +0000 | |
---|---|---|
committer | 2010-07-06 14:27:51 +0000 | |
commit | 16f14bc5f9192c523e7f1d7bb47e77cb8a2e82ee (patch) | |
tree | d1fcbcc62beb1520d5f468775e0eb516822d0be6 /src/emu/softlist.h | |
parent | 4d9a17ee08327b44238d0393f2fc4162d4db6159 (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.h | 20 |
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 |