diff options
Diffstat (limited to 'src/emu')
141 files changed, 464 insertions, 119 deletions
diff --git a/src/emu/devlegcy.h b/src/emu/devlegcy.h index e89325661b3..8093436a4a9 100644 --- a/src/emu/devlegcy.h +++ b/src/emu/devlegcy.h @@ -139,6 +139,66 @@ enum // MACROS //************************************************************************** +// macro for declaring the configuration and device classes of a legacy device +#define _DECLARE_LEGACY_DEVICE(name, basename, configclass, deviceclass, baseconfigclass, basedeviceclass) \ + \ +DEVICE_GET_INFO( basename ); \ + \ +class configclass; \ + \ +class deviceclass : public basedeviceclass \ +{ \ + friend class configclass; \ + deviceclass(running_machine &_machine, const configclass &config); \ +}; \ + \ +class configclass : public baseconfigclass \ +{ \ + configclass(const machine_config &mconfig, device_type type, const char *tag, const device_config *owner, UINT32 clock); \ + \ +public: \ + static device_config *static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock); \ + virtual device_t *alloc_device(running_machine &machine) const; \ +}; \ + \ +const device_type name = configclass::static_alloc_device_config + +// macro for defining the implementation needed for configuration and device classes +#define _DEFINE_LEGACY_DEVICE(name, basename, configclass, deviceclass, baseconfigclass, basedeviceclass) \ + \ +deviceclass::deviceclass(running_machine &_machine, const configclass &config) \ + : basedeviceclass(_machine, config) \ + { \ + } \ + \ +configclass::configclass(const machine_config &mconfig, device_type type, const char *tag, const device_config *owner, UINT32 clock) \ + : baseconfigclass(mconfig, type, tag, owner, clock, DEVICE_GET_INFO_NAME(basename)) \ +{ \ +} \ + \ +device_config *configclass::static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock) \ +{ \ + return global_alloc(configclass(mconfig, static_alloc_device_config, tag, owner, clock)); \ +} \ + \ +device_t *configclass::alloc_device(running_machine &machine) const \ +{ \ + return pool_alloc(machine_get_pool(machine), deviceclass(machine, *this)); \ +} + +// reduced macros that are easier to use, and map to the above two macros +#define DECLARE_LEGACY_DEVICE(name, basename) _DECLARE_LEGACY_DEVICE(name, basename, basename##_device_config, basename##_device, legacy_device_config_base, legacy_device_base) +#define DECLARE_LEGACY_SOUND_DEVICE(name, basename) _DECLARE_LEGACY_DEVICE(SOUND_##name, basename, basename##_sound_device_config, basename##_sound_device, legacy_sound_device_config_base, legacy_sound_device_base) +#define DECLARE_LEGACY_NVRAM_DEVICE(name, basename) _DECLARE_LEGACY_DEVICE(name, basename, basename##_device_config, basename##_device, legacy_memory_device_config_base, legacy_memory_device_base) +#define DECLARE_LEGACY_MEMORY_DEVICE(name, basename) _DECLARE_LEGACY_DEVICE(name, basename, basename##_device_config, basename##_device, legacy_nvram_device_config_base, legacy_nvram_device_base) + +#define DEFINE_LEGACY_DEVICE(name, basename) _DEFINE_LEGACY_DEVICE(name, basename, basename##_device_config, basename##_device, legacy_device_config_base, legacy_device_base) +#define DEFINE_LEGACY_SOUND_DEVICE(name, basename) _DEFINE_LEGACY_DEVICE(SOUND_##name, basename, basename##_sound_device_config, basename##_sound_device, legacy_sound_device_config_base, legacy_sound_device_base) +#define DEFINE_LEGACY_NVRAM_DEVICE(name, basename) _DEFINE_LEGACY_DEVICE(name, basename, basename##_device_config, basename##_device, legacy_memory_device_config_base, legacy_memory_device_base) +#define DEFINE_LEGACY_MEMORY_DEVICE(name, basename) _DEFINE_LEGACY_DEVICE(name, basename, basename##_device_config, basename##_device, legacy_nvram_device_config_base, legacy_nvram_device_base) + + +// macros to wrap legacy device functions #define DEVICE_GET_INFO_NAME(name) device_get_config_##name #define DEVICE_GET_INFO(name) void DEVICE_GET_INFO_NAME(name)(const device_config *device, UINT32 state, deviceinfo *info) #define DEVICE_GET_INFO_CALL(name) DEVICE_GET_INFO_NAME(name)(device, state, info) @@ -168,66 +228,6 @@ enum #define DEVICE_NVRAM_CALL(name) DEVICE_NVRAM_NAME(name)(device, file, read_or_write) -// defined types and such for a standard legacy device -#define DECLARE_LEGACY_DEVICE(name, basename) \ - DEVICE_GET_INFO( basename ); \ - typedef legacy_device< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_device_base \ - > basename##_device; \ - typedef legacy_device_config< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_device_config_base, \ - basename##_device \ - > basename##_device_config; \ - const device_type name = basename##_device_config::static_alloc_device_config - - -// defined types and such for a sound legacy device -#define DECLARE_LEGACY_SOUND_DEVICE(name, basename) \ - DEVICE_GET_INFO( basename ); \ - typedef legacy_device< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_sound_device_base \ - > basename##_sound_device; \ - typedef legacy_device_config< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_sound_device_config_base, \ - basename##_sound_device \ - > basename##_sound_device_config; \ - const device_type SOUND_##name = basename##_sound_device_config::static_alloc_device_config - - -// defined types and such for a memory legacy device -#define DECLARE_LEGACY_MEMORY_DEVICE(name, basename) \ - DEVICE_GET_INFO( basename ); \ - typedef legacy_device< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_memory_device_base \ - > basename##_device; \ - typedef legacy_device_config< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_memory_device_config_base, \ - basename##_device \ - > basename##_device_config; \ - const device_type name = basename##_device_config::static_alloc_device_config - - -// defined types and such for a memory legacy device -#define DECLARE_LEGACY_NVRAM_DEVICE(name, basename) \ - DEVICE_GET_INFO( basename ); \ - typedef legacy_device< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_nvram_device_base \ - > basename##_device; \ - typedef legacy_device_config< \ - DEVICE_GET_INFO_NAME(basename), \ - legacy_nvram_device_config_base, \ - basename##_device \ - > basename##_device_config; \ - const device_type name = basename##_device_config::static_alloc_device_config - - //************************************************************************** // DEVICE_CONFIGURATION_MACROS @@ -531,62 +531,4 @@ protected: }; -// ======================> legacy_device_config - -// legacy_device_config template describes a new device_config derivative that implements -// the old device callbacks -template< - device_get_config_func _get_config, - class _config_base, - class _running_class -> -class legacy_device_config : public _config_base -{ - // construction/destruction - legacy_device_config(const machine_config &mconfig, device_type type, const char *tag, const device_config *owner, UINT32 clock) - : _config_base(mconfig, type, tag, owner, clock, _get_config) - { - } - -public: - // allocators - static device_config *static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock) - { - return global_alloc(legacy_device_config(mconfig, static_alloc_device_config, tag, owner, clock)); - } - - virtual device_t *alloc_device(running_machine &machine) const - { - return pool_alloc(machine_get_pool(machine), _running_class(machine, *this)); -// return auto_alloc(&machine, device_t(machine, *this)); - } -}; - - - -// ======================> legacy_device - -// legacy_device template describes a new device_t derivative that implements -// the old device callbacks -template< - device_get_config_func _get_config, - class _device_base -> -class legacy_device : public _device_base -{ - template< - device_get_config_func __get_config, - class __config_base, - class __running_class - > - friend class legacy_device_config; - - legacy_device(running_machine &_machine, const legacy_device_config_base &config) - : _device_base(_machine, config) - { - } -}; - - - #endif /* __DEVLEGCY_H__ */ diff --git a/src/emu/dimemory.h b/src/emu/dimemory.h index 30223eedabe..013f813dcac 100644 --- a/src/emu/dimemory.h +++ b/src/emu/dimemory.h @@ -127,7 +127,7 @@ public: m_internal_map(internal), m_default_map(defmap) { } - address_space_config(const char *name, endianness_t endian, UINT8 datawidth, UINT8 addrwidth, INT8 addrshift, UINT8 logwidth, UINT8 pageshift = 0, const addrmap_token *internal = NULL, const addrmap_token *defmap = NULL) + address_space_config(const char *name, endianness_t endian, UINT8 datawidth, UINT8 addrwidth, INT8 addrshift, UINT8 logwidth, UINT8 pageshift, const addrmap_token *internal = NULL, const addrmap_token *defmap = NULL) : m_name(name), m_endianness(endian), m_databus_width(datawidth), diff --git a/src/emu/machine/6522via.c b/src/emu/machine/6522via.c index 5c539b00ace..0eafd16b8e5 100644 --- a/src/emu/machine/6522via.c +++ b/src/emu/machine/6522via.c @@ -1181,3 +1181,6 @@ DEVICE_GET_INFO(via6522) case DEVINFO_STR_CREDITS: /* Nothing */ break; } } + + +DEFINE_LEGACY_DEVICE(VIA6522, via6522); diff --git a/src/emu/machine/6526cia.c b/src/emu/machine/6526cia.c index 4f10566850d..a972aad0ab7 100644 --- a/src/emu/machine/6526cia.c +++ b/src/emu/machine/6526cia.c @@ -1001,3 +1001,7 @@ DEVICE_GET_INFO(cia8520) default: DEVICE_GET_INFO_CALL(cia6526r1); break; } } + +DEFINE_LEGACY_DEVICE(MOS6526R1, cia6526r1); +DEFINE_LEGACY_DEVICE(MOS6526R2, cia6526r2); +DEFINE_LEGACY_DEVICE(MOS8520, cia8520); diff --git a/src/emu/machine/6532riot.c b/src/emu/machine/6532riot.c index a8298803a18..2dfbb37aff6 100644 --- a/src/emu/machine/6532riot.c +++ b/src/emu/machine/6532riot.c @@ -512,3 +512,6 @@ DEVICE_GET_INFO( riot6532 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_DEVICE(RIOT6532, riot6532); diff --git a/src/emu/machine/6821pia.c b/src/emu/machine/6821pia.c index 444afaa96a4..317440f7dd9 100644 --- a/src/emu/machine/6821pia.c +++ b/src/emu/machine/6821pia.c @@ -1335,3 +1335,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_DERIVED_FEATURES 0 #define DEVTEMPLATE_DERIVED_NAME "6822 PIA" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(PIA6821, pia6821); +DEFINE_LEGACY_DEVICE(PIA6822, pia6822); diff --git a/src/emu/machine/6840ptm.c b/src/emu/machine/6840ptm.c index 26573634bd5..b61989c0405 100644 --- a/src/emu/machine/6840ptm.c +++ b/src/emu/machine/6840ptm.c @@ -843,3 +843,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_FEATURES DT_HAS_START | DT_HAS_RESET #define DEVTEMPLATE_NAME "6840 PTM" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(PTM6840, ptm6840); diff --git a/src/emu/machine/6850acia.c b/src/emu/machine/6850acia.c index 2e49c15df89..aab140713ff 100644 --- a/src/emu/machine/6850acia.c +++ b/src/emu/machine/6850acia.c @@ -837,3 +837,5 @@ DEVICE_GET_INFO( acia6850 ) case DEVINFO_STR_CREDITS: /* Nothing */ break; } } + +DEFINE_LEGACY_DEVICE(ACIA6850, acia6850); diff --git a/src/emu/machine/68681.c b/src/emu/machine/68681.c index f31bc93da36..f9879fea708 100644 --- a/src/emu/machine/68681.c +++ b/src/emu/machine/68681.c @@ -794,3 +794,5 @@ DEVICE_GET_INFO(duart68681) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + +DEFINE_LEGACY_DEVICE(DUART68681, duart68681); diff --git a/src/emu/machine/74123.c b/src/emu/machine/74123.c index fd899470fd0..72cca0f23eb 100644 --- a/src/emu/machine/74123.c +++ b/src/emu/machine/74123.c @@ -237,3 +237,5 @@ DEVICE_GET_INFO( ttl74123 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + +DEFINE_LEGACY_DEVICE(TTL74123, ttl74123); diff --git a/src/emu/machine/74148.c b/src/emu/machine/74148.c index 7a9ff3cf085..14996123019 100644 --- a/src/emu/machine/74148.c +++ b/src/emu/machine/74148.c @@ -222,3 +222,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "74148" #define DEVTEMPLATE_FAMILY "TTL" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(TTL74148, ttl74148); diff --git a/src/emu/machine/74153.c b/src/emu/machine/74153.c index 897d5ea0126..eca2a2d6491 100644 --- a/src/emu/machine/74153.c +++ b/src/emu/machine/74153.c @@ -184,3 +184,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "74153" #define DEVTEMPLATE_FAMILY "TTL" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(TTL74153, ttl74153); diff --git a/src/emu/machine/7474.c b/src/emu/machine/7474.c index 4409dcee8d5..8c51a4a76e2 100644 --- a/src/emu/machine/7474.c +++ b/src/emu/machine/7474.c @@ -205,3 +205,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "7474" #define DEVTEMPLATE_FAMILY "TTL" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(TTL7474, ttl7474); diff --git a/src/emu/machine/8237dma.c b/src/emu/machine/8237dma.c index bce04b61cf7..880400c9396 100644 --- a/src/emu/machine/8237dma.c +++ b/src/emu/machine/8237dma.c @@ -673,3 +673,5 @@ DEVICE_GET_INFO( i8237 ) { } } + +DEFINE_LEGACY_DEVICE(I8237, i8237); diff --git a/src/emu/machine/8255ppi.c b/src/emu/machine/8255ppi.c index 5589fb46f8c..bf8fb52fbd5 100644 --- a/src/emu/machine/8255ppi.c +++ b/src/emu/machine/8255ppi.c @@ -640,3 +640,5 @@ DEVICE_GET_INFO(ppi8255) { } } + +DEFINE_LEGACY_DEVICE(PPI8255, ppi8255); diff --git a/src/emu/machine/8257dma.c b/src/emu/machine/8257dma.c index 6092244269e..5b6b3226d32 100644 --- a/src/emu/machine/8257dma.c +++ b/src/emu/machine/8257dma.c @@ -451,3 +451,6 @@ DEVICE_GET_INFO( i8257 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_DEVICE(I8257, i8257); diff --git a/src/emu/machine/adc083x.c b/src/emu/machine/adc083x.c index af8dc183b34..d339826cc6b 100644 --- a/src/emu/machine/adc083x.c +++ b/src/emu/machine/adc083x.c @@ -531,3 +531,9 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_DERIVED_FEATURES 0 #define DEVTEMPLATE_DERIVED_NAME "A/D Converters 0838" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(ADC0831, adc0831); +DEFINE_LEGACY_DEVICE(ADC0832, adc0832); +DEFINE_LEGACY_DEVICE(ADC0834, adc0834); +DEFINE_LEGACY_DEVICE(ADC0838, adc0838); diff --git a/src/emu/machine/adc1038.c b/src/emu/machine/adc1038.c index 5ffee842037..f2a1e7daf0d 100644 --- a/src/emu/machine/adc1038.c +++ b/src/emu/machine/adc1038.c @@ -172,3 +172,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "A/D Converters 1038" #define DEVTEMPLATE_FAMILY "National Semiconductor A/D Converters 1038" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(ADC1038, adc1038); diff --git a/src/emu/machine/adc1213x.c b/src/emu/machine/adc1213x.c index bca94ed6606..56294b29785 100644 --- a/src/emu/machine/adc1213x.c +++ b/src/emu/machine/adc1213x.c @@ -370,3 +370,8 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_DERIVED_FEATURES 0 #define DEVTEMPLATE_DERIVED_NAME "A/D Converter 12132" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(ADC12130, adc12130); +DEFINE_LEGACY_DEVICE(ADC12132, adc12132); +DEFINE_LEGACY_DEVICE(ADC12138, adc12138); diff --git a/src/emu/machine/at28c16.c b/src/emu/machine/at28c16.c index 0b241aada45..2efb403c46a 100644 --- a/src/emu/machine/at28c16.c +++ b/src/emu/machine/at28c16.c @@ -229,3 +229,6 @@ DEVICE_GET_INFO(at28c16) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_NVRAM_DEVICE(AT28C16, at28c16); diff --git a/src/emu/machine/cdp1852.c b/src/emu/machine/cdp1852.c index 2ad3b41ea7c..a6b0ee5c8a5 100644 --- a/src/emu/machine/cdp1852.c +++ b/src/emu/machine/cdp1852.c @@ -228,3 +228,6 @@ DEVICE_GET_INFO( cdp1852 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_DEVICE(CDP1852, cdp1852); diff --git a/src/emu/machine/ds1302.c b/src/emu/machine/ds1302.c index fdad770932f..3ebaab9450c 100644 --- a/src/emu/machine/ds1302.c +++ b/src/emu/machine/ds1302.c @@ -225,3 +225,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "Dallas DS1302 RTC" #define DEVTEMPLATE_FAMILY "Dallas DS1302 RTC" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(DS1302, ds1302); diff --git a/src/emu/machine/ds2404.c b/src/emu/machine/ds2404.c index b8b66bda455..5ab5ea5714c 100644 --- a/src/emu/machine/ds2404.c +++ b/src/emu/machine/ds2404.c @@ -353,3 +353,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "DS2404" #define DEVTEMPLATE_FAMILY "NVRAM" #include "devtempl.h" + + +DEFINE_LEGACY_NVRAM_DEVICE(DS2404, ds2404); diff --git a/src/emu/machine/f3853.c b/src/emu/machine/f3853.c index 81af2777716..13747c9c864 100644 --- a/src/emu/machine/f3853.c +++ b/src/emu/machine/f3853.c @@ -229,3 +229,5 @@ DEVICE_GET_INFO( f3853 ) } } + +DEFINE_LEGACY_DEVICE(F3853, f3853); diff --git a/src/emu/machine/i2cmemdev.c b/src/emu/machine/i2cmemdev.c index 34ba2d1ae55..2f3f1d500ed 100644 --- a/src/emu/machine/i2cmemdev.c +++ b/src/emu/machine/i2cmemdev.c @@ -474,3 +474,6 @@ DEVICE_GET_INFO( i2cmem ) case DEVINFO_STR_CREDITS: strcpy( info->s, "Copyright Nicola Salmoria and the MAME Team" ); break; } } + + +DEFINE_LEGACY_NVRAM_DEVICE(I2CMEM, i2cmem); diff --git a/src/emu/machine/i8243.c b/src/emu/machine/i8243.c index 7103977ddce..af3c137de10 100644 --- a/src/emu/machine/i8243.c +++ b/src/emu/machine/i8243.c @@ -184,3 +184,6 @@ DEVICE_GET_INFO( i8243 ) case DEVINFO_STR_CREDITS: /* Nothing */ break; } } + + +DEFINE_LEGACY_DEVICE(I8243, i8243); diff --git a/src/emu/machine/i8255a.c b/src/emu/machine/i8255a.c index 2c7285613ce..b9c631a92e5 100644 --- a/src/emu/machine/i8255a.c +++ b/src/emu/machine/i8255a.c @@ -904,3 +904,6 @@ DEVICE_GET_INFO( i8255a ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MESS Team"); break; } } + + +DEFINE_LEGACY_DEVICE(I8255A, i8255a); diff --git a/src/emu/machine/idectrl.c b/src/emu/machine/idectrl.c index 811297bc7b7..9f443c31189 100644 --- a/src/emu/machine/idectrl.c +++ b/src/emu/machine/idectrl.c @@ -1979,3 +1979,6 @@ DEVICE_GET_INFO( ide_controller ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_DEVICE(IDE_CONTROLLER, ide_controller); diff --git a/src/emu/machine/ins8154.c b/src/emu/machine/ins8154.c index ba5173edcb6..27d3e80c5ee 100644 --- a/src/emu/machine/ins8154.c +++ b/src/emu/machine/ins8154.c @@ -267,3 +267,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_VERSION "1.1" #define DEVTEMPLATE_CREDITS "Copyright MESS Team" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(INS8154, ins8154); diff --git a/src/emu/machine/ins8250.c b/src/emu/machine/ins8250.c index 568f3b7b9d4..41102ebd792 100644 --- a/src/emu/machine/ins8250.c +++ b/src/emu/machine/ins8250.c @@ -700,3 +700,11 @@ DEVICE_GET_INFO( pc16550d ) } } + + +DEFINE_LEGACY_DEVICE(INS8250, ins8250); +DEFINE_LEGACY_DEVICE(INS8250A, ins8250a); +DEFINE_LEGACY_DEVICE(NS16450, ns16450); +DEFINE_LEGACY_DEVICE(NS16550, ns16550); +DEFINE_LEGACY_DEVICE(NS16550A, ns16550a); +DEFINE_LEGACY_DEVICE(PC16550D, pc16550d); diff --git a/src/emu/machine/k033906.c b/src/emu/machine/k033906.c index 5b4b4c631c7..eae724bb235 100644 --- a/src/emu/machine/k033906.c +++ b/src/emu/machine/k033906.c @@ -167,3 +167,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "Konami 033906" #define DEVTEMPLATE_FAMILY "Konami PCI Bridge 033906" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(K033906, k033906); diff --git a/src/emu/machine/k056230.c b/src/emu/machine/k056230.c index 3d254225346..f5a5dbbed32 100644 --- a/src/emu/machine/k056230.c +++ b/src/emu/machine/k056230.c @@ -141,3 +141,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "Konami 056230" #define DEVTEMPLATE_FAMILY "Konami Network Board 056230" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(K056230, k056230); diff --git a/src/emu/machine/latch8.c b/src/emu/machine/latch8.c index a2b66670bf8..0bdb024145f 100644 --- a/src/emu/machine/latch8.c +++ b/src/emu/machine/latch8.c @@ -254,3 +254,6 @@ DEVICE_GET_INFO( latch8 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_DEVICE(LATCH8, latch8); diff --git a/src/emu/machine/ldcore.c b/src/emu/machine/ldcore.c index 365c2eab5f8..beb1921bf1a 100644 --- a/src/emu/machine/ldcore.c +++ b/src/emu/machine/ldcore.c @@ -1662,3 +1662,7 @@ DEVICE_GET_INFO( laserdisc ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_DEVICE(LASERDISC, laserdisc); +DEFINE_LEGACY_SOUND_DEVICE(LASERDISC, laserdisc_sound); diff --git a/src/emu/machine/mb14241.c b/src/emu/machine/mb14241.c index 1023951fc9c..593bdae58a4 100644 --- a/src/emu/machine/mb14241.c +++ b/src/emu/machine/mb14241.c @@ -75,3 +75,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "MB14241" #define DEVTEMPLATE_FAMILY "MB14241 Shifter IC" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(MB14241, mb14241); diff --git a/src/emu/machine/mb3773.c b/src/emu/machine/mb3773.c index c0edb5148b8..74a402ee4c1 100644 --- a/src/emu/machine/mb3773.c +++ b/src/emu/machine/mb3773.c @@ -112,3 +112,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "Fujistu MB3773" #define DEVTEMPLATE_FAMILY "Fujistu Power Supply Monitor" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(MB3773, mb3773); diff --git a/src/emu/machine/mb87078.c b/src/emu/machine/mb87078.c index 81f518f17e2..3d5165b735b 100644 --- a/src/emu/machine/mb87078.c +++ b/src/emu/machine/mb87078.c @@ -274,3 +274,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_FAMILY "Fujitsu Volume Controller MB87078" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(MB87078, mb87078); diff --git a/src/emu/machine/msm6242.c b/src/emu/machine/msm6242.c index cd1f1a4d190..2f84a309729 100644 --- a/src/emu/machine/msm6242.c +++ b/src/emu/machine/msm6242.c @@ -199,3 +199,6 @@ WRITE16_HANDLER( msm6242_lsb_w ) msm6242_w(space, offset, data); } #endif + + +DEFINE_LEGACY_DEVICE(MSM6242, msm6242); diff --git a/src/emu/machine/pci.c b/src/emu/machine/pci.c index 5ebe0c3b038..4fb5a3989b2 100644 --- a/src/emu/machine/pci.c +++ b/src/emu/machine/pci.c @@ -263,3 +263,6 @@ DEVICE_GET_INFO( pci_bus ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_DEVICE(PCI_BUS, pci_bus); diff --git a/src/emu/machine/pd4990a.c b/src/emu/machine/pd4990a.c index dcb7c62adec..47996a3c0a7 100644 --- a/src/emu/machine/pd4990a.c +++ b/src/emu/machine/pd4990a.c @@ -532,3 +532,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "NEC uPD4990A" #define DEVTEMPLATE_FAMILY "NEC uPD4990A Calendar & Clock" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(UPD4990A, upd4990a); diff --git a/src/emu/machine/pic8259.c b/src/emu/machine/pic8259.c index 88fcc9b9d3f..473a70d34d9 100644 --- a/src/emu/machine/pic8259.c +++ b/src/emu/machine/pic8259.c @@ -458,3 +458,5 @@ DEVICE_GET_INFO( pic8259 ) { } } + +DEFINE_LEGACY_DEVICE(PIC8259, pic8259); diff --git a/src/emu/machine/pit8253.c b/src/emu/machine/pit8253.c index f2e82cd031c..b7dd4c2f44e 100644 --- a/src/emu/machine/pit8253.c +++ b/src/emu/machine/pit8253.c @@ -1188,3 +1188,7 @@ DEVICE_GET_INFO( pit8254 ) { default: DEVICE_GET_INFO_CALL(pit8253); break; } } + + +DEFINE_LEGACY_DEVICE(PIT8253, pit8253); +DEFINE_LEGACY_DEVICE(PIT8254, pit8254); diff --git a/src/emu/machine/rp5h01.c b/src/emu/machine/rp5h01.c index 08aee97d11c..504d5890967 100644 --- a/src/emu/machine/rp5h01.c +++ b/src/emu/machine/rp5h01.c @@ -211,3 +211,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "RP5H01" #define DEVTEMPLATE_FAMILY "RP5H01" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(RP5H01, rp5h01); diff --git a/src/emu/machine/rtc65271.c b/src/emu/machine/rtc65271.c index 0e584d32fb6..ea43f512df9 100644 --- a/src/emu/machine/rtc65271.c +++ b/src/emu/machine/rtc65271.c @@ -717,3 +717,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "RTC65271" #define DEVTEMPLATE_FAMILY "RTC" #include "devtempl.h" + + +DEFINE_LEGACY_NVRAM_DEVICE(RTC65271, rtc65271); diff --git a/src/emu/machine/smc91c9x.c b/src/emu/machine/smc91c9x.c index 8bfc815ef7a..d04864ace2e 100644 --- a/src/emu/machine/smc91c9x.c +++ b/src/emu/machine/smc91c9x.c @@ -632,3 +632,8 @@ DEVICE_GET_INFO( smc91c96 ) default: DEVICE_GET_INFO_CALL(smc91c9x); break; } } + + +DEFINE_LEGACY_DEVICE(SMC91C94, smc91c94); +DEFINE_LEGACY_DEVICE(SMC91C96, smc91c96); + diff --git a/src/emu/machine/timekpr.c b/src/emu/machine/timekpr.c index 6de5be00cab..4dfafc7370d 100644 --- a/src/emu/machine/timekpr.c +++ b/src/emu/machine/timekpr.c @@ -524,3 +524,9 @@ DEVICE_GET_INFO( mk48t08 ) default: DEVICE_GET_INFO_CALL(timekeeper); break; } } + + +DEFINE_LEGACY_NVRAM_DEVICE(M48T02, m48t02); +DEFINE_LEGACY_NVRAM_DEVICE(M48T35, m48t35); +DEFINE_LEGACY_NVRAM_DEVICE(M48T58, m48t58); +DEFINE_LEGACY_NVRAM_DEVICE(MK48T08, mk48t08); diff --git a/src/emu/machine/tms6100.c b/src/emu/machine/tms6100.c index 863a2219de0..90f61c0bedb 100644 --- a/src/emu/machine/tms6100.c +++ b/src/emu/machine/tms6100.c @@ -277,3 +277,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_DERIVED_NAME "M58819" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(TMS6100, tms6100); +DEFINE_LEGACY_DEVICE(M58819, m58819); diff --git a/src/emu/machine/upd4701.c b/src/emu/machine/upd4701.c index 27c8928305d..e96abb52ad3 100644 --- a/src/emu/machine/upd4701.c +++ b/src/emu/machine/upd4701.c @@ -312,3 +312,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "NEC uPD4701 Encoder" #define DEVTEMPLATE_FAMILY "NEC uPD4701 Encoder" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(UPD4701, upd4701); diff --git a/src/emu/machine/x2212.c b/src/emu/machine/x2212.c index 735492b0a74..c32dde91ab6 100644 --- a/src/emu/machine/x2212.c +++ b/src/emu/machine/x2212.c @@ -152,3 +152,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_CLASS DEVICE_CLASS_PERIPHERAL #include "devtempl.h" + +DEFINE_LEGACY_NVRAM_DEVICE(X2212, x2212); diff --git a/src/emu/sound/2151intf.c b/src/emu/sound/2151intf.c index 62cf396c4f9..996dafd1eea 100644 --- a/src/emu/sound/2151intf.c +++ b/src/emu/sound/2151intf.c @@ -140,3 +140,6 @@ DEVICE_GET_INFO( ym2151 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM2151, ym2151); diff --git a/src/emu/sound/2203intf.c b/src/emu/sound/2203intf.c index 87b718d8b09..0b8175c3c41 100644 --- a/src/emu/sound/2203intf.c +++ b/src/emu/sound/2203intf.c @@ -206,3 +206,6 @@ DEVICE_GET_INFO( ym2203 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM2203, ym2203); diff --git a/src/emu/sound/2413intf.c b/src/emu/sound/2413intf.c index f13eda13093..ab0309968cf 100644 --- a/src/emu/sound/2413intf.c +++ b/src/emu/sound/2413intf.c @@ -141,3 +141,6 @@ DEVICE_GET_INFO( ym2413 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM2413, ym2413); diff --git a/src/emu/sound/2608intf.c b/src/emu/sound/2608intf.c index c593c1c80f2..21d099b6639 100644 --- a/src/emu/sound/2608intf.c +++ b/src/emu/sound/2608intf.c @@ -232,3 +232,6 @@ DEVICE_GET_INFO( ym2608 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM2608, ym2608); diff --git a/src/emu/sound/2610intf.c b/src/emu/sound/2610intf.c index 6dbb4984f28..4031498acc3 100644 --- a/src/emu/sound/2610intf.c +++ b/src/emu/sound/2610intf.c @@ -256,3 +256,7 @@ DEVICE_GET_INFO( ym2610b ) default: DEVICE_GET_INFO_CALL(ym2610); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM2610, ym2610); +DEFINE_LEGACY_SOUND_DEVICE(YM2610B, ym2610b); diff --git a/src/emu/sound/2612intf.c b/src/emu/sound/2612intf.c index 79a3d2fab2a..7c83c400e10 100644 --- a/src/emu/sound/2612intf.c +++ b/src/emu/sound/2612intf.c @@ -198,3 +198,7 @@ DEVICE_GET_INFO( ym3438 ) default: DEVICE_GET_INFO_CALL(ym2612); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM2612, ym2612); +DEFINE_LEGACY_SOUND_DEVICE(YM3438, ym3438); diff --git a/src/emu/sound/262intf.c b/src/emu/sound/262intf.c index cd0013a3ed1..e2af706ef5a 100644 --- a/src/emu/sound/262intf.c +++ b/src/emu/sound/262intf.c @@ -158,3 +158,5 @@ DEVICE_GET_INFO( ymf262 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(YMF262, ymf262); diff --git a/src/emu/sound/3526intf.c b/src/emu/sound/3526intf.c index c0be65abb6e..d5bce06f4a4 100644 --- a/src/emu/sound/3526intf.c +++ b/src/emu/sound/3526intf.c @@ -165,3 +165,6 @@ DEVICE_GET_INFO( ym3526 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM3526, ym3526); diff --git a/src/emu/sound/3812intf.c b/src/emu/sound/3812intf.c index a10be06165d..0a01ab59c5d 100644 --- a/src/emu/sound/3812intf.c +++ b/src/emu/sound/3812intf.c @@ -166,3 +166,6 @@ DEVICE_GET_INFO( ym3812 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YM3812, ym3812); diff --git a/src/emu/sound/8950intf.c b/src/emu/sound/8950intf.c index 92790fb24ab..83ffd3d5348 100644 --- a/src/emu/sound/8950intf.c +++ b/src/emu/sound/8950intf.c @@ -200,3 +200,6 @@ DEVICE_GET_INFO( y8950 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(Y8950, y8950); diff --git a/src/emu/sound/aica.c b/src/emu/sound/aica.c index bab1fe77800..2455d8df731 100644 --- a/src/emu/sound/aica.c +++ b/src/emu/sound/aica.c @@ -1334,3 +1334,6 @@ DEVICE_GET_INFO( aica ) } } + + +DEFINE_LEGACY_SOUND_DEVICE(AICA, aica); diff --git a/src/emu/sound/astrocde.c b/src/emu/sound/astrocde.c index 527350c27e3..68ecfc5977a 100644 --- a/src/emu/sound/astrocde.c +++ b/src/emu/sound/astrocde.c @@ -330,3 +330,6 @@ DEVICE_GET_INFO( astrocade ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(ASTROCADE, astrocade); diff --git a/src/emu/sound/ay8910.c b/src/emu/sound/ay8910.c index 78a6f1c9235..38ef166a5fa 100644 --- a/src/emu/sound/ay8910.c +++ b/src/emu/sound/ay8910.c @@ -1071,3 +1071,13 @@ WRITE8_DEVICE_HANDLER( ay8910_data_w ) ay8910_data_address_w(device, 0, data); #endif } + + +DEFINE_LEGACY_SOUND_DEVICE(AY8910, ay8910); +DEFINE_LEGACY_SOUND_DEVICE(AY8912, ay8912); +DEFINE_LEGACY_SOUND_DEVICE(AY8913, ay8913); +DEFINE_LEGACY_SOUND_DEVICE(AY8930, ay8930); +DEFINE_LEGACY_SOUND_DEVICE(YM2149, ym2149); +DEFINE_LEGACY_SOUND_DEVICE(YM3439, ym3439); +DEFINE_LEGACY_SOUND_DEVICE(YMZ284, ymz284); +DEFINE_LEGACY_SOUND_DEVICE(YMZ294, ymz294); diff --git a/src/emu/sound/beep.c b/src/emu/sound/beep.c index c4df30a1889..61f6492b278 100644 --- a/src/emu/sound/beep.c +++ b/src/emu/sound/beep.c @@ -188,3 +188,6 @@ DEVICE_GET_INFO( beep ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright The MESS Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(BEEP, beep); diff --git a/src/emu/sound/bsmt2000.c b/src/emu/sound/bsmt2000.c index d9255cb1f7f..f65deac88b3 100644 --- a/src/emu/sound/bsmt2000.c +++ b/src/emu/sound/bsmt2000.c @@ -482,3 +482,6 @@ DEVICE_GET_INFO( bsmt2000 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(BSMT2000, bsmt2000); diff --git a/src/emu/sound/c140.c b/src/emu/sound/c140.c index 7ede0d62d15..fae9cbdbeeb 100644 --- a/src/emu/sound/c140.c +++ b/src/emu/sound/c140.c @@ -525,3 +525,5 @@ DEVICE_GET_INFO( c140 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(C140, c140); diff --git a/src/emu/sound/c352.c b/src/emu/sound/c352.c index 44e6c42dbcc..648c6805c0e 100644 --- a/src/emu/sound/c352.c +++ b/src/emu/sound/c352.c @@ -600,3 +600,5 @@ DEVICE_GET_INFO( c352 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(C352, c352); diff --git a/src/emu/sound/c6280.c b/src/emu/sound/c6280.c index 1898cca7bd8..705e2eacb34 100644 --- a/src/emu/sound/c6280.c +++ b/src/emu/sound/c6280.c @@ -372,3 +372,5 @@ DEVICE_GET_INFO( c6280 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(C6280, c6280); diff --git a/src/emu/sound/cdda.c b/src/emu/sound/cdda.c index a0b2eb353af..0a1863cdc82 100644 --- a/src/emu/sound/cdda.c +++ b/src/emu/sound/cdda.c @@ -317,3 +317,5 @@ DEVICE_GET_INFO( cdda ) } } + +DEFINE_LEGACY_SOUND_DEVICE(CDDA, cdda); diff --git a/src/emu/sound/cdp1863.c b/src/emu/sound/cdp1863.c index fb438e70141..17ddef13301 100644 --- a/src/emu/sound/cdp1863.c +++ b/src/emu/sound/cdp1863.c @@ -227,3 +227,6 @@ DEVICE_GET_INFO( cdp1863 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MESS Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(CDP1863, cdp1863); diff --git a/src/emu/sound/cdp1864.c b/src/emu/sound/cdp1864.c index 6326020d202..dfb8b4d18fe 100644 --- a/src/emu/sound/cdp1864.c +++ b/src/emu/sound/cdp1864.c @@ -518,3 +518,6 @@ DEVICE_GET_INFO( cdp1864 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MESS Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(CDP1864, cdp1864); diff --git a/src/emu/sound/cdp1869.c b/src/emu/sound/cdp1869.c index fca2cabcc6b..ae2a95682a8 100644 --- a/src/emu/sound/cdp1869.c +++ b/src/emu/sound/cdp1869.c @@ -943,3 +943,6 @@ DEVICE_GET_INFO( cdp1869 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(CDP1869, cdp1869); diff --git a/src/emu/sound/cem3394.c b/src/emu/sound/cem3394.c index 7a8ddd6e4f5..908ea2a2fca 100644 --- a/src/emu/sound/cem3394.c +++ b/src/emu/sound/cem3394.c @@ -586,3 +586,5 @@ DEVICE_GET_INFO( cem3394 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(CEM3394, cem3394); diff --git a/src/emu/sound/dac.c b/src/emu/sound/dac.c index 04febd88d40..2d943b86a72 100644 --- a/src/emu/sound/dac.c +++ b/src/emu/sound/dac.c @@ -155,3 +155,6 @@ DEVICE_GET_INFO( dac ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(DAC, dac); diff --git a/src/emu/sound/digitalk.c b/src/emu/sound/digitalk.c index 1e2aa70b0f9..2b35232f99f 100644 --- a/src/emu/sound/digitalk.c +++ b/src/emu/sound/digitalk.c @@ -704,3 +704,6 @@ WRITE8_DEVICE_HANDLER( digitalker_data_w ) digitalker *dg = get_safe_token(device); dg->data = data; } + + +DEFINE_LEGACY_SOUND_DEVICE(DIGITALKER, digitalker); diff --git a/src/emu/sound/discrete.c b/src/emu/sound/discrete.c index 907f0cf9e32..055cf721bfa 100644 --- a/src/emu/sound/discrete.c +++ b/src/emu/sound/discrete.c @@ -1087,3 +1087,5 @@ DEVICE_GET_INFO( discrete ) } } + +DEFINE_LEGACY_SOUND_DEVICE(DISCRETE, discrete); diff --git a/src/emu/sound/dmadac.c b/src/emu/sound/dmadac.c index 7d6ccef08b0..6f89c20a7f3 100644 --- a/src/emu/sound/dmadac.c +++ b/src/emu/sound/dmadac.c @@ -262,3 +262,5 @@ DEVICE_GET_INFO( dmadac ) } } + +DEFINE_LEGACY_SOUND_DEVICE(DMADAC, dmadac); diff --git a/src/emu/sound/es5503.c b/src/emu/sound/es5503.c index 82cb295016f..70b6839c6bf 100644 --- a/src/emu/sound/es5503.c +++ b/src/emu/sound/es5503.c @@ -527,3 +527,5 @@ DEVICE_GET_INFO( es5503 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(ES5503, es5503); diff --git a/src/emu/sound/es5506.c b/src/emu/sound/es5506.c index 49e7ced6d6b..dd34f7b389b 100644 --- a/src/emu/sound/es5506.c +++ b/src/emu/sound/es5506.c @@ -2130,3 +2130,6 @@ DEVICE_GET_INFO( es5506 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(ES5505, es5505); +DEFINE_LEGACY_SOUND_DEVICE(ES5506, es5506); diff --git a/src/emu/sound/es8712.c b/src/emu/sound/es8712.c index 355faaf7bd4..2c3af96e35b 100644 --- a/src/emu/sound/es8712.c +++ b/src/emu/sound/es8712.c @@ -407,3 +407,5 @@ DEVICE_GET_INFO( es8712 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(ES8712, es8712); diff --git a/src/emu/sound/flt_rc.c b/src/emu/sound/flt_rc.c index 097a03586f7..f5010fd91ef 100644 --- a/src/emu/sound/flt_rc.c +++ b/src/emu/sound/flt_rc.c @@ -137,3 +137,5 @@ DEVICE_GET_INFO( filter_rc ) } } + +DEFINE_LEGACY_SOUND_DEVICE(FILTER_RC, filter_rc); diff --git a/src/emu/sound/flt_vol.c b/src/emu/sound/flt_vol.c index 1f4311db1e4..3c97eba0ebe 100644 --- a/src/emu/sound/flt_vol.c +++ b/src/emu/sound/flt_vol.c @@ -72,3 +72,5 @@ DEVICE_GET_INFO( filter_volume ) } } + +DEFINE_LEGACY_SOUND_DEVICE(FILTER_VOLUME, filter_volume); diff --git a/src/emu/sound/gaelco.c b/src/emu/sound/gaelco.c index bcfa8ed731c..da5890f0e6c 100644 --- a/src/emu/sound/gaelco.c +++ b/src/emu/sound/gaelco.c @@ -337,3 +337,6 @@ DEVICE_GET_INFO( gaelco_cg1v ) } } + +DEFINE_LEGACY_SOUND_DEVICE(GAELCO_GAE1, gaelco_gae1); +DEFINE_LEGACY_SOUND_DEVICE(GAELCO_CG1V, gaelco_cg1v); diff --git a/src/emu/sound/hc55516.c b/src/emu/sound/hc55516.c index d719d136d2e..8f835ac74d4 100644 --- a/src/emu/sound/hc55516.c +++ b/src/emu/sound/hc55516.c @@ -343,3 +343,8 @@ DEVICE_GET_INFO( mc3418 ) default: DEVICE_GET_INFO_CALL(hc55516); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(HC55516, hc55516); +DEFINE_LEGACY_SOUND_DEVICE(MC3417, mc3417); +DEFINE_LEGACY_SOUND_DEVICE(MC3418, mc3418); diff --git a/src/emu/sound/ics2115.c b/src/emu/sound/ics2115.c index d86dc101b84..41244621798 100644 --- a/src/emu/sound/ics2115.c +++ b/src/emu/sound/ics2115.c @@ -618,3 +618,5 @@ DEVICE_GET_INFO( ics2115 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(ICS2115, ics2115); diff --git a/src/emu/sound/iremga20.c b/src/emu/sound/iremga20.c index 6bf09c152c4..a2610bd2289 100644 --- a/src/emu/sound/iremga20.c +++ b/src/emu/sound/iremga20.c @@ -293,3 +293,5 @@ DEVICE_GET_INFO( iremga20 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(IREMGA20, iremga20); diff --git a/src/emu/sound/k005289.c b/src/emu/sound/k005289.c index 11cceaed88d..7f1ae7d2fed 100644 --- a/src/emu/sound/k005289.c +++ b/src/emu/sound/k005289.c @@ -274,3 +274,5 @@ DEVICE_GET_INFO( k005289 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(K005289, k005289); diff --git a/src/emu/sound/k007232.c b/src/emu/sound/k007232.c index f22f19179c8..dc7d3fe23af 100644 --- a/src/emu/sound/k007232.c +++ b/src/emu/sound/k007232.c @@ -473,3 +473,5 @@ DEVICE_GET_INFO( k007232 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(K007232, k007232); diff --git a/src/emu/sound/k051649.c b/src/emu/sound/k051649.c index d16a13ba430..9a23376b986 100644 --- a/src/emu/sound/k051649.c +++ b/src/emu/sound/k051649.c @@ -244,3 +244,5 @@ DEVICE_GET_INFO( k051649 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(K051649, k051649); diff --git a/src/emu/sound/k053260.c b/src/emu/sound/k053260.c index a85398ccb43..2ed29c5f4b0 100644 --- a/src/emu/sound/k053260.c +++ b/src/emu/sound/k053260.c @@ -438,3 +438,5 @@ DEVICE_GET_INFO( k053260 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(K053260, k053260); diff --git a/src/emu/sound/k054539.c b/src/emu/sound/k054539.c index b80b80fc0ec..376a54bda9a 100644 --- a/src/emu/sound/k054539.c +++ b/src/emu/sound/k054539.c @@ -706,3 +706,5 @@ DEVICE_GET_INFO( k054539 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(K054539, k054539); diff --git a/src/emu/sound/k056800.c b/src/emu/sound/k056800.c index 959c426fb5b..1283830673b 100644 --- a/src/emu/sound/k056800.c +++ b/src/emu/sound/k056800.c @@ -172,3 +172,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "Konami 056800 MIRAC" #define DEVTEMPLATE_FAMILY "Konami custom" #include "devtempl.h" + + +DEFINE_LEGACY_DEVICE(K056800, k056800); diff --git a/src/emu/sound/mos6560.c b/src/emu/sound/mos6560.c index 63c73d383b1..ed50d20ed30 100644 --- a/src/emu/sound/mos6560.c +++ b/src/emu/sound/mos6560.c @@ -952,3 +952,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_NAME "MOS 6560 / 6561 VIC" #define DEVTEMPLATE_FAMILY "MOS Video Interface Chip" #include "devtempl.h" + + +DEFINE_LEGACY_SOUND_DEVICE(MOS656X, mos6560); diff --git a/src/emu/sound/msm5205.c b/src/emu/sound/msm5205.c index 071a4d69214..7e5920884e7 100644 --- a/src/emu/sound/msm5205.c +++ b/src/emu/sound/msm5205.c @@ -326,3 +326,5 @@ DEVICE_GET_INFO( msm5205 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(MSM5205, msm5205); diff --git a/src/emu/sound/msm5232.c b/src/emu/sound/msm5232.c index 14d4d119624..264e46db179 100644 --- a/src/emu/sound/msm5232.c +++ b/src/emu/sound/msm5232.c @@ -835,3 +835,5 @@ DEVICE_GET_INFO( msm5232 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(MSM5232, msm5232); diff --git a/src/emu/sound/multipcm.c b/src/emu/sound/multipcm.c index 8f9ccf56dc6..4dc47863e8a 100644 --- a/src/emu/sound/multipcm.c +++ b/src/emu/sound/multipcm.c @@ -700,3 +700,4 @@ DEVICE_GET_INFO( multipcm ) } +DEFINE_LEGACY_SOUND_DEVICE(MULTIPCM, multipcm); diff --git a/src/emu/sound/n63701x.c b/src/emu/sound/n63701x.c index 5cbbb7510c4..2a0b6a98e76 100644 --- a/src/emu/sound/n63701x.c +++ b/src/emu/sound/n63701x.c @@ -185,3 +185,5 @@ DEVICE_GET_INFO( namco_63701x ) } } + +DEFINE_LEGACY_SOUND_DEVICE(NAMCO_63701X, namco_63701x); diff --git a/src/emu/sound/namco.c b/src/emu/sound/namco.c index ac42f5cf3e8..9e01a71f376 100644 --- a/src/emu/sound/namco.c +++ b/src/emu/sound/namco.c @@ -877,3 +877,7 @@ DEVICE_GET_INFO( namco_cus30 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(NAMCO, namco); +DEFINE_LEGACY_SOUND_DEVICE(NAMCO_15XX, namco_15xx); +DEFINE_LEGACY_SOUND_DEVICE(NAMCO_CUS30, namco_cus30); diff --git a/src/emu/sound/nes_apu.c b/src/emu/sound/nes_apu.c index 8190538a055..6e36f64f53a 100644 --- a/src/emu/sound/nes_apu.c +++ b/src/emu/sound/nes_apu.c @@ -792,3 +792,5 @@ DEVICE_GET_INFO( nesapu ) } } + +DEFINE_LEGACY_SOUND_DEVICE(NES, nesapu); diff --git a/src/emu/sound/nile.c b/src/emu/sound/nile.c index 5b4ebfaf1aa..bf39ee41abb 100644 --- a/src/emu/sound/nile.c +++ b/src/emu/sound/nile.c @@ -259,3 +259,5 @@ DEVICE_GET_INFO( nile ) } } + +DEFINE_LEGACY_SOUND_DEVICE(NILE, nile); diff --git a/src/emu/sound/okim6258.c b/src/emu/sound/okim6258.c index 6cd2f1464b8..2b263d50e9b 100644 --- a/src/emu/sound/okim6258.c +++ b/src/emu/sound/okim6258.c @@ -381,3 +381,5 @@ DEVICE_GET_INFO( okim6258 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(OKIM6258, okim6258); diff --git a/src/emu/sound/okim6376.c b/src/emu/sound/okim6376.c index 719f1ed29e1..aa925c4cf75 100644 --- a/src/emu/sound/okim6376.c +++ b/src/emu/sound/okim6376.c @@ -493,3 +493,5 @@ DEVICE_GET_INFO( okim6376 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(OKIM6376, okim6376); diff --git a/src/emu/sound/pokey.c b/src/emu/sound/pokey.c index 522f972c3f1..3df772adc77 100644 --- a/src/emu/sound/pokey.c +++ b/src/emu/sound/pokey.c @@ -1417,3 +1417,5 @@ DEVICE_GET_INFO( pokey ) } } + +DEFINE_LEGACY_SOUND_DEVICE(POKEY, pokey); diff --git a/src/emu/sound/psx.c b/src/emu/sound/psx.c index 63cfb6e4925..47ec3b1a670 100644 --- a/src/emu/sound/psx.c +++ b/src/emu/sound/psx.c @@ -728,3 +728,5 @@ DEVICE_GET_INFO( psxspu ) } } + +DEFINE_LEGACY_SOUND_DEVICE(PSXSPU, psxspu); diff --git a/src/emu/sound/qsound.c b/src/emu/sound/qsound.c index 9f8fe9912b2..cf46e358581 100644 --- a/src/emu/sound/qsound.c +++ b/src/emu/sound/qsound.c @@ -399,3 +399,5 @@ DEVICE_GET_INFO( qsound ) } /**************** end of file ****************/ + +DEFINE_LEGACY_SOUND_DEVICE(QSOUND, qsound); diff --git a/src/emu/sound/rf5c400.c b/src/emu/sound/rf5c400.c index d38afca6ebe..1dccd13583f 100644 --- a/src/emu/sound/rf5c400.c +++ b/src/emu/sound/rf5c400.c @@ -583,3 +583,5 @@ DEVICE_GET_INFO( rf5c400 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team & hoot development team"); break; } } + +DEFINE_LEGACY_SOUND_DEVICE(RF5C400, rf5c400); diff --git a/src/emu/sound/rf5c68.c b/src/emu/sound/rf5c68.c index ea286477321..4e15188200e 100644 --- a/src/emu/sound/rf5c68.c +++ b/src/emu/sound/rf5c68.c @@ -273,3 +273,5 @@ DEVICE_GET_INFO( rf5c68 ) } /**************** end of file ****************/ + +DEFINE_LEGACY_SOUND_DEVICE(RF5C68, rf5c68); diff --git a/src/emu/sound/s14001a.c b/src/emu/sound/s14001a.c index 3d7bd1012f9..d9f79e0cab6 100644 --- a/src/emu/sound/s14001a.c +++ b/src/emu/sound/s14001a.c @@ -653,3 +653,5 @@ DEVICE_GET_INFO( s14001a ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Jonathan Gevaryahu"); break; } } + +DEFINE_LEGACY_SOUND_DEVICE(S14001A, s14001a); diff --git a/src/emu/sound/saa1099.c b/src/emu/sound/saa1099.c index 3320cee1d0a..bfe2c825800 100644 --- a/src/emu/sound/saa1099.c +++ b/src/emu/sound/saa1099.c @@ -463,3 +463,5 @@ DEVICE_GET_INFO( saa1099 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(SAA1099, saa1099); diff --git a/src/emu/sound/samples.c b/src/emu/sound/samples.c index de1e85c8fbe..0d64b2d4a02 100644 --- a/src/emu/sound/samples.c +++ b/src/emu/sound/samples.c @@ -536,3 +536,5 @@ DEVICE_GET_INFO( samples ) } } + +DEFINE_LEGACY_SOUND_DEVICE(SAMPLES, samples); diff --git a/src/emu/sound/scsp.c b/src/emu/sound/scsp.c index 90882dd95e7..7ba69bef6b5 100644 --- a/src/emu/sound/scsp.c +++ b/src/emu/sound/scsp.c @@ -1386,3 +1386,5 @@ DEVICE_GET_INFO( scsp ) } } + +DEFINE_LEGACY_SOUND_DEVICE(SCSP, scsp); diff --git a/src/emu/sound/segapcm.c b/src/emu/sound/segapcm.c index 3e2836b2d2c..13d73bc29aa 100644 --- a/src/emu/sound/segapcm.c +++ b/src/emu/sound/segapcm.c @@ -158,3 +158,6 @@ DEVICE_GET_INFO( segapcm ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(SEGAPCM, segapcm); diff --git a/src/emu/sound/sid6581.c b/src/emu/sound/sid6581.c index b7861311474..878db6e7519 100644 --- a/src/emu/sound/sid6581.c +++ b/src/emu/sound/sid6581.c @@ -121,3 +121,6 @@ DEVICE_GET_INFO( sid8580 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(SID6581, sid6581); +DEFINE_LEGACY_SOUND_DEVICE(SID8580, sid8580); diff --git a/src/emu/sound/sn76477.c b/src/emu/sound/sn76477.c index 82170c8a499..a4bb9e4dd53 100644 --- a/src/emu/sound/sn76477.c +++ b/src/emu/sound/sn76477.c @@ -2484,3 +2484,5 @@ DEVICE_GET_INFO( sn76477 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(SN76477, sn76477); diff --git a/src/emu/sound/sn76496.c b/src/emu/sound/sn76496.c index 408c2b2b3e8..894a57e75a0 100644 --- a/src/emu/sound/sn76496.c +++ b/src/emu/sound/sn76496.c @@ -553,3 +553,13 @@ DEVICE_GET_INFO( smsiii ) default: DEVICE_GET_INFO_CALL(sn76496); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(SN76496, sn76496); +DEFINE_LEGACY_SOUND_DEVICE(SN76489, sn76489); +DEFINE_LEGACY_SOUND_DEVICE(SN76489A, sn76489a); +DEFINE_LEGACY_SOUND_DEVICE(SN76494, sn76494); +DEFINE_LEGACY_SOUND_DEVICE(SN94624, sn94624); +DEFINE_LEGACY_SOUND_DEVICE(NCR7496, ncr7496); +DEFINE_LEGACY_SOUND_DEVICE(GAMEGEAR, gamegear); +DEFINE_LEGACY_SOUND_DEVICE(SMSIII, smsiii); diff --git a/src/emu/sound/snkwave.c b/src/emu/sound/snkwave.c index 14a3d31e661..0b9a30abf3c 100644 --- a/src/emu/sound/snkwave.c +++ b/src/emu/sound/snkwave.c @@ -186,3 +186,5 @@ DEVICE_GET_INFO( snkwave ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + +DEFINE_LEGACY_SOUND_DEVICE(SNKWAVE, snkwave); diff --git a/src/emu/sound/sp0250.c b/src/emu/sound/sp0250.c index 17b6bfc6a5f..2722bfef4ba 100644 --- a/src/emu/sound/sp0250.c +++ b/src/emu/sound/sp0250.c @@ -265,3 +265,6 @@ DEVICE_GET_INFO( sp0250 ) } } + + +DEFINE_LEGACY_SOUND_DEVICE(SP0250, sp0250); diff --git a/src/emu/sound/sp0256.c b/src/emu/sound/sp0256.c index c3b45eb5bd6..3814aeba898 100644 --- a/src/emu/sound/sp0256.c +++ b/src/emu/sound/sp0256.c @@ -1365,3 +1365,5 @@ DEVICE_GET_INFO( sp0256 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(SP0256, sp0256); diff --git a/src/emu/sound/speaker.c b/src/emu/sound/speaker.c index e48306e7d45..59e25e8f0ae 100644 --- a/src/emu/sound/speaker.c +++ b/src/emu/sound/speaker.c @@ -444,3 +444,6 @@ DEVICE_GET_INFO( speaker ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright The MESS Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(SPEAKER, speaker); diff --git a/src/emu/sound/st0016.c b/src/emu/sound/st0016.c index e91562dce9d..7be3d5f4d31 100644 --- a/src/emu/sound/st0016.c +++ b/src/emu/sound/st0016.c @@ -173,3 +173,5 @@ DEVICE_GET_INFO( st0016 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(ST0016, st0016); diff --git a/src/emu/sound/t6w28.c b/src/emu/sound/t6w28.c index 4242febb1d9..b55a41e6ff8 100644 --- a/src/emu/sound/t6w28.c +++ b/src/emu/sound/t6w28.c @@ -392,3 +392,5 @@ DEVICE_GET_INFO( t6w28 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(T6W28, t6w28); diff --git a/src/emu/sound/tiaintf.c b/src/emu/sound/tiaintf.c index a26d9581809..96ff0cd0930 100644 --- a/src/emu/sound/tiaintf.c +++ b/src/emu/sound/tiaintf.c @@ -76,3 +76,5 @@ DEVICE_GET_INFO( tia ) } } + +DEFINE_LEGACY_SOUND_DEVICE(TIA, tia); diff --git a/src/emu/sound/tms3615.c b/src/emu/sound/tms3615.c index 6c9f12a468c..44b03223a18 100644 --- a/src/emu/sound/tms3615.c +++ b/src/emu/sound/tms3615.c @@ -119,3 +119,6 @@ DEVICE_GET_INFO( tms3615 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(TMS3615, tms3615); diff --git a/src/emu/sound/tms36xx.c b/src/emu/sound/tms36xx.c index f245a7db53a..1cb8f74616c 100644 --- a/src/emu/sound/tms36xx.c +++ b/src/emu/sound/tms36xx.c @@ -552,3 +552,5 @@ DEVICE_GET_INFO( tms36xx ) } } + +DEFINE_LEGACY_SOUND_DEVICE(TMS36XX, tms36xx); diff --git a/src/emu/sound/tms5110.c b/src/emu/sound/tms5110.c index a8e5dcd7046..55d98c1a77e 100644 --- a/src/emu/sound/tms5110.c +++ b/src/emu/sound/tms5110.c @@ -1550,3 +1550,13 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_FAMILY "TI Speech" #include "devtempl.h" + +DEFINE_LEGACY_SOUND_DEVICE(TMS5110, tms5110); +DEFINE_LEGACY_SOUND_DEVICE(TMS5100, tms5100); +DEFINE_LEGACY_SOUND_DEVICE(TMS5110A, tms5110a); +DEFINE_LEGACY_SOUND_DEVICE(CD2801, cd2801); +DEFINE_LEGACY_SOUND_DEVICE(TMC0281, tmc0281); +DEFINE_LEGACY_SOUND_DEVICE(CD2802, cd2802); +DEFINE_LEGACY_SOUND_DEVICE(M58817, m58817); + +DEFINE_LEGACY_DEVICE(TMSPROM, tmsprom); diff --git a/src/emu/sound/tms5220.c b/src/emu/sound/tms5220.c index 9bccd11e569..a04c47eeee7 100644 --- a/src/emu/sound/tms5220.c +++ b/src/emu/sound/tms5220.c @@ -1850,3 +1850,9 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_DERIVED_FEATURES DT_HAS_START #define DEVTEMPLATE_DERIVED_NAME "TMS5200" #include "devtempl.h" + + +DEFINE_LEGACY_SOUND_DEVICE(TMS5220C, tms5220c); +DEFINE_LEGACY_SOUND_DEVICE(TMS5220, tms5220); +DEFINE_LEGACY_SOUND_DEVICE(TMC0285, tmc0285); +DEFINE_LEGACY_SOUND_DEVICE(TMS5200, tms5200); diff --git a/src/emu/sound/upd7759.c b/src/emu/sound/upd7759.c index 06e885e3d38..4a40daede82 100644 --- a/src/emu/sound/upd7759.c +++ b/src/emu/sound/upd7759.c @@ -768,3 +768,5 @@ DEVICE_GET_INFO( upd7759 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(UPD7759, upd7759); diff --git a/src/emu/sound/vlm5030.c b/src/emu/sound/vlm5030.c index 2ba587cf8d3..c62581c4bf4 100644 --- a/src/emu/sound/vlm5030.c +++ b/src/emu/sound/vlm5030.c @@ -722,3 +722,5 @@ DEVICE_GET_INFO( vlm5030 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(VLM5030, vlm5030); diff --git a/src/emu/sound/votrax.c b/src/emu/sound/votrax.c index 6166d518f5d..ad933245597 100644 --- a/src/emu/sound/votrax.c +++ b/src/emu/sound/votrax.c @@ -184,3 +184,5 @@ DEVICE_GET_INFO( votrax ) } } + +DEFINE_LEGACY_SOUND_DEVICE(VOTRAX, votrax); diff --git a/src/emu/sound/vrender0.c b/src/emu/sound/vrender0.c index 4c1445b7dc4..3945e170a98 100644 --- a/src/emu/sound/vrender0.c +++ b/src/emu/sound/vrender0.c @@ -267,3 +267,5 @@ DEVICE_GET_INFO( vrender0 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(VRENDER0, vrender0); diff --git a/src/emu/sound/wave.c b/src/emu/sound/wave.c index 25a0dbf1e98..8f629f1eaed 100644 --- a/src/emu/sound/wave.c +++ b/src/emu/sound/wave.c @@ -99,3 +99,6 @@ DEVICE_GET_INFO( wave ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright The MESS Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(WAVE, wave); diff --git a/src/emu/sound/x1_010.c b/src/emu/sound/x1_010.c index 38c72704d99..25f5b19b978 100644 --- a/src/emu/sound/x1_010.c +++ b/src/emu/sound/x1_010.c @@ -311,3 +311,5 @@ DEVICE_GET_INFO( x1_010 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(X1_010, x1_010); diff --git a/src/emu/sound/ymf271.c b/src/emu/sound/ymf271.c index fd521708b14..700e73f9ae3 100644 --- a/src/emu/sound/ymf271.c +++ b/src/emu/sound/ymf271.c @@ -1832,3 +1832,6 @@ DEVICE_GET_INFO( ymf271 ) case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; } } + + +DEFINE_LEGACY_SOUND_DEVICE(YMF271, ymf271); diff --git a/src/emu/sound/ymf278b.c b/src/emu/sound/ymf278b.c index 2f573b1d23e..53237521333 100644 --- a/src/emu/sound/ymf278b.c +++ b/src/emu/sound/ymf278b.c @@ -736,3 +736,5 @@ DEVICE_GET_INFO( ymf278b ) } } + +DEFINE_LEGACY_SOUND_DEVICE(YMF278B, ymf278b); diff --git a/src/emu/sound/ymz280b.c b/src/emu/sound/ymz280b.c index dcb3a05d27b..9310d6c493c 100644 --- a/src/emu/sound/ymz280b.c +++ b/src/emu/sound/ymz280b.c @@ -970,3 +970,5 @@ DEVICE_GET_INFO( ymz280b ) } } + +DEFINE_LEGACY_SOUND_DEVICE(YMZ280B, ymz280b); diff --git a/src/emu/sound/zsg2.c b/src/emu/sound/zsg2.c index 7c5f01e973d..ca556352565 100644 --- a/src/emu/sound/zsg2.c +++ b/src/emu/sound/zsg2.c @@ -257,3 +257,5 @@ DEVICE_GET_INFO( zsg2 ) } } + +DEFINE_LEGACY_SOUND_DEVICE(ZSG2, zsg2); diff --git a/src/emu/video/hd63484.c b/src/emu/video/hd63484.c index f099cbfd6d3..f532b3be7a4 100644 --- a/src/emu/video/hd63484.c +++ b/src/emu/video/hd63484.c @@ -1584,3 +1584,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_FAMILY "HD63484 Video Controller" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(HD63484, hd63484); diff --git a/src/emu/video/mc6845.c b/src/emu/video/mc6845.c index 106b74dcab5..3a259f0b183 100644 --- a/src/emu/video/mc6845.c +++ b/src/emu/video/mc6845.c @@ -1132,3 +1132,12 @@ DEVICE_GET_INFO( sy6545_1 ) default: DEVICE_GET_INFO_CALL(mc6845); break; } } + + +DEFINE_LEGACY_DEVICE(MC6845, mc6845); +DEFINE_LEGACY_DEVICE(MC6845_1, mc6845_1); +DEFINE_LEGACY_DEVICE(R6545_1, r6545_1); +DEFINE_LEGACY_DEVICE(C6545_1, c6545_1); +DEFINE_LEGACY_DEVICE(H46505, h46505); +DEFINE_LEGACY_DEVICE(HD6845, hd6845); +DEFINE_LEGACY_DEVICE(SY6545_1, sy6545_1); diff --git a/src/emu/video/s2636.c b/src/emu/video/s2636.c index 28d219e23f4..0d9be1439a9 100644 --- a/src/emu/video/s2636.c +++ b/src/emu/video/s2636.c @@ -368,3 +368,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_FAMILY "Signetics Video Chips" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(S2636, s2636); diff --git a/src/emu/video/saa5050.c b/src/emu/video/saa5050.c index 0a1e6d503e0..52a1ad650d2 100644 --- a/src/emu/video/saa5050.c +++ b/src/emu/video/saa5050.c @@ -386,3 +386,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__; #define DEVTEMPLATE_FAMILY "SAA5050 Teletext Character Generator" #include "devtempl.h" + +DEFINE_LEGACY_DEVICE(SAA5050, saa5050); diff --git a/src/emu/video/tms9927.c b/src/emu/video/tms9927.c index a756411fc8b..d4a6502254e 100644 --- a/src/emu/video/tms9927.c +++ b/src/emu/video/tms9927.c @@ -359,3 +359,9 @@ DEVICE_GET_INFO( crt5057 ) default: DEVICE_GET_INFO_CALL(tms9927); break; } } + + +DEFINE_LEGACY_DEVICE(TMS9927, tms9927); +DEFINE_LEGACY_DEVICE(CRT5027, crt5027); +DEFINE_LEGACY_DEVICE(CRT5037, crt5037); +DEFINE_LEGACY_DEVICE(CRT5057, crt5057); diff --git a/src/emu/video/voodoo.c b/src/emu/video/voodoo.c index 0b12b4328ba..38192c4981a 100644 --- a/src/emu/video/voodoo.c +++ b/src/emu/video/voodoo.c @@ -5294,6 +5294,7 @@ static void dump_rasterizer_stats(voodoo_state *v) } } +DEFINE_LEGACY_DEVICE(VOODOO_GRAPHICS, voodoo); /*************************************************************************** |