Previous 199869 Revisions Next

r17574 Thursday 30th August, 2012 at 07:34:38 UTC by Miodrag Milanović
Removed template usage for legacy devices, to make my future work easier (nw)
[src/emu]devtempl.h
[src/emu/machine]74148.c 74153.c adc083x.c adc1038.c adc1213x.c mb14241.c mb87078.c pd4990a.c rp5h01.c tms6100.c upd4701.c wd17xx.c
[src/emu/sound]k056800.c mos6560.c tms5110.c tms5220.c
[src/emu/video]hd63484.c s2636.c saa5050.c tlc34076.c voodoo.c
[src/mame/audio]hyprolyb.c irem.c namco52.c namco54.c snes_snd.c taitosnd.c timeplt.c trackfld.c
[src/mame/machine]buggychl.c cd32.c namco06.c namco50.c namco51.c namco53.c namco62.c namcoio.c nmk112.c
[src/mame/video]kan_pand.c vrender0.c
[src/mess/audio]t6721.c
[src/mess/machine]micropolis.c
[src/mess/video]vdc8563.c vic4567.c vic6567.c

trunk/src/mame/audio/namco52.c
r17573r17574
228228    device definition
229229-------------------------------------------------*/
230230
231static const char DEVTEMPLATE_SOURCE[] = __FILE__;
231DEVICE_GET_INFO(namco_52xx)
232{
233 switch (state)
234 {
235  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_52xx_state); break;
232236
233#define DEVTEMPLATE_ID(p,s)      p##namco_52xx##s
234#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_ROM_REGION | DT_HAS_MACHINE_CONFIG
235#define DEVTEMPLATE_NAME      "Namco 52xx"
236#define DEVTEMPLATE_SHORTNAME   "namco52"
237#define DEVTEMPLATE_FAMILY      "Namco I/O"
238#include "devtempl.h"
237  case DEVINFO_PTR_ROM_REGION: info->romregion = ROM_NAME(namco_52xx); break;
239238
239  case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_52xx); break;
240240
241  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namco_52xx); break;
242
243  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 52xx"); break;
244
245  case DEVINFO_STR_SHORTNAME: strcpy(info->s, "namco52"); break;
246 }
247}
248
241249DEFINE_LEGACY_DEVICE(NAMCO_52XX, namco_52xx);
trunk/src/mame/audio/taitosnd.c
r17573r17574
313313   }
314314}
315315
316static const char DEVTEMPLATE_SOURCE[] = __FILE__;
316DEVICE_GET_INFO(tc0140syt)
317{
318 switch (state)
319 {
320  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tc0140syt_state); break;
317321
318#define DEVTEMPLATE_ID(p,s)      p##tc0140syt##s
319#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
320#define DEVTEMPLATE_NAME      "Taito TC0140SYT"
321#define DEVTEMPLATE_FAMILY      "Taito Audio Custom IC"
322#include "devtempl.h"
322  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tc0140syt); break;
323323
324  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(tc0140syt); break;
324325
326 case DEVINFO_STR_NAME: strcpy(info->s, "Taito TC0140SYT"); break;
327 }
328}
329
325330DEFINE_LEGACY_DEVICE(TC0140SYT, tc0140syt);
trunk/src/mame/audio/hyprolyb.c
r17573r17574
139139/*****************************************************************************
140140    DEVICE DEFINITION
141141*****************************************************************************/
142DEVICE_GET_INFO(hyprolyb_adpcm)
143{
144 switch (state)
145 {
146  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(hyprolyb_adpcm_state); break;
142147
143static const char DEVTEMPLATE_SOURCE[] = __FILE__;
148 case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(hyprolyb_adpcm); break;
144149
145#define DEVTEMPLATE_ID(p,s)            p##hyprolyb_adpcm##s
146#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
147#define DEVTEMPLATE_NAME            "Hyper Olympics Audio"
148#define DEVTEMPLATE_FAMILY            "Hyper Olympics Audio IC"
149#include "devtempl.h"
150  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(hyprolyb_adpcm); break;
151 
152  case DEVINFO_STR_NAME: strcpy(info->s, "Hyper Olympics Audio"); break;
153 }
154}
150155
151156DEFINE_LEGACY_SOUND_DEVICE(HYPROLYB_ADPCM, hyprolyb_adpcm);
trunk/src/mame/audio/timeplt.c
r17573r17574
261261    DEVICE DEFINITION
262262*****************************************************************************/
263263
264DEVICE_GET_INFO(timeplt_audio)
265{
266 switch (state)
267 {
268  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(timeplt_audio_state); break;
264269
265static const char DEVTEMPLATE_SOURCE[] = __FILE__;
270 case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(timeplt_audio); break;
266271
267#define DEVTEMPLATE_ID(p,s)            p##timeplt_audio##s
268#define DEVTEMPLATE_FEATURES         DT_HAS_START
269#define DEVTEMPLATE_NAME            "Time Pilot Audio"
270#define DEVTEMPLATE_FAMILY            "Time Pilot Audio IC"
271#include "devtempl.h"
272  case DEVINFO_STR_NAME: strcpy(info->s, "Time Pilot Audio"); break;
273 }
274}
272275
273276DEFINE_LEGACY_SOUND_DEVICE(TIMEPLT_AUDIO, timeplt_audio);
274
trunk/src/mame/audio/trackfld.c
r17573r17574
161161    DEVICE DEFINITION
162162*****************************************************************************/
163163
164DEVICE_GET_INFO(trackfld_audio)
165{
166 switch (state)
167 {
168  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(trackfld_audio_state); break;
164169
165static const char DEVTEMPLATE_SOURCE[] = __FILE__;
170 case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(trackfld_audio); break;
166171
167#define DEVTEMPLATE_ID(p,s)            p##trackfld_audio##s
168#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
169#define DEVTEMPLATE_NAME            "Track And Field Audio"
170#define DEVTEMPLATE_FAMILY            "Track And Field Audio IC"
171#include "devtempl.h"
172  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(trackfld_audio); break;
172173
174  case DEVINFO_STR_NAME: strcpy(info->s, "Track And Field Audio"); break;
175 }
176}
177
173178DEFINE_LEGACY_SOUND_DEVICE(TRACKFLD_AUDIO, trackfld_audio);
trunk/src/mame/audio/namco54.c
r17573r17574
184184    device definition
185185-------------------------------------------------*/
186186
187static const char DEVTEMPLATE_SOURCE[] = __FILE__;
187DEVICE_GET_INFO(namco_54xx)
188{
189 switch (state)
190 {
188191
189#define DEVTEMPLATE_ID(p,s)      p##namco_54xx##s
190#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_ROM_REGION | DT_HAS_MACHINE_CONFIG | DT_HAS_INLINE_CONFIG
191#define DEVTEMPLATE_NAME      "Namco 54xx"
192#define DEVTEMPLATE_SHORTNAME   "namco54"
193#define DEVTEMPLATE_FAMILY      "Namco I/O"
194#include "devtempl.h"
192  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_54xx_state); break;
195193
194  case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(namco_54xx_config); break;
196195
196  case DEVINFO_PTR_ROM_REGION: info->romregion = ROM_NAME(namco_54xx); break;
197
198  case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_54xx); break;
199
200  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namco_54xx); break;
201
202  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 54xx"); break;
203
204  case DEVINFO_STR_SHORTNAME: strcpy(info->s, "namco54"); break;
205 }
206}
207
197208DEFINE_LEGACY_DEVICE(NAMCO_54XX, namco_54xx);
trunk/src/mame/audio/irem.c
r17573r17574
489489/*****************************************************************************
490490    DEVICE DEFINITION
491491*****************************************************************************/
492DEVICE_GET_INFO(irem_audio)
493{
494 switch (state)
495 {
496  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(irem_audio_state); break;
492497
498  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(irem_audio); break;
493499
494static const char DEVTEMPLATE_SOURCE[] = __FILE__;
500  case DEVINFO_STR_NAME: strcpy(info->s, "Irem Audio"); break;
501 }
502}
495503
496#define DEVTEMPLATE_ID(p,s)            p##irem_audio##s
497#define DEVTEMPLATE_FEATURES         DT_HAS_START
498#define DEVTEMPLATE_NAME            "Irem Audio"
499#define DEVTEMPLATE_FAMILY            "Irem Audio IC"
500#include "devtempl.h"
501
502
503504DEFINE_LEGACY_SOUND_DEVICE(IREM_AUDIO, irem_audio);
trunk/src/mame/audio/snes_snd.c
r17573r17574
13681368 Device definition
13691369-------------------------------------------------*/
13701370
1371static const char DEVTEMPLATE_SOURCE[] = __FILE__;
1371DEVICE_GET_INFO(snes_sound)
1372{
1373 switch (state)
1374 {
1375  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(snes_sound_state); break;
13721376
1373#define DEVTEMPLATE_ID(p,s)            p##snes_sound##s
1374#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
1375#define DEVTEMPLATE_NAME            "SNES Custom DSP (SPC700)"
1376#define DEVTEMPLATE_FAMILY            "SNES Custom"
1377#include "devtempl.h"
1377  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(snes_sound); break;
13781378
1379  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(snes_sound); break;
13791380
1381  case DEVINFO_STR_NAME: strcpy(info->s, "SNES Custom DSP (SPC700)"); break;
1382 }
1383}
1384
13801385DEFINE_LEGACY_SOUND_DEVICE(SNES, snes_sound);
trunk/src/mame/machine/namco06.c
r17573r17574
292292    device definition
293293-------------------------------------------------*/
294294
295static const char DEVTEMPLATE_SOURCE[] = __FILE__;
295DEVICE_GET_INFO(namco_06xx)
296{
297 switch (state)
298 {
296299
297#define DEVTEMPLATE_ID(p,s)      p##namco_06xx##s
298#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET | DT_HAS_INLINE_CONFIG
299#define DEVTEMPLATE_NAME      "Namco 06xx"
300#define DEVTEMPLATE_FAMILY      "Namco I/O"
301#define DEVTEMPLATE_SHORTNAME   "namco06xx"
302#include "devtempl.h"
300  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_06xx_state); break;
303301
302  case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(namco_06xx_config); break;
304303
304  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namco_06xx); break;
305
306  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(namco_06xx); break;
307
308  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 06xx"); break;
309
310  case DEVINFO_STR_SHORTNAME: strcpy(info->s, "namco06xx"); break;
311 }
312}
313
305314DEFINE_LEGACY_DEVICE(NAMCO_06XX, namco_06xx);
trunk/src/mame/machine/namcoio.c
r17573r17574
544544   namcoio_set_reset_line(device, PULSE_LINE);
545545}
546546
547static const char DEVTEMPLATE_SOURCE[] = __FILE__;
547DEVICE_GET_INFO(namcoio)
548{
549 switch (state)
550 {
551  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namcoio_state); break;
548552
549#define DEVTEMPLATE_ID(p,s)            p##namcoio##s
550#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
551#define DEVTEMPLATE_NAME            "Namco 56xx, 58xx & 59xx"
552#define DEVTEMPLATE_FAMILY            "Namco I/O"
553#include "devtempl.h"
553  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namcoio); break;
554554
555  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(namcoio); break;
555556
557  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 56xx, 58xx & 59xx"); break;
558 }
559}
560
556561DEFINE_LEGACY_DEVICE(NAMCO56XX, namcoio);
trunk/src/mame/machine/nmk112.c
r17573r17574
157157    DEVICE DEFINITION
158158*****************************************************************************/
159159
160static const char DEVTEMPLATE_SOURCE[] = __FILE__;
160DEVICE_GET_INFO(nmk112)
161{
162 switch (state)
163 {
164  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(nmk112_state); break;
161165
162#define DEVTEMPLATE_ID(p,s)            p##nmk112##s
163#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
164#define DEVTEMPLATE_NAME            "NMK 112"
165#define DEVTEMPLATE_FAMILY            "NMK 112 Bankswitch IC"
166#include "devtempl.h"
166  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(nmk112); break;
167167
168  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(nmk112); break;
168169
170  case DEVINFO_STR_NAME: strcpy(info->s, "NMK 112"); break;
171 }
172}
173
169174DEFINE_LEGACY_DEVICE(NMK112, nmk112);
trunk/src/mame/machine/namco50.c
r17573r17574
296296    device definition
297297-------------------------------------------------*/
298298
299static const char DEVTEMPLATE_SOURCE[] = __FILE__;
299DEVICE_GET_INFO(namco_50xx)
300{
301 switch (state)
302 {
303  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_50xx_state); break;
300304
301#define DEVTEMPLATE_ID(p,s)      p##namco_50xx##s
302#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_ROM_REGION | DT_HAS_MACHINE_CONFIG
303#define DEVTEMPLATE_NAME      "Namco 50xx"
304#define DEVTEMPLATE_SHORTNAME   "namco50"
305#define DEVTEMPLATE_FAMILY      "Namco I/O"
306#include "devtempl.h"
305  case DEVINFO_PTR_ROM_REGION: info->romregion = ROM_NAME(namco_50xx); break;
307306
307  case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_50xx); break;
308308
309  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namco_50xx); break;
310
311  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 50xx"); break;
312
313  case DEVINFO_STR_SHORTNAME: strcpy(info->s, "namco50"); break;
314 }
315}
316
309317DEFINE_LEGACY_DEVICE(NAMCO_50XX, namco_50xx);
trunk/src/mame/machine/namco51.c
r17573r17574
444444    device definition
445445-------------------------------------------------*/
446446
447static const char DEVTEMPLATE_SOURCE[] = __FILE__;
447DEVICE_GET_INFO(namco_51xx)
448{
449 switch (state)
450 {
451  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_51xx_state); break;
448452
449#define DEVTEMPLATE_ID(p,s)      p##namco_51xx##s
450#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET | DT_HAS_ROM_REGION | DT_HAS_MACHINE_CONFIG
451#define DEVTEMPLATE_NAME      "Namco 51xx"
452#define DEVTEMPLATE_SHORTNAME   "namco51"
453#define DEVTEMPLATE_FAMILY      "Namco I/O"
454#include "devtempl.h"
453  case DEVINFO_PTR_ROM_REGION: info->romregion = ROM_NAME(namco_51xx); break;
455454
455  case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_51xx); break;
456456
457  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namco_51xx); break;
458
459  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(namco_51xx); break;
460
461  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 51xx"); break;
462
463  case DEVINFO_STR_SHORTNAME: strcpy(info->s, "namco51"); break;
464
465 }
466}
467
457468DEFINE_LEGACY_DEVICE(NAMCO_51XX, namco_51xx);
trunk/src/mame/machine/cd32.c
r17573r17574
917917    device definition
918918-------------------------------------------------*/
919919
920static const char DEVTEMPLATE_SOURCE[] = __FILE__;
920DEVICE_GET_INFO(akiko)
921{
922 switch (state)
923 {
924  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(akiko_state); break;
921925
922#define DEVTEMPLATE_ID(p,s)      p##akiko##s
923#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_STOP | DT_HAS_RESET
924#define DEVTEMPLATE_NAME      "Akiko"
925#define DEVTEMPLATE_FAMILY      "Amiga"
926#include "devtempl.h"
926  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(akiko); break;
927927
928  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(akiko); break;
928929
930  case DEVINFO_FCT_STOP: info->stop = DEVICE_STOP_NAME(akiko); break;
931
932  case DEVINFO_STR_NAME: strcpy(info->s, "Akiko"); break;
933 }
934}
935
929936DEFINE_LEGACY_DEVICE(AKIKO, akiko);
trunk/src/mame/machine/buggychl.c
r17573r17574
239239    DEVICE DEFINITION
240240*****************************************************************************/
241241
242static const char DEVTEMPLATE_SOURCE[] = __FILE__;
242DEVICE_GET_INFO(buggychl_mcu)
243{
244 switch (state)
245 {
246  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(buggychl_mcu_state); break;
243247
244#define DEVTEMPLATE_ID(p,s)            p##buggychl_mcu##s
245#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
246#define DEVTEMPLATE_NAME            "BuggyChl MCU"
247#define DEVTEMPLATE_FAMILY            "BuggyChl MCU IC"
248#include "devtempl.h"
248  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(buggychl_mcu); break;
249249
250  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(buggychl_mcu); break;
250251
252  case DEVINFO_STR_NAME: strcpy(info->s, "BuggyChl MCU"); break;
253
254 }
255}
256
251257DEFINE_LEGACY_DEVICE(BUGGYCHL_MCU, buggychl_mcu);
trunk/src/mame/machine/namco53.c
r17573r17574
196196    device definition
197197-------------------------------------------------*/
198198
199static const char DEVTEMPLATE_SOURCE[] = __FILE__;
199DEVICE_GET_INFO(namco_53xx)
200{
201 switch (state)
202 {
203  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_53xx_state); break;
200204
201#define DEVTEMPLATE_ID(p,s)      p##namco_53xx##s
202#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_ROM_REGION | DT_HAS_MACHINE_CONFIG
203#define DEVTEMPLATE_NAME      "Namco 53xx"
204#define DEVTEMPLATE_SHORTNAME   "namco53"
205#define DEVTEMPLATE_FAMILY      "Namco I/O"
206#include "devtempl.h"
205  case DEVINFO_PTR_ROM_REGION: info->romregion = ROM_NAME(namco_53xx); break;
207206
207  case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_53xx); break;
208208
209  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namco_53xx); break;
210
211  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 53xx"); break;
212
213  case DEVINFO_STR_SHORTNAME: strcpy(info->s, "namco53"); break;
214 }
215}
216
209217DEFINE_LEGACY_DEVICE(NAMCO_53XX, namco_53xx);
trunk/src/mame/machine/namco62.c
r17573r17574
8989    device definition
9090-------------------------------------------------*/
9191
92static const char DEVTEMPLATE_SOURCE[] = __FILE__;
92DEVICE_GET_INFO(namco_62xx)
93{
94 switch (state)
95 {
96  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_62xx_state); break;
9397
94#define DEVTEMPLATE_ID(p,s)      p##namco_62xx##s
95#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_ROM_REGION | DT_HAS_MACHINE_CONFIG
96#define DEVTEMPLATE_NAME      "Namco 62xx"
97#define DEVTEMPLATE_SHORTNAME   "namco62"
98#define DEVTEMPLATE_FAMILY      "Namco I/O"
99#include "devtempl.h"
98  case DEVINFO_PTR_ROM_REGION: info->romregion = ROM_NAME(namco_62xx); break;
10099
100  case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_62xx); break;
101101
102  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(namco_62xx); break;
103
104  case DEVINFO_STR_NAME: strcpy(info->s, "Namco 62xx"); break;
105
106  case DEVINFO_STR_SHORTNAME: strcpy(info->s, "namco62"); break;
107 }
108}
109
102110DEFINE_LEGACY_DEVICE(NAMCO_62XX, namco_62xx);
trunk/src/mame/video/vrender0.c
r17573r17574
601601   vr0->LastPalUpdate = 0xffffffff;
602602}
603603
604static const char DEVTEMPLATE_SOURCE[] = __FILE__;
604DEVICE_GET_INFO(vr0video)
605{
606 switch (state)
607 {
608  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vr0video_state); break;
605609
606#define DEVTEMPLATE_ID( p, s )   p##vr0video##s
607#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
608#define DEVTEMPLATE_NAME      "VRender0"
609#define DEVTEMPLATE_FAMILY      "???"
610#include "devtempl.h"
610  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(vr0video); break;
611611
612  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(vr0video); break;
612613
614  case DEVINFO_STR_NAME: strcpy(info->s, "VRender0"); break;
615 }
616}
613617DEFINE_LEGACY_DEVICE(VIDEO_VRENDER0, vr0video);
trunk/src/mame/video/kan_pand.c
r17573r17574
325325   pandora->clear_bitmap = 1;
326326}
327327
328static const char DEVTEMPLATE_SOURCE[] = __FILE__;
328DEVICE_GET_INFO(kaneko_pandora)
329{
330 switch (state)
331 {
332  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(kaneko_pandora_state); break;
329333
330#define DEVTEMPLATE_ID( p, s )   p##kaneko_pandora##s
331#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
332#define DEVTEMPLATE_NAME      "Kaneko Pandora - PX79C480FP-3"
333#define DEVTEMPLATE_FAMILY      "Kaneko Video Chips"
334#include "devtempl.h"
334  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(kaneko_pandora); break;
335335
336  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(kaneko_pandora); break;
336337
338  case DEVINFO_STR_NAME: strcpy(info->s, "Kaneko Pandora - PX79C480FP-3"); break;
339 }
340}
341
337342DEFINE_LEGACY_DEVICE(KANEKO_PANDORA, kaneko_pandora);
trunk/src/emu/devtempl.h
r17573r17574
1/***************************************************************************
2
3    devtempl.h
4
5    Template include for defining devices.
6
7    Copyright Nicola Salmoria and the MAME Team.
8    Visit http://mamedev.org for licensing and usage restrictions.
9
10****************************************************************************
11
12    Typical usage is as follows:
13
14static const char DEVTEMPLATE_SOURCE[] = __FILE__;
15
16// for a primary device....
17#define DEVTEMPLATE_ID(p,s)             p##devicenameprefix##s
18#define DEVTEMPLATE_FEATURES            DT_HAS_xxx | DT_HAS_yyy | ...
19#define DEVTEMPLATE_NAME                "Device Name String"
20#include "devtempl.h"
21
22// for a derived device....
23#define DEVTEMPLATE_DERIVED_ID(p,s)     p##derivednameprefix##s
24#define DEVTEMPLATE_DERIVED_FEATURES    DT_HAS_xxx | DT_HAS_yyy | ...
25#define DEVTEMPLATE_NAME                "Derived Name String"
26#include "devtempl.h"
27
28****************************************************************************
29
30    Parameters are as follows:
31
32    DEVTEMPLATE_ID(p,s) - required - macro to produce device function and
33        type names with a prefix of 'p' and a suffix of 's'
34
35    DEVTEMPLATE_FEATURES - required - bitmask consisting of one of the
36        DT_HAS_* flags, indicating which standard-named callbacks or
37        pointers are specified by this device (everything else is assumed
38        to be NULL, which is the default)
39
40    DEVTEMPLATE_NAME - required - a string describing the device
41
42    DEVTEMPLATE_STATE - optional - the name of the device's state
43        structure; by default, this is assumed to be
44        DEVTEMPLATE_ID(,_state)
45
46***************************************************************************/
47
48
49#define DEVTEMPLATE_ID1(x) DEVTEMPLATE_ID(x,)
50#define DEVTEMPLATE_DERIVED_ID1(x) DEVTEMPLATE_DERIVED_ID(x,)
51
52/* flag bits for DEVTEMPLATE_FEATURES */
53#define DT_HAS_START         0x0001
54#define DT_HAS_RESET         0x0002
55#define DT_HAS_STOP            0x0004
56#define DT_HAS_EXECUTE         0x0008
57#define DT_HAS_CUSTOM_CONFIG   0x0040
58#define DT_HAS_ROM_REGION      0x0080
59#define DT_HAS_MACHINE_CONFIG   0x0100
60#define DT_HAS_INLINE_CONFIG   0x0200
61#define DT_HAS_PROGRAM_SPACE   0x1000
62#define DT_HAS_DATA_SPACE      0x2000
63#define DT_HAS_IO_SPACE         0x4000
64
65
66/* verify core stuff is specified */
67#ifndef DEVTEMPLATE_ID
68#error DEVTEMPLATE_ID must be specified!
69#endif
70
71#ifndef DEVTEMPLATE_FEATURES
72#error DEVTEMPLATE_FEATURES must be specified!
73#endif
74
75#if (((DEVTEMPLATE_FEATURES) & DT_HAS_START) == 0)
76#error Device start routine is required!
77#endif
78
79#ifndef DEVTEMPLATE_NAME
80#error DEVTEMPLATE_NAME must be specified!
81#endif
82
83#if (((DEVTEMPLATE_FEATURES) & (DT_HAS_PROGRAM_SPACE | DT_HAS_DATA_SPACE | DT_HAS_IO_SPACE)) != 0)
84#ifndef DEVTEMPLATE_ENDIANNESS
85#error DEVTEMPLATE_ENDIANNESS must be specified if an address space is present!
86#endif
87#endif
88
89#ifdef DEVTEMPLATE_DERIVED_FEATURES
90#ifndef DEVTEMPLATE_DERIVED_NAME
91#error DEVTEMPLATE_DERIVED_NAME must be specified!
92#endif
93#endif
94
95
96/* primary device case */
97#ifndef DEVTEMPLATE_DERIVED_FEATURES
98
99/* derive standard state name (unless explicitly provided) */
100#ifndef DEVTEMPLATE_STATE
101#define DEVTEMPLATE_STATE      DEVTEMPLATE_ID(,_state)
102#endif
103
104/* default to version 1.0 */
105#ifndef DEVTEMPLATE_VERSION
106#define DEVTEMPLATE_VERSION      "1.0"
107#endif
108
109/* default to the standard copyright attribution */
110#ifndef DEVTEMPLATE_CREDITS
111#define DEVTEMPLATE_CREDITS    "Copyright Nicola Salmoria and the MAME Team"
112#endif
113
114/* declare callback functions */
115static DEVICE_START( DEVTEMPLATE_ID(,) );
116#if ((DEVTEMPLATE_FEATURES) & DT_HAS_RESET)
117static DEVICE_RESET( DEVTEMPLATE_ID(,) );
118#endif
119#if ((DEVTEMPLATE_FEATURES) & DT_HAS_STOP)
120static DEVICE_STOP( DEVTEMPLATE_ID(,) );
121#endif
122#if ((DEVTEMPLATE_FEATURES) & DT_HAS_EXECUTE)
123static DEVICE_EXECUTE( DEVTEMPLATE_ID(,) );
124#endif
125#if ((DEVTEMPLATE_FEATURES) & DT_HAS_CUSTOM_CONFIG)
126static DEVICE_CUSTOM_CONFIG( DEVTEMPLATE_ID(,) );
127#endif
128
129/* the actual get_info function */
130DEVICE_GET_INFO( DEVTEMPLATE_ID(,) )
131{
132   switch (state)
133   {
134      /* --- the following bits of info are returned as 64-bit signed integers --- */
135      case DEVINFO_INT_TOKEN_BYTES:         info->i = sizeof(DEVTEMPLATE_STATE);                     break;
136#if ((DEVTEMPLATE_FEATURES) & DT_HAS_INLINE_CONFIG)
137      case DEVINFO_INT_INLINE_CONFIG_BYTES:   info->i = sizeof(DEVTEMPLATE_ID(,_config));                  break;
138#endif
139#ifdef DEVTEMPLATE_ENDIANNESS
140      case DEVINFO_INT_ENDIANNESS:         info->i = DEVTEMPLATE_ENDIANNESS;                        break;
141#endif
142#if ((DEVTEMPLATE_FEATURES) & DT_HAS_PROGRAM_SPACE)
143      case DEVINFO_INT_DATABUS_WIDTH_0:      info->i = DEVTEMPLATE_PGM_DATAWIDTH;                     break;
144      case DEVINFO_INT_ADDRBUS_WIDTH_0:      info->i = DEVTEMPLATE_PGM_ADDRWIDTH;                     break;
145#ifdef DEVTEMPLATE_PGM_ADDRSHIFT
146      case DEVINFO_INT_ADDRBUS_SHIFT_0:      info->i = DEVTEMPLATE_PGM_ADDRSHIFT;                     break;
147#endif
148#endif
149#if ((DEVTEMPLATE_FEATURES) & DT_HAS_DATA_SPACE)
150      case DEVINFO_INT_DATABUS_WIDTH_1:      info->i = DEVTEMPLATE_DATA_DATAWIDTH;                     break;
151      case DEVINFO_INT_ADDRBUS_WIDTH_1:      info->i = DEVTEMPLATE_DATA_ADDRWIDTH;                     break;
152#ifdef DEVTEMPLATE_DATA_ADDRSHIFT
153      case DEVINFO_INT_ADDRBUS_SHIFT_1:      info->i = DEVTEMPLATE_DATA_ADDRSHIFT;                     break;
154#endif
155#endif
156#if ((DEVTEMPLATE_FEATURES) & DT_HAS_IO_SPACE)
157      case DEVINFO_INT_DATABUS_WIDTH_2:      info->i = DEVTEMPLATE_IO_DATAWIDTH;                        break;
158      case DEVINFO_INT_ADDRBUS_WIDTH_2:      info->i = DEVTEMPLATE_IO_ADDRWIDTH;                        break;
159#ifdef DEVTEMPLATE_IO_ADDRSHIFT
160      case DEVINFO_INT_ADDRBUS_SHIFT_2:      info->i = DEVTEMPLATE_IO_ADDRSHIFT;                        break;
161#endif
162#endif
163
164      /* --- the following bits of info are returned as pointers --- */
165#if ((DEVTEMPLATE_FEATURES) & DT_HAS_ROM_REGION)
166      case DEVINFO_PTR_ROM_REGION:         info->romregion = DEVTEMPLATE_ID1(ROM_NAME());                  break;
167#endif
168#if ((DEVTEMPLATE_FEATURES) & DT_HAS_MACHINE_CONFIG)
169      case DEVINFO_PTR_MACHINE_CONFIG:      info->machine_config = DEVTEMPLATE_ID1(MACHINE_CONFIG_NAME());      break;
170#endif
171#if ((DEVTEMPLATE_FEATURES) & DT_HAS_PROGRAM_SPACE)
172#ifdef DEVTEMPLATE_PGM_INTMAP
173      case DEVINFO_PTR_INTERNAL_MEMORY_MAP_0:   info->p = (void *)DEVTEMPLATE_PGM_INTMAP;                     break;
174#endif
175#ifdef DEVTEMPLATE_PGM_DEFMAP
176      case DEVINFO_PTR_DEFAULT_MEMORY_MAP_0:   info->p = (void *)DEVTEMPLATE_PGM_DEFMAP;                     break;
177#endif
178#endif
179#if ((DEVTEMPLATE_FEATURES) & DT_HAS_DATA_SPACE)
180#ifdef DEVTEMPLATE_DATA_INTMAP
181      case DEVINFO_PTR_INTERNAL_MEMORY_MAP_0:   info->p = (void *)DEVTEMPLATE_DATA_INTMAP;                     break;
182#endif
183#ifdef DEVTEMPLATE_DATA_DEFMAP
184      case DEVINFO_PTR_DEFAULT_MEMORY_MAP_0:   info->p = (void *)DEVTEMPLATE_DATA_DEFMAP;                     break;
185#endif
186#endif
187#if ((DEVTEMPLATE_FEATURES) & DT_HAS_IO_SPACE)
188#ifdef DEVTEMPLATE_IO_INTMAP
189      case DEVINFO_PTR_INTERNAL_MEMORY_MAP_0:   info->p = (void *)DEVTEMPLATE_IO_INTMAP;                     break;
190#endif
191#ifdef DEVTEMPLATE_IO_DEFMAP
192      case DEVINFO_PTR_DEFAULT_MEMORY_MAP_0:   info->p = (void *)DEVTEMPLATE_IO_DEFMAP;                     break;
193#endif
194#endif
195
196
197      /* --- the following bits of info are returned as pointers to data or functions --- */
198#if ((DEVTEMPLATE_FEATURES) & DT_HAS_START)
199      case DEVINFO_FCT_START:               info->start = DEVTEMPLATE_ID1(DEVICE_START_NAME());                break;
200#endif
201#if ((DEVTEMPLATE_FEATURES) & DT_HAS_RESET)
202      case DEVINFO_FCT_RESET:               info->reset = DEVTEMPLATE_ID1(DEVICE_RESET_NAME());                break;
203#endif
204#if ((DEVTEMPLATE_FEATURES) & DT_HAS_STOP)
205      case DEVINFO_FCT_STOP:               info->stop = DEVTEMPLATE_ID1(DEVICE_STOP_NAME());               break;
206#endif
207#if ((DEVTEMPLATE_FEATURES) & DT_HAS_EXECUTE)
208      case DEVINFO_FCT_EXECUTE:            info->execute = DEVTEMPLATE_ID1(DEVICE_EXECUTE_NAME());             break;
209#endif
210      /* --- the following bits of info are returned as NULL-terminated strings --- */
211      case DEVINFO_STR_NAME:               strcpy(info->s, DEVTEMPLATE_NAME);                        break;
212#ifdef DEVTEMPLATE_SHORTNAME
213      case DEVINFO_STR_SHORTNAME:            strcpy(info->s, DEVTEMPLATE_SHORTNAME);                        break;
214#endif
215   }
216}
217
218
219/* derived device case */
220#else
221
222/* declare callback functions */
223#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_START)
224static DEVICE_START( DEVTEMPLATE_DERIVED_ID(,) );
225#endif
226#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_RESET)
227static DEVICE_RESET( DEVTEMPLATE_DERIVED_ID(,) );
228#endif
229#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_STOP)
230static DEVICE_STOP( DEVTEMPLATE_DERIVED_ID(,) );
231#endif
232#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_EXECUTE)
233static DEVICE_EXECUTE( DEVTEMPLATE_DERIVED_ID(,) );
234#endif
235#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_CUSTOM_CONFIG)
236static DEVICE_CUSTOM_CONFIG( DEVTEMPLATE_DERIVED_ID(,) );
237#endif
238
239/* the actual get_info function */
240DEVICE_GET_INFO( DEVTEMPLATE_DERIVED_ID(,) )
241{
242   switch (state)
243   {
244      /* --- the following bits of info are returned as 64-bit signed integers --- */
245#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_PROGRAM_SPACE)
246      case DEVINFO_INT_DATABUS_WIDTH_0:      info->i = DEVTEMPLATE_DERIVED_PGM_DATAWIDTH;               break;
247      case DEVINFO_INT_ADDRBUS_WIDTH_0:      info->i = DEVTEMPLATE_DERIVED_PGM_ADDRWIDTH;               break;
248#ifdef DEVTEMPLATE_PGM_ADDRSHIFT
249      case DEVINFO_INT_ADDRBUS_SHIFT_0:      info->i = DEVTEMPLATE_DERIVED_PGM_ADDRSHIFT;               break;
250#endif
251#endif
252#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_DATA_SPACE)
253      case DEVINFO_INT_DATABUS_WIDTH_1:      info->i = DEVTEMPLATE_DERIVED_DATA_DATAWIDTH;               break;
254      case DEVINFO_INT_ADDRBUS_WIDTH_1:      info->i = DEVTEMPLATE_DERIVED_DATA_ADDRWIDTH;               break;
255#ifdef DEVTEMPLATE_DATA_ADDRSHIFT
256      case DEVINFO_INT_ADDRBUS_SHIFT_1:      info->i = DEVTEMPLATE_DERIVED_DATA_ADDRSHIFT;               break;
257#endif
258#endif
259#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_IO_SPACE)
260      case DEVINFO_INT_DATABUS_WIDTH_2:      info->i = DEVTEMPLATE_DERIVED_IO_DATAWIDTH;               break;
261      case DEVINFO_INT_ADDRBUS_WIDTH_2:      info->i = DEVTEMPLATE_DERIVED_IO_ADDRWIDTH;               break;
262#ifdef DEVTEMPLATE_IO_ADDRSHIFT
263      case DEVINFO_INT_ADDRBUS_SHIFT_2:      info->i = DEVTEMPLATE_DERIVED_IO_ADDRSHIFT;               break;
264#endif
265#endif
266
267      /* --- the following bits of info are returned as pointers --- */
268#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_ROM_REGION)
269      case DEVINFO_PTR_ROM_REGION:         info->romregion = DEVTEMPLATE_DERIVED_ID1(ROM_NAME());                  break;
270#endif
271#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_MACHINE_CONFIG)
272      case DEVINFO_PTR_MACHINE_CONFIG:      info->machine_config = DEVTEMPLATE_DERIVED_ID1(MACHINE_CONFIG_NAME());      break;
273#endif
274
275      /* --- the following bits of info are returned as pointers to data or functions --- */
276#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_START)
277      case DEVINFO_FCT_START:               info->start = DEVTEMPLATE_DERIVED_ID1(DEVICE_START_NAME());                break;
278#endif
279#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_RESET)
280      case DEVINFO_FCT_RESET:               info->reset = DEVTEMPLATE_DERIVED_ID1(DEVICE_RESET_NAME());                break;
281#endif
282#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_STOP)
283      case DEVINFO_FCT_STOP:               info->stop = DEVTEMPLATE_DERIVED_ID1(DEVICE_STORE_NAME());               break;
284#endif
285#if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_EXECUTE)
286      case DEVINFO_FCT_EXECUTE:            info->execute = DEVTEMPLATE_DERIVED_ID1(DEVICE_EXECUTE_NAME());             break;
287#endif
288
289      /* --- the following bits of info are returned as NULL-terminated strings --- */
290      case DEVINFO_STR_NAME:               strcpy(info->s, DEVTEMPLATE_DERIVED_NAME);                        break;
291      default:                        DEVICE_GET_INFO_CALL(DEVTEMPLATE_ID(,));                        break;
292   }
293}
294
295#endif
296
297
298
299#undef DT_HAS_RESET
300#undef DT_HAS_STOP
301#undef DT_HAS_EXECUTE
302#undef DT_HAS_CUSTOM_CONFIG
303#undef DT_HAS_ROM_REGION
304#undef DT_HAS_MACHINE_CONFIG
305#undef DT_HAS_INLINE_CONFIG
306#undef DT_HAS_PROGRAM_SPACE
307#undef DT_HAS_DATA_SPACE
308#undef DT_HAS_IO_SPACE
309
310#undef DEVTEMPLATE_DERIVED_ID
311#undef DEVTEMPLATE_DERIVED_FEATURES
312#undef DEVTEMPLATE_DERIVED_NAME
trunk/src/emu/video/hd63484.c
r17573r17574
15771577   hd63484->fifo_counter = 0;
15781578}
15791579
1580static const char DEVTEMPLATE_SOURCE[] = __FILE__;
1580DEVICE_GET_INFO(hd63484)
1581{
1582 switch (state)
1583 {
1584  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(hd63484_state); break;
15811585
1582#define DEVTEMPLATE_ID( p, s )   p##hd63484##s
1583#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
1584#define DEVTEMPLATE_NAME      "HD63484"
1585#define DEVTEMPLATE_FAMILY      "HD63484 Video Controller"
1586#include "devtempl.h"
1586  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(hd63484); break;
15871587
1588  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(hd63484); break;
15881589
1590  case DEVINFO_STR_NAME: strcpy(info->s, "HD63484"); break;
1591 }
1592}
1593
15891594DEFINE_LEGACY_DEVICE(HD63484, hd63484);
trunk/src/emu/video/tlc34076.c
r17573r17574
276276   state_save_register_global(device->machine(), state->dacbits);
277277}
278278
279static const char DEVTEMPLATE_SOURCE[] = __FILE__;
279DEVICE_GET_INFO(tlc34076)
280{
281 switch (state)
282 {
283  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tlc34076_state); break;
280284
281#define DEVTEMPLATE_ID( p, s )   p##tlc34076##s
282#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET | DT_HAS_INLINE_CONFIG
283#define DEVTEMPLATE_NAME      "TLC34076"
284#define DEVTEMPLATE_FAMILY      "RAMDAC"
285#include "devtempl.h"
285  case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(tlc34076_config); break;
286286
287  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tlc34076); break;
287288
289  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(tlc34076); break;
290
291  case DEVINFO_STR_NAME: strcpy(info->s, "TLC34076"); break;
292 }
293}
294
288295DEFINE_LEGACY_DEVICE(TLC34076, tlc34076);
trunk/src/emu/video/voodoo.c
r17573r17574
50345034   }
50355035}
50365036
5037static const char DEVTEMPLATE_SOURCE[] = __FILE__;
5037DEVICE_GET_INFO(voodoo)
5038{
5039 switch (state)
5040 {
5041  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(voodoo_state); break;
50385042
5039#define DEVTEMPLATE_ID(p,s)      p##voodoo##s
5040#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET | DT_HAS_STOP | DT_HAS_INLINE_CONFIG
5041#define DEVTEMPLATE_NAME      get_voodoo_name(device)
5042#define DEVTEMPLATE_FAMILY      "3dfx Voodoo Graphics"
5043#include "devtempl.h"
5043  case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(voodoo_config); break;
50445044
5045  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(voodoo); break;
50455046
5047  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(voodoo); break;
50465048
5049  case DEVINFO_FCT_STOP: info->stop = DEVICE_STOP_NAME(voodoo); break;
5050
5051  case DEVINFO_STR_NAME: strcpy(info->s, get_voodoo_name(device)); break;
5052 }
5053}
5054
50475055/***************************************************************************
50485056    COMMAND HANDLERS
50495057***************************************************************************/
trunk/src/emu/video/s2636.c
r17573r17574
365365   device->save_item(NAME(*s2636->collision_bitmap));
366366}
367367
368static const char DEVTEMPLATE_SOURCE[] = __FILE__;
368DEVICE_GET_INFO(s2636)
369{
370 switch (state)
371 {
372  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(s2636_state); break;
369373
370#define DEVTEMPLATE_ID( p, s )   p##s2636##s
371#define DEVTEMPLATE_FEATURES      DT_HAS_START
372#define DEVTEMPLATE_NAME      "Signetics 2636"
373#define DEVTEMPLATE_FAMILY      "Signetics Video Chips"
374#include "devtempl.h"
374  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(s2636); break;
375375
376  case DEVINFO_STR_NAME: strcpy(info->s, "Signetics 2636"); break;
377 }
378}
376379
377380DEFINE_LEGACY_DEVICE(S2636, s2636);
trunk/src/emu/video/saa5050.c
r17573r17574
380380   saa5050->frame_count = 0;
381381}
382382
383static const char DEVTEMPLATE_SOURCE[] = __FILE__;
384383
385#define DEVTEMPLATE_ID( p, s )   p##saa5050##s
386#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
387#define DEVTEMPLATE_NAME      "SAA5050"
388#define DEVTEMPLATE_FAMILY      "SAA5050 Teletext Character Generator"
389#include "devtempl.h"
384DEVICE_GET_INFO(saa5050)
385{
386 switch (state)
387 {
388  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(saa5050_state); break;
390389
390  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(saa5050); break;
391391
392  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(saa5050); break;
393
394  case DEVINFO_STR_NAME: strcpy(info->s, "SAA5050"); break;
395 }
396}
397
392398DEFINE_LEGACY_DEVICE(SAA5050, saa5050);
trunk/src/emu/sound/tms5110.c
r17573r17574
14971497    TMS 5110 device definition
14981498-------------------------------------------------*/
14991499
1500static const char DEVTEMPLATE_SOURCE[] = __FILE__;
15011500
1502#define DEVTEMPLATE_ID(p,s)            p##tms5110##s
1503#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
1504#define DEVTEMPLATE_NAME            "TMS5110"
1505#define DEVTEMPLATE_FAMILY            "TI Speech"
1506#include "devtempl.h"
1501DEVICE_GET_INFO(tms5110)
1502{
1503 switch (state)
1504 {
1505  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tms5110_state); break;
15071506
1508#define DEVTEMPLATE_DERIVED_ID(p,s)      p##tms5100##s
1509#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
1510#define DEVTEMPLATE_DERIVED_NAME      "TMS5100"
1511#include "devtempl.h"
1507  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5110); break;
15121508
1513#define DEVTEMPLATE_DERIVED_ID(p,s)      p##tms5110a##s
1514#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
1515#define DEVTEMPLATE_DERIVED_NAME      "TMS5110A"
1516#include "devtempl.h"
1509  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(tms5110); break;
15171510
1518#define DEVTEMPLATE_DERIVED_ID(p,s)      p##cd2801##s
1519#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
1520#define DEVTEMPLATE_DERIVED_NAME      "CD2801"
1521#include "devtempl.h"
1511  case DEVINFO_STR_NAME: strcpy(info->s, "TMS5110"); break;
1512 }
1513}
15221514
1523#define DEVTEMPLATE_DERIVED_ID(p,s)      p##tmc0281##s
1524#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
1525#define DEVTEMPLATE_DERIVED_NAME      "TMC0281"
1526#include "devtempl.h"
1515DEVICE_GET_INFO(tms5100)
1516{
1517 switch (state)
1518 {
1519  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5100); break;
15271520
1528#define DEVTEMPLATE_DERIVED_ID(p,s)      p##cd2802##s
1529#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
1530#define DEVTEMPLATE_DERIVED_NAME      "CD2802"
1531#include "devtempl.h"
1521  case DEVINFO_STR_NAME: strcpy(info->s, "TMS5100"); break;
1522  default: DEVICE_GET_INFO_CALL(tms5110); break;
1523 }
1524}
15321525
1533#define DEVTEMPLATE_DERIVED_ID(p,s)      p##m58817##s
1534#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
1535#define DEVTEMPLATE_DERIVED_NAME      "M58817"
1536#include "devtempl.h"
1526DEVICE_GET_INFO(tms5110a)
1527{
1528 switch (state)
1529 {
1530  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5110a); break;
15371531
1538/*-------------------------------------------------
1539    TMS PROM interface definition
1540-------------------------------------------------*/
1532  case DEVINFO_STR_NAME: strcpy(info->s, "TMS5110A"); break;
1533  default: DEVICE_GET_INFO_CALL(tms5110); break;
1534 }
1535}
15411536
1542#undef DEVTEMPLATE_ID
1543#undef DEVTEMPLATE_NAME
1544#undef DEVTEMPLATE_FEATURES
1537DEVICE_GET_INFO(cd2801)
1538{
1539 switch (state)
1540 {
1541  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(cd2801); break;
15451542
1546#define DEVTEMPLATE_ID(p,s)            p##tmsprom##s
1547#define DEVTEMPLATE_FEATURES         DT_HAS_START
1548#define DEVTEMPLATE_NAME            "TMSPROM"
1549#define DEVTEMPLATE_FAMILY            "TI Speech"
1550#include "devtempl.h"
1543  case DEVINFO_STR_NAME: strcpy(info->s, "CD2801"); break;
1544  default: DEVICE_GET_INFO_CALL(tms5110); break;
1545 }
1546}
15511547
1548DEVICE_GET_INFO(tmc0281)
1549{
1550 switch (state)
1551 {
1552  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tmc0281); break;
15521553
1554  case DEVINFO_STR_NAME: strcpy(info->s, "TMC0281"); break;
1555  default: DEVICE_GET_INFO_CALL(tms5110); break;
1556 }
1557}
1558
1559DEVICE_GET_INFO(cd2802)
1560{
1561 switch (state)
1562 {
1563  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(cd2802); break;
1564  case DEVINFO_STR_NAME: strcpy(info->s, "CD2802"); break;
1565  default: DEVICE_GET_INFO_CALL(tms5110); break;
1566 }
1567}
1568
1569DEVICE_GET_INFO(m58817)
1570{
1571 switch (state)
1572 {
1573  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(m58817); break;
1574  case DEVINFO_STR_NAME: strcpy(info->s, "M58817"); break;
1575  default: DEVICE_GET_INFO_CALL(tms5110); break;
1576 }
1577}
1578
1579DEVICE_GET_INFO(tmsprom)
1580{
1581 switch (state)
1582 {
1583  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tmsprom_state); break;
1584  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tmsprom); break;
1585  case DEVINFO_STR_NAME: strcpy(info->s, "TMSPROM"); break;
1586 }
1587}
1588
15531589DEFINE_LEGACY_SOUND_DEVICE(TMS5110, tms5110);
15541590DEFINE_LEGACY_SOUND_DEVICE(TMS5100, tms5100);
15551591DEFINE_LEGACY_SOUND_DEVICE(TMS5110A, tms5110a);
trunk/src/emu/sound/mos6560.c
r17573r17574
944944 Device definition
945945-------------------------------------------------*/
946946
947static const char DEVTEMPLATE_SOURCE[] = __FILE__;
947DEVICE_GET_INFO(mos6560)
948{
949 switch (state)
950 {
951  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(mos6560_state); break;
948952
949#define DEVTEMPLATE_ID(p,s)            p##mos6560##s
950#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
951#define DEVTEMPLATE_NAME            "MOS 6560 / 6561 VIC"
952#define DEVTEMPLATE_FAMILY            "MOS Video Interface Chip"
953#include "devtempl.h"
953  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(mos6560); break;
954954
955  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(mos6560); break;
955956
957  case DEVINFO_STR_NAME: strcpy(info->s, "MOS 6560 / 6561 VIC"); break;
958 }
959}
960
956961DEFINE_LEGACY_SOUND_DEVICE(MOS656X, mos6560);
trunk/src/emu/sound/k056800.c
r17573r17574
165165}
166166
167167
168static const char DEVTEMPLATE_SOURCE[] = __FILE__;
168DEVICE_GET_INFO(k056800)
169{
170 switch (state)
171 {
172  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(k056800_state); break;
169173
170#define DEVTEMPLATE_ID( p, s )   p##k056800##s
171#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
172#define DEVTEMPLATE_NAME      "Konami 056800 MIRAC"
173#define DEVTEMPLATE_FAMILY      "Konami custom"
174#include "devtempl.h"
174  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(k056800); break;
175175
176  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(k056800); break;
176177
178  case DEVINFO_STR_NAME: strcpy(info->s, "Konami 056800 MIRAC"); break;
179 }
180}
181
177182DEFINE_LEGACY_DEVICE(K056800, k056800);
trunk/src/emu/sound/tms5220.c
r17573r17574
20102010    device definition
20112011-------------------------------------------------*/
20122012
2013static const char DEVTEMPLATE_SOURCE[] = __FILE__;
2013DEVICE_GET_INFO(tms5220)
2014{
2015 switch (state)
2016 {
2017  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tms5220_state); break;
20142018
2015#define DEVTEMPLATE_ID(p,s)            p##tms5220##s
2016#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
2017#define DEVTEMPLATE_NAME            "TMS5220"
2018#define DEVTEMPLATE_FAMILY            "TI Speech"
2019#include "devtempl.h"
2019  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5220); break;
20202020
2021#define DEVTEMPLATE_DERIVED_ID(p,s)      p##tms5220c##s
2022#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
2023#define DEVTEMPLATE_DERIVED_NAME      "TMS5220C"
2024#include "devtempl.h"
2021  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(tms5220); break;
20252022
2026#define DEVTEMPLATE_DERIVED_ID(p,s)      p##tmc0285##s
2027#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
2028#define DEVTEMPLATE_DERIVED_NAME      "TMC0285"
2029#include "devtempl.h"
2023  case DEVINFO_STR_NAME: strcpy(info->s, "TMS5220"); break;
2024 }
2025}
20302026
2031#define DEVTEMPLATE_DERIVED_ID(p,s)      p##tms5200##s
2032#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
2033#define DEVTEMPLATE_DERIVED_NAME      "TMS5200"
2034#include "devtempl.h"
2027DEVICE_GET_INFO(tms5220c)
2028{
2029 switch (state)
2030 {
2031  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5220c); break;
20352032
2033  case DEVINFO_STR_NAME: strcpy(info->s, "TMS5220C"); break;
2034  default: DEVICE_GET_INFO_CALL(tms5220); break;
2035 }
2036}
20362037
2038DEVICE_GET_INFO(tmc0285)
2039{
2040 switch (state)
2041 {
2042  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tmc0285); break;
2043
2044  case DEVINFO_STR_NAME: strcpy(info->s, "TMC0285"); break;
2045  default: DEVICE_GET_INFO_CALL(tms5220); break;
2046 }
2047}
2048
2049DEVICE_GET_INFO(tms5200)
2050{
2051 switch (state)
2052 {
2053  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5200); break;
2054
2055  case DEVINFO_STR_NAME: strcpy(info->s, "TMS5200"); break;
2056  default: DEVICE_GET_INFO_CALL(tms5220); break;
2057 }
2058}
2059
20372060DEFINE_LEGACY_SOUND_DEVICE(TMS5220C, tms5220c);
20382061DEFINE_LEGACY_SOUND_DEVICE(TMS5220, tms5220);
20392062DEFINE_LEGACY_SOUND_DEVICE(TMC0285, tmc0285);
trunk/src/emu/machine/adc1213x.c
r17573r17574
358358    device definition
359359-------------------------------------------------*/
360360
361static const char DEVTEMPLATE_SOURCE[] = __FILE__;
361DEVICE_GET_INFO(adc12138)
362{
363 switch (state)
364 {
365  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(adc12138_state); break;
362366
363#define DEVTEMPLATE_ID(p,s)      p##adc12138##s
364#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
365#define DEVTEMPLATE_NAME      "A/D Converter 12138"
366#define DEVTEMPLATE_FAMILY      "National Semiconductor A/D Converters 1213x"
367#include "devtempl.h"
367  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(adc12138); break;
368368
369#define DEVTEMPLATE_DERIVED_ID(p,s)      p##adc12130##s
370#define DEVTEMPLATE_DERIVED_FEATURES   0
371#define DEVTEMPLATE_DERIVED_NAME      "A/D Converter 12130"
372#include "devtempl.h"
369  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(adc12138); break;
373370
374#define DEVTEMPLATE_DERIVED_ID(p,s)      p##adc12132##s
375#define DEVTEMPLATE_DERIVED_FEATURES   0
376#define DEVTEMPLATE_DERIVED_NAME      "A/D Converter 12132"
377#include "devtempl.h"
371  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converter 12138"); break;
372 }
373}
378374
375DEVICE_GET_INFO(adc12130)
376{
377 switch (state)
378 {
379  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converter 12130"); break;
380  default: DEVICE_GET_INFO_CALL(adc12138); break;
381 }
382}
379383
384DEVICE_GET_INFO(adc12132)
385{
386 switch (state)
387 {
388  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converter 12132"); break;
389  default: DEVICE_GET_INFO_CALL(adc12138); break;
390 }
391}
392
380393DEFINE_LEGACY_DEVICE(ADC12130, adc12130);
381394DEFINE_LEGACY_DEVICE(ADC12132, adc12132);
382395DEFINE_LEGACY_DEVICE(ADC12138, adc12138);
trunk/src/emu/machine/74153.c
r17573r17574
176176    state->last_output[1] = -1;
177177}
178178
179DEVICE_GET_INFO(ttl74153)
180{
181 switch (state)
182 {
179183
180static const char DEVTEMPLATE_SOURCE[] = __FILE__;
184 case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(ttl74153_state); break;
181185
182#define DEVTEMPLATE_ID(p,s)      p##ttl74153##s
183#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET | DT_HAS_INLINE_CONFIG
184#define DEVTEMPLATE_NAME      "74153"
185#define DEVTEMPLATE_FAMILY      "TTL"
186#include "devtempl.h"
186  case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(ttl74153_config); break;
187187
188  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(ttl74153); break;
189
190  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(ttl74153); break;
191
192  case DEVINFO_STR_NAME: strcpy(info->s, "74153"); break;
193 }
194}
195
188196DEFINE_LEGACY_DEVICE(TTL74153, ttl74153);
trunk/src/emu/machine/tms6100.c
r17573r17574
264264    TMS 6100 device definition
265265-------------------------------------------------*/
266266
267static const char DEVTEMPLATE_SOURCE[] = __FILE__;
267DEVICE_GET_INFO(tms6100)
268{
269 switch (state)
270 {
271  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tms6100_state); break;
268272
269#define DEVTEMPLATE_ID(p,s)            p##tms6100##s
270#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
271#define DEVTEMPLATE_NAME            "TMS6100"
272#define DEVTEMPLATE_FAMILY            "TI Speech"
273#include "devtempl.h"
273  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms6100); break;
274274
275#define DEVTEMPLATE_DERIVED_ID(p,s)      p##m58819##s
276#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
277#define DEVTEMPLATE_DERIVED_NAME      "M58819"
278#include "devtempl.h"
275  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(tms6100); break;
279276
277  case DEVINFO_STR_NAME: strcpy(info->s, "TMS6100"); break;
278 }
279}
280280
281DEVICE_GET_INFO(m58819)
282{
283 switch (state)
284 {
285  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(m58819); break;
286  case DEVINFO_STR_NAME: strcpy(info->s, "M58819"); break;
287  default: DEVICE_GET_INFO_CALL(tms6100); break;
288 }
289}
290
281291DEFINE_LEGACY_DEVICE(TMS6100, tms6100);
282292DEFINE_LEGACY_DEVICE(M58819, m58819);
trunk/src/emu/machine/adc083x.c
r17573r17574
509509    device definition
510510-------------------------------------------------*/
511511
512static const char DEVTEMPLATE_SOURCE[] = __FILE__;
512DEVICE_GET_INFO(adc0831)
513{
514 switch (state)
515 {
516  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(adc0831_state); break;
513517
514#define DEVTEMPLATE_ID( p, s )   p##adc0831##s
515#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
516#define DEVTEMPLATE_NAME      "A/D Converters 0831"
517#define DEVTEMPLATE_FAMILY      "National Semiconductor A/D Converters 083x"
518#include "devtempl.h"
518  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(adc0831); break;
519519
520#define DEVTEMPLATE_DERIVED_ID( p, s )   p##adc0832##s
521#define DEVTEMPLATE_DERIVED_FEATURES   0
522#define DEVTEMPLATE_DERIVED_NAME      "A/D Converters 0832"
523#include "devtempl.h"
520  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(adc0831); break;
524521
525#define DEVTEMPLATE_DERIVED_ID( p, s )   p##adc0834##s
526#define DEVTEMPLATE_DERIVED_FEATURES   0
527#define DEVTEMPLATE_DERIVED_NAME      "A/D Converters 0834"
528#include "devtempl.h"
522  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converters 0831"); break;
523 }
524}
529525
530#define DEVTEMPLATE_DERIVED_ID( p, s )   p##adc0838##s
531#define DEVTEMPLATE_DERIVED_FEATURES   0
532#define DEVTEMPLATE_DERIVED_NAME      "A/D Converters 0838"
533#include "devtempl.h"
526DEVICE_GET_INFO(adc0832)
527{
528 switch (state)
529 {
530  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converters 0832"); break;
531  default: DEVICE_GET_INFO_CALL(adc0831); break;
532 }
533}
534534
535DEVICE_GET_INFO(adc0834)
536{
537 switch (state)
538 {
539  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converters 0834"); break;
540  default: DEVICE_GET_INFO_CALL(adc0831); break;
541 }
542}
535543
544DEVICE_GET_INFO(adc0838)
545{
546 switch (state)
547 {
548  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converters 0838"); break;
549  default: DEVICE_GET_INFO_CALL(adc0831); break;
550 }
551}
552
536553DEFINE_LEGACY_DEVICE(ADC0831, adc0831);
537554DEFINE_LEGACY_DEVICE(ADC0832, adc0832);
538555DEFINE_LEGACY_DEVICE(ADC0834, adc0834);
trunk/src/emu/machine/upd4701.c
r17573r17574
305305    device definition
306306-------------------------------------------------*/
307307
308static const char DEVTEMPLATE_SOURCE[] = __FILE__;
308DEVICE_GET_INFO(upd4701)
309{
310 switch (state)
311 {
312  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(upd4701_state); break;
309313
310#define DEVTEMPLATE_ID(p,s)      p##upd4701##s
311#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
312#define DEVTEMPLATE_NAME      "NEC uPD4701 Encoder"
313#define DEVTEMPLATE_FAMILY      "NEC uPD4701 Encoder"
314#include "devtempl.h"
314  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(upd4701); break;
315315
316  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(upd4701); break;
316317
318  case DEVINFO_STR_NAME: strcpy(info->s, "NEC uPD4701 Encoder"); break;
319 }
320}
321
317322DEFINE_LEGACY_DEVICE(UPD4701, upd4701);
trunk/src/emu/machine/wd17xx.c
r17573r17574
21042104    DEVICE GETINFO
21052105***************************************************************************/
21062106
2107static const char DEVTEMPLATE_SOURCE[] = __FILE__;
2107DEVICE_GET_INFO(wd1770)
2108{
2109 switch (state)
2110 {
2111  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(wd1770_state); break;
21082112
2109#define DEVTEMPLATE_ID(p,s)            p##wd1770##s
2110#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
2111#define DEVTEMPLATE_NAME            "WD1770"
2112#define DEVTEMPLATE_FAMILY            "WD17xx"
2113#define DEVTEMPLATE_VERSION            "1.0"
2114#define DEVTEMPLATE_CREDITS            "Copyright MESS Team"
2115#include "devtempl.h"
2113  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(wd1770); break;
21162114
2117#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1771##s
2118#define DEVTEMPLATE_DERIVED_FEATURES   0
2119#define DEVTEMPLATE_DERIVED_NAME      "FD1771"
2120#include "devtempl.h"
2115  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(wd1770); break;
21212116
2122#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1781##s
2123#define DEVTEMPLATE_DERIVED_FEATURES   0
2124#define DEVTEMPLATE_DERIVED_NAME      "FD1781"
2125#include "devtempl.h"
2117  case DEVINFO_STR_NAME: strcpy(info->s, "WD1770"); break;
2118 }
2119}
21262120
2127#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1791##s
2128#define DEVTEMPLATE_DERIVED_FEATURES   0
2129#define DEVTEMPLATE_DERIVED_NAME      "FD1791"
2130#include "devtempl.h"
2121DEVICE_GET_INFO(fd1771)
2122{
2123 switch (state)
2124 {
2125  case DEVINFO_STR_NAME: strcpy(info->s, "FD1771"); break;
2126  default: DEVICE_GET_INFO_CALL(wd1770); break;
2127 }
2128}
21312129
2132#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1792##s
2133#define DEVTEMPLATE_DERIVED_FEATURES   0
2134#define DEVTEMPLATE_DERIVED_NAME      "FD1792"
2135#include "devtempl.h"
2130DEVICE_GET_INFO(fd1781)
2131{
2132 switch (state)
2133 {
2134  case DEVINFO_STR_NAME: strcpy(info->s, "FD1781"); break;
2135  default: DEVICE_GET_INFO_CALL(wd1770); break;
2136 }
2137}
21362138
2137#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1793##s
2138#define DEVTEMPLATE_DERIVED_FEATURES   0
2139#define DEVTEMPLATE_DERIVED_NAME      "FD1793"
2140#include "devtempl.h"
2139DEVICE_GET_INFO(fd1791)
2140{
2141 switch (state)
2142 {
2143  case DEVINFO_STR_NAME: strcpy(info->s, "FD1791"); break;
2144  default: DEVICE_GET_INFO_CALL(wd1770); break;
2145 }
2146}
21412147
2142#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1794##s
2143#define DEVTEMPLATE_DERIVED_FEATURES   0
2144#define DEVTEMPLATE_DERIVED_NAME      "FD1794"
2145#include "devtempl.h"
2148DEVICE_GET_INFO(fd1792)
2149{
2150 switch (state)
2151 {
2152  case DEVINFO_STR_NAME: strcpy(info->s, "FD1792"); break;
2153  default: DEVICE_GET_INFO_CALL(wd1770); break;
2154 }
2155}
21462156
2147#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1795##s
2148#define DEVTEMPLATE_DERIVED_FEATURES   0
2149#define DEVTEMPLATE_DERIVED_NAME      "FD1795"
2150#include "devtempl.h"
2157DEVICE_GET_INFO(fd1793)
2158{
2159 switch (state)
2160 {
2161  case DEVINFO_STR_NAME: strcpy(info->s, "FD1793"); break;
2162  default: DEVICE_GET_INFO_CALL(wd1770); break;
2163 }
2164}
21512165
2152#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1797##s
2153#define DEVTEMPLATE_DERIVED_FEATURES   0
2154#define DEVTEMPLATE_DERIVED_NAME      "FD1797"
2155#include "devtempl.h"
2166DEVICE_GET_INFO(fd1794)
2167{
2168 switch (state)
2169 {
2170  case DEVINFO_STR_NAME: strcpy(info->s, "FD1794"); break;
2171  default: DEVICE_GET_INFO_CALL(wd1770); break;
2172 }
2173}
21562174
2157#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1761##s
2158#define DEVTEMPLATE_DERIVED_FEATURES   0
2159#define DEVTEMPLATE_DERIVED_NAME      "FD1761"
2160#include "devtempl.h"
2175DEVICE_GET_INFO(fd1795)
2176{
2177 switch (state)
2178 {
2179  case DEVINFO_STR_NAME: strcpy(info->s, "FD1795"); break;
2180  default: DEVICE_GET_INFO_CALL(wd1770); break;
2181 }
2182}
21612183
2162#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1762##s
2163#define DEVTEMPLATE_DERIVED_FEATURES   0
2164#define DEVTEMPLATE_DERIVED_NAME      "FD1762"
2165#include "devtempl.h"
2184DEVICE_GET_INFO(fd1797)
2185{
2186 switch (state)
2187 {
2188  case DEVINFO_STR_NAME: strcpy(info->s, "FD1797"); break;
2189  default: DEVICE_GET_INFO_CALL(wd1770); break;
2190 }
2191}
21662192
2167#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1763##s
2168#define DEVTEMPLATE_DERIVED_FEATURES   0
2169#define DEVTEMPLATE_DERIVED_NAME      "FD1763"
2170#include "devtempl.h"
2193DEVICE_GET_INFO(fd1761)
2194{
2195 switch (state)
2196 {
2197  case DEVINFO_STR_NAME: strcpy(info->s, "FD1761"); break;
2198  default: DEVICE_GET_INFO_CALL(wd1770); break;
2199 }
2200}
21712201
2172#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1764##s
2173#define DEVTEMPLATE_DERIVED_FEATURES   0
2174#define DEVTEMPLATE_DERIVED_NAME      "FD1764"
2175#include "devtempl.h"
2202DEVICE_GET_INFO(fd1762)
2203{
2204 switch (state)
2205 {
2206  case DEVINFO_STR_NAME: strcpy(info->s, "FD1762"); break;
2207  default: DEVICE_GET_INFO_CALL(wd1770); break;
2208 }
2209}
21762210
2177#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1765##s
2178#define DEVTEMPLATE_DERIVED_FEATURES   0
2179#define DEVTEMPLATE_DERIVED_NAME      "FD1765"
2180#include "devtempl.h"
2211DEVICE_GET_INFO(fd1763)
2212{
2213 switch (state)
2214 {
2215  case DEVINFO_STR_NAME: strcpy(info->s, "FD1763"); break;
2216  default: DEVICE_GET_INFO_CALL(wd1770); break;
2217 }
2218}
21812219
2182#define DEVTEMPLATE_DERIVED_ID(p,s)      p##fd1767##s
2183#define DEVTEMPLATE_DERIVED_FEATURES   0
2184#define DEVTEMPLATE_DERIVED_NAME      "FD1767"
2185#include "devtempl.h"
2220DEVICE_GET_INFO(fd1764)
2221{
2222 switch (state)
2223 {
2224  case DEVINFO_STR_NAME: strcpy(info->s, "FD1764"); break;
2225  default: DEVICE_GET_INFO_CALL(wd1770); break;
2226 }
2227}
21862228
2187#define DEVTEMPLATE_DERIVED_ID(p,s)      p##wd2791##s
2188#define DEVTEMPLATE_DERIVED_FEATURES   0
2189#define DEVTEMPLATE_DERIVED_NAME      "WD2791"
2190#include "devtempl.h"
2229DEVICE_GET_INFO(fd1765)
2230{
2231 switch (state)
2232 {
2233  case DEVINFO_STR_NAME: strcpy(info->s, "FD1765"); break;
2234  default: DEVICE_GET_INFO_CALL(wd1770); break;
2235 }
2236}
21912237
2192#define DEVTEMPLATE_DERIVED_ID(p,s)      p##wd2793##s
2193#define DEVTEMPLATE_DERIVED_FEATURES   0
2194#define DEVTEMPLATE_DERIVED_NAME      "WD2793"
2195#include "devtempl.h"
2238DEVICE_GET_INFO(fd1767)
2239{
2240 switch (state)
2241 {
2242  case DEVINFO_STR_NAME: strcpy(info->s, "FD1767"); break;
2243  default: DEVICE_GET_INFO_CALL(wd1770); break;
2244 }
2245}
21962246
2197#define DEVTEMPLATE_DERIVED_ID(p,s)      p##wd2795##s
2198#define DEVTEMPLATE_DERIVED_FEATURES   0
2199#define DEVTEMPLATE_DERIVED_NAME      "WD2795"
2200#include "devtempl.h"
2247DEVICE_GET_INFO(wd2791)
2248{
2249 switch (state)
2250 {
2251  case DEVINFO_STR_NAME: strcpy(info->s, "WD2791"); break;
2252  default: DEVICE_GET_INFO_CALL(wd1770); break;
2253 }
2254}
22012255
2202#define DEVTEMPLATE_DERIVED_ID(p,s)      p##wd2797##s
2203#define DEVTEMPLATE_DERIVED_FEATURES   0
2204#define DEVTEMPLATE_DERIVED_NAME      "WD2797"
2205#include "devtempl.h"
2256DEVICE_GET_INFO(wd2793)
2257{
2258 switch (state)
2259 {
2260  case DEVINFO_STR_NAME: strcpy(info->s, "WD2793"); break;
2261  default: DEVICE_GET_INFO_CALL(wd1770); break;
2262 }
2263}
22062264
2207#define DEVTEMPLATE_DERIVED_ID(p,s)      p##wd1772##s
2208#define DEVTEMPLATE_DERIVED_FEATURES   DT_HAS_START
2209#define DEVTEMPLATE_DERIVED_NAME      "WD1772"
2210#include "devtempl.h"
2265DEVICE_GET_INFO(wd2795)
2266{
2267 switch (state)
2268 {
2269  case DEVINFO_STR_NAME: strcpy(info->s, "WD2795"); break;
2270  default: DEVICE_GET_INFO_CALL(wd1770); break;
2271 }
2272}
22112273
2212#define DEVTEMPLATE_DERIVED_ID(p,s)      p##wd1773##s
2213#define DEVTEMPLATE_DERIVED_FEATURES   0
2214#define DEVTEMPLATE_DERIVED_NAME      "WD1773"
2215#include "devtempl.h"
2274DEVICE_GET_INFO(wd2797)
2275{
2276 switch (state)
2277 {
2278  case DEVINFO_STR_NAME: strcpy(info->s, "WD2797"); break;
2279  default: DEVICE_GET_INFO_CALL(wd1770); break;
2280 }
2281}
22162282
2217#define DEVTEMPLATE_DERIVED_ID(p,s)      p##mb8866##s
2218#define DEVTEMPLATE_DERIVED_FEATURES   0
2219#define DEVTEMPLATE_DERIVED_NAME      "MB8866"
2220#include "devtempl.h"
2283DEVICE_GET_INFO(wd1772)
2284{
2285 switch (state)
2286 {
2287  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(wd1772); break;
22212288
2222#define DEVTEMPLATE_DERIVED_ID(p,s)      p##mb8876##s
2223#define DEVTEMPLATE_DERIVED_FEATURES   0
2224#define DEVTEMPLATE_DERIVED_NAME      "MB8876"
2225#include "devtempl.h"
2289  case DEVINFO_STR_NAME: strcpy(info->s, "WD1772"); break;
22262290
2227#define DEVTEMPLATE_DERIVED_ID(p,s)      p##mb8877##s
2228#define DEVTEMPLATE_DERIVED_FEATURES   0
2229#define DEVTEMPLATE_DERIVED_NAME      "MB8877"
2230#include "devtempl.h"
2291  default: DEVICE_GET_INFO_CALL(wd1770); break;
2292 }
2293}
22312294
2295DEVICE_GET_INFO(wd1773)
2296{
2297 switch (state)
2298 {
2299  case DEVINFO_STR_NAME: strcpy(info->s, "WD1773"); break;
2300  default: DEVICE_GET_INFO_CALL(wd1770); break;
2301 }
2302}
2303
2304DEVICE_GET_INFO(mb8866)
2305{
2306 switch (state)
2307 {
2308  case DEVINFO_STR_NAME: strcpy(info->s, "MB8866"); break;
2309  default: DEVICE_GET_INFO_CALL(wd1770); break;
2310 }
2311}
2312
2313DEVICE_GET_INFO(mb8876)
2314{
2315 switch (state)
2316 {
2317  case DEVINFO_STR_NAME: strcpy(info->s, "MB8876"); break;
2318  default: DEVICE_GET_INFO_CALL(wd1770); break;
2319 }
2320}
2321
2322DEVICE_GET_INFO(mb8877)
2323{
2324 switch (state)
2325 {
2326  case DEVINFO_STR_NAME: strcpy(info->s, "MB8877"); break;
2327  default: DEVICE_GET_INFO_CALL(wd1770); break;
2328 }
2329}
2330
22322331DEFINE_LEGACY_DEVICE(FD1771, fd1771);
22332332DEFINE_LEGACY_DEVICE(FD1781, fd1781);
22342333DEFINE_LEGACY_DEVICE(FD1791, fd1791);
trunk/src/emu/machine/adc1038.c
r17573r17574
165165    device definition
166166-------------------------------------------------*/
167167
168static const char DEVTEMPLATE_SOURCE[] = __FILE__;
168DEVICE_GET_INFO(adc1038)
169{
170 switch (state)
171 {
172  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(adc1038_state); break;
173 
174  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(adc1038); break;
169175
170#define DEVTEMPLATE_ID( p, s )   p##adc1038##s
171#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
172#define DEVTEMPLATE_NAME      "A/D Converters 1038"
173#define DEVTEMPLATE_FAMILY      "National Semiconductor A/D Converters 1038"
174#include "devtempl.h"
176  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(adc1038); break;
177 
178  case DEVINFO_STR_NAME: strcpy(info->s, "A/D Converters 1038"); break;
179 }
180}
175181
176
177182DEFINE_LEGACY_DEVICE(ADC1038, adc1038);
trunk/src/emu/machine/mb14241.c
r17573r17574
6868   mb14241->shift_count = 0;
6969}
7070
71static const char DEVTEMPLATE_SOURCE[] = __FILE__;
71DEVICE_GET_INFO(mb14241)
72{
73 switch (state)
74 {
75  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(mb14241_state); break;
7276
73#define DEVTEMPLATE_ID( p, s )   p##mb14241##s
74#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
75#define DEVTEMPLATE_NAME      "MB14241"
76#define DEVTEMPLATE_FAMILY      "MB14241 Shifter IC"
77#include "devtempl.h"
77  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(mb14241); break;
7878
79  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(mb14241); break;
7980
81  case DEVINFO_STR_NAME: strcpy(info->s, "MB14241"); break;
82 }
83}
84
8085DEFINE_LEGACY_DEVICE(MB14241, mb14241);
trunk/src/emu/machine/74148.c
r17573r17574
215215}
216216
217217
218static const char DEVTEMPLATE_SOURCE[] = __FILE__;
218DEVICE_GET_INFO(ttl74148)
219{
220 switch (state)
221 {
222  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(ttl74148_state); break;
219223
220#define DEVTEMPLATE_ID(p,s)      p##ttl74148##s
221#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET | DT_HAS_INLINE_CONFIG
222#define DEVTEMPLATE_NAME      "74148"
223#define DEVTEMPLATE_FAMILY      "TTL"
224#include "devtempl.h"
224  case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(ttl74148_config); break;
225225
226  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(ttl74148); break;
227
228  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(ttl74148); break;
229
230  case DEVINFO_STR_NAME: strcpy(info->s, "74148"); break;
231 }
232}
233
226234DEFINE_LEGACY_DEVICE(TTL74148, ttl74148);
trunk/src/emu/machine/pd4990a.c
r17573r17574
525525    device definition
526526-------------------------------------------------*/
527527
528static const char DEVTEMPLATE_SOURCE[] = __FILE__;
528DEVICE_GET_INFO(upd4990a)
529{
530 switch (state)
531 {
532  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(upd4990a_state); break;
529533
530#define DEVTEMPLATE_ID(p,s)      p##upd4990a##s
531#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
532#define DEVTEMPLATE_NAME      "NEC uPD4990A"
533#define DEVTEMPLATE_FAMILY      "NEC uPD4990A Calendar & Clock"
534#include "devtempl.h"
534  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(upd4990a); break;
535535
536  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(upd4990a); break;
536537
538  case DEVINFO_STR_NAME: strcpy(info->s, "NEC uPD4990A"); break;
539 }
540}
541
537542DEFINE_LEGACY_DEVICE(UPD4990A, upd4990a);
trunk/src/emu/machine/rp5h01.c
r17573r17574
226226    device definition
227227-------------------------------------------------*/
228228
229static const char DEVTEMPLATE_SOURCE[] = __FILE__;
229DEVICE_GET_INFO(rp5h01)
230{
231 switch (state)
232 {
233  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(rp5h01_state); break;
230234
231#define DEVTEMPLATE_ID(p,s)      p##rp5h01##s
232#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
233#define DEVTEMPLATE_NAME      "RP5H01"
234#define DEVTEMPLATE_FAMILY      "RP5H01"
235#include "devtempl.h"
235  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(rp5h01); break;
236236
237  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(rp5h01); break;
237238
239  case DEVINFO_STR_NAME: strcpy(info->s, "RP5H01"); break;
240 }
241}
242
238243DEFINE_LEGACY_DEVICE(RP5H01, rp5h01);
trunk/src/emu/machine/mb87078.c
r17573r17574
266266   mb87078_reset_comp_w(device, 1);
267267}
268268
269static const char DEVTEMPLATE_SOURCE[] = __FILE__;
269DEVICE_GET_INFO(mb87078)
270{
271 switch (state)
272 {
273  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(mb87078_state); break;
270274
271#define DEVTEMPLATE_ID( p, s )   p##mb87078##s
272#define DEVTEMPLATE_FEATURES   DT_HAS_START | DT_HAS_RESET
273#define DEVTEMPLATE_NAME      "Fujitsu MB87078"
274#define DEVTEMPLATE_FAMILY      "Fujitsu Volume Controller MB87078"
275#include "devtempl.h"
275  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(mb87078); break;
276276
277  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(mb87078); break;
277278
279  case DEVINFO_STR_NAME: strcpy(info->s, "Fujitsu MB87078"); break;
280 }
281}
282
278283DEFINE_LEGACY_DEVICE(MB87078, mb87078);
trunk/src/mess/audio/t6721.c
r17573r17574
289289    device definition
290290-------------------------------------------------*/
291291
292static const char DEVTEMPLATE_SOURCE[] = __FILE__;
292DEVICE_GET_INFO(t6721)
293{
294 switch (state)
295 {
296  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(t6721_state); break;
293297
294#define DEVTEMPLATE_ID(p,s)            p##t6721##s
295#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
296#define DEVTEMPLATE_NAME            "Toshiba 6721A"
297#define DEVTEMPLATE_FAMILY            "Toshiba 6721A"
298#include "devtempl.h"
298  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(t6721); break;
299299
300  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(t6721); break;
301
302  case DEVINFO_STR_NAME: strcpy(info->s, "Toshiba 6721A"); break;
303 }
304}
305
300306DEFINE_LEGACY_DEVICE(T6721, t6721);
trunk/src/mess/machine/micropolis.c
r17573r17574
382382    DEVICE GETINFO
383383***************************************************************************/
384384
385static const char DEVTEMPLATE_SOURCE[] = __FILE__;
385DEVICE_GET_INFO(micropolis)
386{
387 switch (state)
388 {
389  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(micropolis_state); break;
386390
387#define DEVTEMPLATE_ID(p,s)            p##micropolis##s
388#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
389#define DEVTEMPLATE_NAME            "MICROPOLIS"
390#define DEVTEMPLATE_FAMILY            "MICROPOLIS"
391#define DEVTEMPLATE_VERSION            "0.1"
392#define DEVTEMPLATE_CREDITS            "Copyright MESS Team"
393#include "devtempl.h"
391  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(micropolis); break;
394392
393  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(micropolis); break;
394
395  case DEVINFO_STR_NAME: strcpy(info->s, "MICROPOLIS"); break;
396 }
397}
398
395399DEFINE_LEGACY_DEVICE(MICROPOLIS, micropolis);
trunk/src/mess/video/vic4567.c
r17573r17574
21542154    device definition
21552155-------------------------------------------------*/
21562156
2157static const char DEVTEMPLATE_SOURCE[] = __FILE__;
2157DEVICE_GET_INFO(vic3)
2158{
2159 switch (state)
2160 {
2161  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vic3_state); break;
21582162
2159#define DEVTEMPLATE_ID(p,s)            p##vic3##s
2160#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
2161#define DEVTEMPLATE_NAME            "4567 VIC III"
2162#define DEVTEMPLATE_FAMILY            "4567 VIC III"
2163#include "devtempl.h"
2163  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(vic3); break;
21642164
2165  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(vic3); break;
2166
2167  case DEVINFO_STR_NAME: strcpy(info->s, "4567 VIC III"); break;
2168 }
2169}
2170
21652171DEFINE_LEGACY_DEVICE(VIC3, vic3);
trunk/src/mess/video/vdc8563.c
r17573r17574
662662    device definition
663663-------------------------------------------------*/
664664
665static const char DEVTEMPLATE_SOURCE[] = __FILE__;
665DEVICE_GET_INFO(vdc8563)
666{
667 switch (state)
668 {
669  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vdc8563_state); break;
666670
667#define DEVTEMPLATE_ID(p,s)            p##vdc8563##s
668#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
669#define DEVTEMPLATE_NAME            "8563 / 8568 VDC"
670#define DEVTEMPLATE_FAMILY            "8563 / 8568 VDC"
671#include "devtempl.h"
671  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(vdc8563); break;
672672
673  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(vdc8563); break;
674
675  case DEVINFO_STR_NAME: strcpy(info->s, "8563 / 8568 VDC"); break;
676 }
677}
678
673679DEFINE_LEGACY_DEVICE(VDC8563, vdc8563);
trunk/src/mess/video/vic6567.c
r17573r17574
28042804    device definition
28052805-------------------------------------------------*/
28062806
2807static const char DEVTEMPLATE_SOURCE[] = __FILE__;
2807DEVICE_GET_INFO(vic2)
2808{
2809 switch (state)
2810 {
2811  case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vic2_state); break;
28082812
2809#define DEVTEMPLATE_ID(p,s)            p##vic2##s
2810#define DEVTEMPLATE_FEATURES         DT_HAS_START | DT_HAS_RESET
2811#define DEVTEMPLATE_NAME            "6567 / 6569 VIC II"
2812#define DEVTEMPLATE_FAMILY            "6567 / 6569 VIC II"
2813#include "devtempl.h"
2813  case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(vic2); break;
28142814
2815  case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(vic2); break;
2816
2817  case DEVINFO_STR_NAME: strcpy(info->s, "6567 / 6569 VIC II"); break;
2818 }
2819}
2820
28152821DEFINE_LEGACY_DEVICE(VIC2, vic2);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team