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] | |
[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 |
r17573 | r17574 | |
---|---|---|
228 | 228 | device definition |
229 | 229 | -------------------------------------------------*/ |
230 | 230 | |
231 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
231 | DEVICE_GET_INFO(namco_52xx) | |
232 | { | |
233 | switch (state) | |
234 | { | |
235 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_52xx_state); break; | |
232 | 236 | |
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; | |
239 | 238 | |
239 | case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_52xx); break; | |
240 | 240 | |
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 | ||
241 | 249 | DEFINE_LEGACY_DEVICE(NAMCO_52XX, namco_52xx); |
r17573 | r17574 | |
---|---|---|
313 | 313 | } |
314 | 314 | } |
315 | 315 | |
316 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
316 | DEVICE_GET_INFO(tc0140syt) | |
317 | { | |
318 | switch (state) | |
319 | { | |
320 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tc0140syt_state); break; | |
317 | 321 | |
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; | |
323 | 323 | |
324 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(tc0140syt); break; | |
324 | 325 | |
326 | case DEVINFO_STR_NAME: strcpy(info->s, "Taito TC0140SYT"); break; | |
327 | } | |
328 | } | |
329 | ||
325 | 330 | DEFINE_LEGACY_DEVICE(TC0140SYT, tc0140syt); |
r17573 | r17574 | |
---|---|---|
139 | 139 | /***************************************************************************** |
140 | 140 | DEVICE DEFINITION |
141 | 141 | *****************************************************************************/ |
142 | DEVICE_GET_INFO(hyprolyb_adpcm) | |
143 | { | |
144 | switch (state) | |
145 | { | |
146 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(hyprolyb_adpcm_state); break; | |
142 | 147 | |
143 | ||
148 | ||
144 | 149 | |
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 | } | |
150 | 155 | |
151 | 156 | DEFINE_LEGACY_SOUND_DEVICE(HYPROLYB_ADPCM, hyprolyb_adpcm); |
r17573 | r17574 | |
---|---|---|
261 | 261 | DEVICE DEFINITION |
262 | 262 | *****************************************************************************/ |
263 | 263 | |
264 | DEVICE_GET_INFO(timeplt_audio) | |
265 | { | |
266 | switch (state) | |
267 | { | |
268 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(timeplt_audio_state); break; | |
264 | 269 | |
265 | ||
270 | ||
266 | 271 | |
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 | } | |
272 | 275 | |
273 | 276 | DEFINE_LEGACY_SOUND_DEVICE(TIMEPLT_AUDIO, timeplt_audio); |
274 |
r17573 | r17574 | |
---|---|---|
161 | 161 | DEVICE DEFINITION |
162 | 162 | *****************************************************************************/ |
163 | 163 | |
164 | DEVICE_GET_INFO(trackfld_audio) | |
165 | { | |
166 | switch (state) | |
167 | { | |
168 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(trackfld_audio_state); break; | |
164 | 169 | |
165 | ||
170 | ||
166 | 171 | |
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; | |
172 | 173 | |
174 | case DEVINFO_STR_NAME: strcpy(info->s, "Track And Field Audio"); break; | |
175 | } | |
176 | } | |
177 | ||
173 | 178 | DEFINE_LEGACY_SOUND_DEVICE(TRACKFLD_AUDIO, trackfld_audio); |
r17573 | r17574 | |
---|---|---|
184 | 184 | device definition |
185 | 185 | -------------------------------------------------*/ |
186 | 186 | |
187 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
187 | DEVICE_GET_INFO(namco_54xx) | |
188 | { | |
189 | switch (state) | |
190 | { | |
188 | 191 | |
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; | |
195 | 193 | |
194 | case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(namco_54xx_config); break; | |
196 | 195 | |
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 | ||
197 | 208 | DEFINE_LEGACY_DEVICE(NAMCO_54XX, namco_54xx); |
r17573 | r17574 | |
---|---|---|
489 | 489 | /***************************************************************************** |
490 | 490 | DEVICE DEFINITION |
491 | 491 | *****************************************************************************/ |
492 | DEVICE_GET_INFO(irem_audio) | |
493 | { | |
494 | switch (state) | |
495 | { | |
496 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(irem_audio_state); break; | |
492 | 497 | |
498 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(irem_audio); break; | |
493 | 499 | |
494 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
500 | case DEVINFO_STR_NAME: strcpy(info->s, "Irem Audio"); break; | |
501 | } | |
502 | } | |
495 | 503 | |
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 | ||
503 | 504 | DEFINE_LEGACY_SOUND_DEVICE(IREM_AUDIO, irem_audio); |
r17573 | r17574 | |
---|---|---|
1368 | 1368 | Device definition |
1369 | 1369 | -------------------------------------------------*/ |
1370 | 1370 | |
1371 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
1371 | DEVICE_GET_INFO(snes_sound) | |
1372 | { | |
1373 | switch (state) | |
1374 | { | |
1375 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(snes_sound_state); break; | |
1372 | 1376 | |
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; | |
1378 | 1378 | |
1379 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(snes_sound); break; | |
1379 | 1380 | |
1381 | case DEVINFO_STR_NAME: strcpy(info->s, "SNES Custom DSP (SPC700)"); break; | |
1382 | } | |
1383 | } | |
1384 | ||
1380 | 1385 | DEFINE_LEGACY_SOUND_DEVICE(SNES, snes_sound); |
r17573 | r17574 | |
---|---|---|
292 | 292 | device definition |
293 | 293 | -------------------------------------------------*/ |
294 | 294 | |
295 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
295 | DEVICE_GET_INFO(namco_06xx) | |
296 | { | |
297 | switch (state) | |
298 | { | |
296 | 299 | |
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; | |
303 | 301 | |
302 | case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(namco_06xx_config); break; | |
304 | 303 | |
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 | ||
305 | 314 | DEFINE_LEGACY_DEVICE(NAMCO_06XX, namco_06xx); |
r17573 | r17574 | |
---|---|---|
544 | 544 | namcoio_set_reset_line(device, PULSE_LINE); |
545 | 545 | } |
546 | 546 | |
547 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
547 | DEVICE_GET_INFO(namcoio) | |
548 | { | |
549 | switch (state) | |
550 | { | |
551 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namcoio_state); break; | |
548 | 552 | |
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; | |
554 | 554 | |
555 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(namcoio); break; | |
555 | 556 | |
557 | case DEVINFO_STR_NAME: strcpy(info->s, "Namco 56xx, 58xx & 59xx"); break; | |
558 | } | |
559 | } | |
560 | ||
556 | 561 | DEFINE_LEGACY_DEVICE(NAMCO56XX, namcoio); |
r17573 | r17574 | |
---|---|---|
157 | 157 | DEVICE DEFINITION |
158 | 158 | *****************************************************************************/ |
159 | 159 | |
160 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
160 | DEVICE_GET_INFO(nmk112) | |
161 | { | |
162 | switch (state) | |
163 | { | |
164 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(nmk112_state); break; | |
161 | 165 | |
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; | |
167 | 167 | |
168 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(nmk112); break; | |
168 | 169 | |
170 | case DEVINFO_STR_NAME: strcpy(info->s, "NMK 112"); break; | |
171 | } | |
172 | } | |
173 | ||
169 | 174 | DEFINE_LEGACY_DEVICE(NMK112, nmk112); |
r17573 | r17574 | |
---|---|---|
296 | 296 | device definition |
297 | 297 | -------------------------------------------------*/ |
298 | 298 | |
299 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
299 | DEVICE_GET_INFO(namco_50xx) | |
300 | { | |
301 | switch (state) | |
302 | { | |
303 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_50xx_state); break; | |
300 | 304 | |
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; | |
307 | 306 | |
307 | case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_50xx); break; | |
308 | 308 | |
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 | ||
309 | 317 | DEFINE_LEGACY_DEVICE(NAMCO_50XX, namco_50xx); |
r17573 | r17574 | |
---|---|---|
444 | 444 | device definition |
445 | 445 | -------------------------------------------------*/ |
446 | 446 | |
447 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
447 | DEVICE_GET_INFO(namco_51xx) | |
448 | { | |
449 | switch (state) | |
450 | { | |
451 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_51xx_state); break; | |
448 | 452 | |
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; | |
455 | 454 | |
455 | case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_51xx); break; | |
456 | 456 | |
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 | ||
457 | 468 | DEFINE_LEGACY_DEVICE(NAMCO_51XX, namco_51xx); |
r17573 | r17574 | |
---|---|---|
917 | 917 | device definition |
918 | 918 | -------------------------------------------------*/ |
919 | 919 | |
920 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
920 | DEVICE_GET_INFO(akiko) | |
921 | { | |
922 | switch (state) | |
923 | { | |
924 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(akiko_state); break; | |
921 | 925 | |
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; | |
927 | 927 | |
928 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(akiko); break; | |
928 | 929 | |
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 | ||
929 | 936 | DEFINE_LEGACY_DEVICE(AKIKO, akiko); |
r17573 | r17574 | |
---|---|---|
239 | 239 | DEVICE DEFINITION |
240 | 240 | *****************************************************************************/ |
241 | 241 | |
242 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
242 | DEVICE_GET_INFO(buggychl_mcu) | |
243 | { | |
244 | switch (state) | |
245 | { | |
246 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(buggychl_mcu_state); break; | |
243 | 247 | |
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; | |
249 | 249 | |
250 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(buggychl_mcu); break; | |
250 | 251 | |
252 | case DEVINFO_STR_NAME: strcpy(info->s, "BuggyChl MCU"); break; | |
253 | ||
254 | } | |
255 | } | |
256 | ||
251 | 257 | DEFINE_LEGACY_DEVICE(BUGGYCHL_MCU, buggychl_mcu); |
r17573 | r17574 | |
---|---|---|
196 | 196 | device definition |
197 | 197 | -------------------------------------------------*/ |
198 | 198 | |
199 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
199 | DEVICE_GET_INFO(namco_53xx) | |
200 | { | |
201 | switch (state) | |
202 | { | |
203 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_53xx_state); break; | |
200 | 204 | |
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; | |
207 | 206 | |
207 | case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_53xx); break; | |
208 | 208 | |
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 | ||
209 | 217 | DEFINE_LEGACY_DEVICE(NAMCO_53XX, namco_53xx); |
r17573 | r17574 | |
---|---|---|
89 | 89 | device definition |
90 | 90 | -------------------------------------------------*/ |
91 | 91 | |
92 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
92 | DEVICE_GET_INFO(namco_62xx) | |
93 | { | |
94 | switch (state) | |
95 | { | |
96 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(namco_62xx_state); break; | |
93 | 97 | |
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; | |
100 | 99 | |
100 | case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = MACHINE_CONFIG_NAME(namco_62xx); break; | |
101 | 101 | |
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 | ||
102 | 110 | DEFINE_LEGACY_DEVICE(NAMCO_62XX, namco_62xx); |
r17573 | r17574 | |
---|---|---|
601 | 601 | vr0->LastPalUpdate = 0xffffffff; |
602 | 602 | } |
603 | 603 | |
604 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
604 | DEVICE_GET_INFO(vr0video) | |
605 | { | |
606 | switch (state) | |
607 | { | |
608 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vr0video_state); break; | |
605 | 609 | |
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; | |
611 | 611 | |
612 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(vr0video); break; | |
612 | 613 | |
614 | case DEVINFO_STR_NAME: strcpy(info->s, "VRender0"); break; | |
615 | } | |
616 | } | |
613 | 617 | DEFINE_LEGACY_DEVICE(VIDEO_VRENDER0, vr0video); |
r17573 | r17574 | |
---|---|---|
325 | 325 | pandora->clear_bitmap = 1; |
326 | 326 | } |
327 | 327 | |
328 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
328 | DEVICE_GET_INFO(kaneko_pandora) | |
329 | { | |
330 | switch (state) | |
331 | { | |
332 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(kaneko_pandora_state); break; | |
329 | 333 | |
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; | |
335 | 335 | |
336 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(kaneko_pandora); break; | |
336 | 337 | |
338 | case DEVINFO_STR_NAME: strcpy(info->s, "Kaneko Pandora - PX79C480FP-3"); break; | |
339 | } | |
340 | } | |
341 | ||
337 | 342 | DEFINE_LEGACY_DEVICE(KANEKO_PANDORA, kaneko_pandora); |
r17573 | r17574 | |
---|---|---|
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 | ||
14 | static 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 */ | |
115 | static DEVICE_START( DEVTEMPLATE_ID(,) ); | |
116 | #if ((DEVTEMPLATE_FEATURES) & DT_HAS_RESET) | |
117 | static DEVICE_RESET( DEVTEMPLATE_ID(,) ); | |
118 | #endif | |
119 | #if ((DEVTEMPLATE_FEATURES) & DT_HAS_STOP) | |
120 | static DEVICE_STOP( DEVTEMPLATE_ID(,) ); | |
121 | #endif | |
122 | #if ((DEVTEMPLATE_FEATURES) & DT_HAS_EXECUTE) | |
123 | static DEVICE_EXECUTE( DEVTEMPLATE_ID(,) ); | |
124 | #endif | |
125 | #if ((DEVTEMPLATE_FEATURES) & DT_HAS_CUSTOM_CONFIG) | |
126 | static DEVICE_CUSTOM_CONFIG( DEVTEMPLATE_ID(,) ); | |
127 | #endif | |
128 | ||
129 | /* the actual get_info function */ | |
130 | DEVICE_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) | |
224 | static DEVICE_START( DEVTEMPLATE_DERIVED_ID(,) ); | |
225 | #endif | |
226 | #if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_RESET) | |
227 | static DEVICE_RESET( DEVTEMPLATE_DERIVED_ID(,) ); | |
228 | #endif | |
229 | #if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_STOP) | |
230 | static DEVICE_STOP( DEVTEMPLATE_DERIVED_ID(,) ); | |
231 | #endif | |
232 | #if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_EXECUTE) | |
233 | static DEVICE_EXECUTE( DEVTEMPLATE_DERIVED_ID(,) ); | |
234 | #endif | |
235 | #if ((DEVTEMPLATE_DERIVED_FEATURES) & DT_HAS_CUSTOM_CONFIG) | |
236 | static DEVICE_CUSTOM_CONFIG( DEVTEMPLATE_DERIVED_ID(,) ); | |
237 | #endif | |
238 | ||
239 | /* the actual get_info function */ | |
240 | DEVICE_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 |
r17573 | r17574 | |
---|---|---|
1577 | 1577 | hd63484->fifo_counter = 0; |
1578 | 1578 | } |
1579 | 1579 | |
1580 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
1580 | DEVICE_GET_INFO(hd63484) | |
1581 | { | |
1582 | switch (state) | |
1583 | { | |
1584 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(hd63484_state); break; | |
1581 | 1585 | |
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; | |
1587 | 1587 | |
1588 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(hd63484); break; | |
1588 | 1589 | |
1590 | case DEVINFO_STR_NAME: strcpy(info->s, "HD63484"); break; | |
1591 | } | |
1592 | } | |
1593 | ||
1589 | 1594 | DEFINE_LEGACY_DEVICE(HD63484, hd63484); |
r17573 | r17574 | |
---|---|---|
276 | 276 | state_save_register_global(device->machine(), state->dacbits); |
277 | 277 | } |
278 | 278 | |
279 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
279 | DEVICE_GET_INFO(tlc34076) | |
280 | { | |
281 | switch (state) | |
282 | { | |
283 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tlc34076_state); break; | |
280 | 284 | |
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; | |
286 | 286 | |
287 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tlc34076); break; | |
287 | 288 | |
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 | ||
288 | 295 | DEFINE_LEGACY_DEVICE(TLC34076, tlc34076); |
r17573 | r17574 | |
---|---|---|
5034 | 5034 | } |
5035 | 5035 | } |
5036 | 5036 | |
5037 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
5037 | DEVICE_GET_INFO(voodoo) | |
5038 | { | |
5039 | switch (state) | |
5040 | { | |
5041 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(voodoo_state); break; | |
5038 | 5042 | |
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; | |
5044 | 5044 | |
5045 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(voodoo); break; | |
5045 | 5046 | |
5047 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(voodoo); break; | |
5046 | 5048 | |
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 | ||
5047 | 5055 | /*************************************************************************** |
5048 | 5056 | COMMAND HANDLERS |
5049 | 5057 | ***************************************************************************/ |
r17573 | r17574 | |
---|---|---|
365 | 365 | device->save_item(NAME(*s2636->collision_bitmap)); |
366 | 366 | } |
367 | 367 | |
368 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
368 | DEVICE_GET_INFO(s2636) | |
369 | { | |
370 | switch (state) | |
371 | { | |
372 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(s2636_state); break; | |
369 | 373 | |
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; | |
375 | 375 | |
376 | case DEVINFO_STR_NAME: strcpy(info->s, "Signetics 2636"); break; | |
377 | } | |
378 | } | |
376 | 379 | |
377 | 380 | DEFINE_LEGACY_DEVICE(S2636, s2636); |
r17573 | r17574 | |
---|---|---|
380 | 380 | saa5050->frame_count = 0; |
381 | 381 | } |
382 | 382 | |
383 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
384 | 383 | |
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" | |
384 | DEVICE_GET_INFO(saa5050) | |
385 | { | |
386 | switch (state) | |
387 | { | |
388 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(saa5050_state); break; | |
390 | 389 | |
390 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(saa5050); break; | |
391 | 391 | |
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 | ||
392 | 398 | DEFINE_LEGACY_DEVICE(SAA5050, saa5050); |
r17573 | r17574 | |
---|---|---|
1497 | 1497 | TMS 5110 device definition |
1498 | 1498 | -------------------------------------------------*/ |
1499 | 1499 | |
1500 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
1501 | 1500 | |
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" | |
1501 | DEVICE_GET_INFO(tms5110) | |
1502 | { | |
1503 | switch (state) | |
1504 | { | |
1505 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tms5110_state); break; | |
1507 | 1506 | |
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; | |
1512 | 1508 | |
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; | |
1517 | 1510 | |
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 | } | |
1522 | 1514 | |
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" | |
1515 | DEVICE_GET_INFO(tms5100) | |
1516 | { | |
1517 | switch (state) | |
1518 | { | |
1519 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5100); break; | |
1527 | 1520 | |
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 | } | |
1532 | 1525 | |
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" | |
1526 | DEVICE_GET_INFO(tms5110a) | |
1527 | { | |
1528 | switch (state) | |
1529 | { | |
1530 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5110a); break; | |
1537 | 1531 | |
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 | } | |
1541 | 1536 | |
1542 | #undef DEVTEMPLATE_ID | |
1543 | #undef DEVTEMPLATE_NAME | |
1544 | #undef DEVTEMPLATE_FEATURES | |
1537 | DEVICE_GET_INFO(cd2801) | |
1538 | { | |
1539 | switch (state) | |
1540 | { | |
1541 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(cd2801); break; | |
1545 | 1542 | |
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 | } | |
1551 | 1547 | |
1548 | DEVICE_GET_INFO(tmc0281) | |
1549 | { | |
1550 | switch (state) | |
1551 | { | |
1552 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tmc0281); break; | |
1552 | 1553 | |
1554 | case DEVINFO_STR_NAME: strcpy(info->s, "TMC0281"); break; | |
1555 | default: DEVICE_GET_INFO_CALL(tms5110); break; | |
1556 | } | |
1557 | } | |
1558 | ||
1559 | DEVICE_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 | ||
1569 | DEVICE_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 | ||
1579 | DEVICE_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 | ||
1553 | 1589 | DEFINE_LEGACY_SOUND_DEVICE(TMS5110, tms5110); |
1554 | 1590 | DEFINE_LEGACY_SOUND_DEVICE(TMS5100, tms5100); |
1555 | 1591 | DEFINE_LEGACY_SOUND_DEVICE(TMS5110A, tms5110a); |
r17573 | r17574 | |
---|---|---|
944 | 944 | Device definition |
945 | 945 | -------------------------------------------------*/ |
946 | 946 | |
947 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
947 | DEVICE_GET_INFO(mos6560) | |
948 | { | |
949 | switch (state) | |
950 | { | |
951 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(mos6560_state); break; | |
948 | 952 | |
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; | |
954 | 954 | |
955 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(mos6560); break; | |
955 | 956 | |
957 | case DEVINFO_STR_NAME: strcpy(info->s, "MOS 6560 / 6561 VIC"); break; | |
958 | } | |
959 | } | |
960 | ||
956 | 961 | DEFINE_LEGACY_SOUND_DEVICE(MOS656X, mos6560); |
r17573 | r17574 | |
---|---|---|
165 | 165 | } |
166 | 166 | |
167 | 167 | |
168 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
168 | DEVICE_GET_INFO(k056800) | |
169 | { | |
170 | switch (state) | |
171 | { | |
172 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(k056800_state); break; | |
169 | 173 | |
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; | |
175 | 175 | |
176 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(k056800); break; | |
176 | 177 | |
178 | case DEVINFO_STR_NAME: strcpy(info->s, "Konami 056800 MIRAC"); break; | |
179 | } | |
180 | } | |
181 | ||
177 | 182 | DEFINE_LEGACY_DEVICE(K056800, k056800); |
r17573 | r17574 | |
---|---|---|
2010 | 2010 | device definition |
2011 | 2011 | -------------------------------------------------*/ |
2012 | 2012 | |
2013 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
2013 | DEVICE_GET_INFO(tms5220) | |
2014 | { | |
2015 | switch (state) | |
2016 | { | |
2017 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tms5220_state); break; | |
2014 | 2018 | |
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; | |
2020 | 2020 | |
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; | |
2025 | 2022 | |
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 | } | |
2030 | 2026 | |
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" | |
2027 | DEVICE_GET_INFO(tms5220c) | |
2028 | { | |
2029 | switch (state) | |
2030 | { | |
2031 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5220c); break; | |
2035 | 2032 | |
2033 | case DEVINFO_STR_NAME: strcpy(info->s, "TMS5220C"); break; | |
2034 | default: DEVICE_GET_INFO_CALL(tms5220); break; | |
2035 | } | |
2036 | } | |
2036 | 2037 | |
2038 | DEVICE_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 | ||
2049 | DEVICE_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 | ||
2037 | 2060 | DEFINE_LEGACY_SOUND_DEVICE(TMS5220C, tms5220c); |
2038 | 2061 | DEFINE_LEGACY_SOUND_DEVICE(TMS5220, tms5220); |
2039 | 2062 | DEFINE_LEGACY_SOUND_DEVICE(TMC0285, tmc0285); |
r17573 | r17574 | |
---|---|---|
358 | 358 | device definition |
359 | 359 | -------------------------------------------------*/ |
360 | 360 | |
361 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
361 | DEVICE_GET_INFO(adc12138) | |
362 | { | |
363 | switch (state) | |
364 | { | |
365 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(adc12138_state); break; | |
362 | 366 | |
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; | |
368 | 368 | |
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; | |
373 | 370 | |
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 | } | |
378 | 374 | |
375 | DEVICE_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 | } | |
379 | 383 | |
384 | DEVICE_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 | ||
380 | 393 | DEFINE_LEGACY_DEVICE(ADC12130, adc12130); |
381 | 394 | DEFINE_LEGACY_DEVICE(ADC12132, adc12132); |
382 | 395 | DEFINE_LEGACY_DEVICE(ADC12138, adc12138); |
r17573 | r17574 | |
---|---|---|
176 | 176 | state->last_output[1] = -1; |
177 | 177 | } |
178 | 178 | |
179 | DEVICE_GET_INFO(ttl74153) | |
180 | { | |
181 | switch (state) | |
182 | { | |
179 | 183 | |
180 | ||
184 | ||
181 | 185 | |
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; | |
187 | 187 | |
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 | ||
188 | 196 | DEFINE_LEGACY_DEVICE(TTL74153, ttl74153); |
r17573 | r17574 | |
---|---|---|
264 | 264 | TMS 6100 device definition |
265 | 265 | -------------------------------------------------*/ |
266 | 266 | |
267 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
267 | DEVICE_GET_INFO(tms6100) | |
268 | { | |
269 | switch (state) | |
270 | { | |
271 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tms6100_state); break; | |
268 | 272 | |
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; | |
274 | 274 | |
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; | |
279 | 276 | |
277 | case DEVINFO_STR_NAME: strcpy(info->s, "TMS6100"); break; | |
278 | } | |
279 | } | |
280 | 280 | |
281 | DEVICE_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 | ||
281 | 291 | DEFINE_LEGACY_DEVICE(TMS6100, tms6100); |
282 | 292 | DEFINE_LEGACY_DEVICE(M58819, m58819); |
r17573 | r17574 | |
---|---|---|
509 | 509 | device definition |
510 | 510 | -------------------------------------------------*/ |
511 | 511 | |
512 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
512 | DEVICE_GET_INFO(adc0831) | |
513 | { | |
514 | switch (state) | |
515 | { | |
516 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(adc0831_state); break; | |
513 | 517 | |
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; | |
519 | 519 | |
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; | |
524 | 521 | |
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 | } | |
529 | 525 | |
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" | |
526 | DEVICE_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 | } | |
534 | 534 | |
535 | DEVICE_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 | } | |
535 | 543 | |
544 | DEVICE_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 | ||
536 | 553 | DEFINE_LEGACY_DEVICE(ADC0831, adc0831); |
537 | 554 | DEFINE_LEGACY_DEVICE(ADC0832, adc0832); |
538 | 555 | DEFINE_LEGACY_DEVICE(ADC0834, adc0834); |
r17573 | r17574 | |
---|---|---|
305 | 305 | device definition |
306 | 306 | -------------------------------------------------*/ |
307 | 307 | |
308 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
308 | DEVICE_GET_INFO(upd4701) | |
309 | { | |
310 | switch (state) | |
311 | { | |
312 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(upd4701_state); break; | |
309 | 313 | |
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; | |
315 | 315 | |
316 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(upd4701); break; | |
316 | 317 | |
318 | case DEVINFO_STR_NAME: strcpy(info->s, "NEC uPD4701 Encoder"); break; | |
319 | } | |
320 | } | |
321 | ||
317 | 322 | DEFINE_LEGACY_DEVICE(UPD4701, upd4701); |
r17573 | r17574 | |
---|---|---|
2104 | 2104 | DEVICE GETINFO |
2105 | 2105 | ***************************************************************************/ |
2106 | 2106 | |
2107 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
2107 | DEVICE_GET_INFO(wd1770) | |
2108 | { | |
2109 | switch (state) | |
2110 | { | |
2111 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(wd1770_state); break; | |
2108 | 2112 | |
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; | |
2116 | 2114 | |
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; | |
2121 | 2116 | |
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 | } | |
2126 | 2120 | |
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" | |
2121 | DEVICE_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 | } | |
2131 | 2129 | |
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" | |
2130 | DEVICE_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 | } | |
2136 | 2138 | |
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" | |
2139 | DEVICE_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 | } | |
2141 | 2147 | |
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" | |
2148 | DEVICE_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 | } | |
2146 | 2156 | |
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" | |
2157 | DEVICE_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 | } | |
2151 | 2165 | |
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" | |
2166 | DEVICE_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 | } | |
2156 | 2174 | |
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" | |
2175 | DEVICE_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 | } | |
2161 | 2183 | |
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" | |
2184 | DEVICE_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 | } | |
2166 | 2192 | |
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" | |
2193 | DEVICE_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 | } | |
2171 | 2201 | |
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" | |
2202 | DEVICE_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 | } | |
2176 | 2210 | |
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" | |
2211 | DEVICE_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 | } | |
2181 | 2219 | |
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" | |
2220 | DEVICE_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 | } | |
2186 | 2228 | |
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" | |
2229 | DEVICE_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 | } | |
2191 | 2237 | |
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" | |
2238 | DEVICE_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 | } | |
2196 | 2246 | |
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" | |
2247 | DEVICE_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 | } | |
2201 | 2255 | |
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" | |
2256 | DEVICE_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 | } | |
2206 | 2264 | |
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" | |
2265 | DEVICE_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 | } | |
2211 | 2273 | |
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" | |
2274 | DEVICE_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 | } | |
2216 | 2282 | |
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" | |
2283 | DEVICE_GET_INFO(wd1772) | |
2284 | { | |
2285 | switch (state) | |
2286 | { | |
2287 | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(wd1772); break; | |
2221 | 2288 | |
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; | |
2226 | 2290 | |
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 | } | |
2231 | 2294 | |
2295 | DEVICE_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 | ||
2304 | DEVICE_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 | ||
2313 | DEVICE_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 | ||
2322 | DEVICE_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 | ||
2232 | 2331 | DEFINE_LEGACY_DEVICE(FD1771, fd1771); |
2233 | 2332 | DEFINE_LEGACY_DEVICE(FD1781, fd1781); |
2234 | 2333 | DEFINE_LEGACY_DEVICE(FD1791, fd1791); |
r17573 | r17574 | |
---|---|---|
165 | 165 | device definition |
166 | 166 | -------------------------------------------------*/ |
167 | 167 | |
168 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
168 | DEVICE_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; | |
169 | 175 | |
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 | } | |
175 | 181 | |
176 | ||
177 | 182 | DEFINE_LEGACY_DEVICE(ADC1038, adc1038); |
r17573 | r17574 | |
---|---|---|
68 | 68 | mb14241->shift_count = 0; |
69 | 69 | } |
70 | 70 | |
71 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
71 | DEVICE_GET_INFO(mb14241) | |
72 | { | |
73 | switch (state) | |
74 | { | |
75 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(mb14241_state); break; | |
72 | 76 | |
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; | |
78 | 78 | |
79 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(mb14241); break; | |
79 | 80 | |
81 | case DEVINFO_STR_NAME: strcpy(info->s, "MB14241"); break; | |
82 | } | |
83 | } | |
84 | ||
80 | 85 | DEFINE_LEGACY_DEVICE(MB14241, mb14241); |
r17573 | r17574 | |
---|---|---|
215 | 215 | } |
216 | 216 | |
217 | 217 | |
218 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
218 | DEVICE_GET_INFO(ttl74148) | |
219 | { | |
220 | switch (state) | |
221 | { | |
222 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(ttl74148_state); break; | |
219 | 223 | |
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; | |
225 | 225 | |
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 | ||
226 | 234 | DEFINE_LEGACY_DEVICE(TTL74148, ttl74148); |
r17573 | r17574 | |
---|---|---|
525 | 525 | device definition |
526 | 526 | -------------------------------------------------*/ |
527 | 527 | |
528 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
528 | DEVICE_GET_INFO(upd4990a) | |
529 | { | |
530 | switch (state) | |
531 | { | |
532 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(upd4990a_state); break; | |
529 | 533 | |
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; | |
535 | 535 | |
536 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(upd4990a); break; | |
536 | 537 | |
538 | case DEVINFO_STR_NAME: strcpy(info->s, "NEC uPD4990A"); break; | |
539 | } | |
540 | } | |
541 | ||
537 | 542 | DEFINE_LEGACY_DEVICE(UPD4990A, upd4990a); |
r17573 | r17574 | |
---|---|---|
226 | 226 | device definition |
227 | 227 | -------------------------------------------------*/ |
228 | 228 | |
229 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
229 | DEVICE_GET_INFO(rp5h01) | |
230 | { | |
231 | switch (state) | |
232 | { | |
233 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(rp5h01_state); break; | |
230 | 234 | |
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; | |
236 | 236 | |
237 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(rp5h01); break; | |
237 | 238 | |
239 | case DEVINFO_STR_NAME: strcpy(info->s, "RP5H01"); break; | |
240 | } | |
241 | } | |
242 | ||
238 | 243 | DEFINE_LEGACY_DEVICE(RP5H01, rp5h01); |
r17573 | r17574 | |
---|---|---|
266 | 266 | mb87078_reset_comp_w(device, 1); |
267 | 267 | } |
268 | 268 | |
269 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
269 | DEVICE_GET_INFO(mb87078) | |
270 | { | |
271 | switch (state) | |
272 | { | |
273 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(mb87078_state); break; | |
270 | 274 | |
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; | |
276 | 276 | |
277 | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(mb87078); break; | |
277 | 278 | |
279 | case DEVINFO_STR_NAME: strcpy(info->s, "Fujitsu MB87078"); break; | |
280 | } | |
281 | } | |
282 | ||
278 | 283 | DEFINE_LEGACY_DEVICE(MB87078, mb87078); |
r17573 | r17574 | |
---|---|---|
289 | 289 | device definition |
290 | 290 | -------------------------------------------------*/ |
291 | 291 | |
292 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
292 | DEVICE_GET_INFO(t6721) | |
293 | { | |
294 | switch (state) | |
295 | { | |
296 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(t6721_state); break; | |
293 | 297 | |
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; | |
299 | 299 | |
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 | ||
300 | 306 | DEFINE_LEGACY_DEVICE(T6721, t6721); |
r17573 | r17574 | |
---|---|---|
382 | 382 | DEVICE GETINFO |
383 | 383 | ***************************************************************************/ |
384 | 384 | |
385 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
385 | DEVICE_GET_INFO(micropolis) | |
386 | { | |
387 | switch (state) | |
388 | { | |
389 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(micropolis_state); break; | |
386 | 390 | |
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; | |
394 | 392 | |
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 | ||
395 | 399 | DEFINE_LEGACY_DEVICE(MICROPOLIS, micropolis); |
r17573 | r17574 | |
---|---|---|
2154 | 2154 | device definition |
2155 | 2155 | -------------------------------------------------*/ |
2156 | 2156 | |
2157 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
2157 | DEVICE_GET_INFO(vic3) | |
2158 | { | |
2159 | switch (state) | |
2160 | { | |
2161 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vic3_state); break; | |
2158 | 2162 | |
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; | |
2164 | 2164 | |
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 | ||
2165 | 2171 | DEFINE_LEGACY_DEVICE(VIC3, vic3); |
r17573 | r17574 | |
---|---|---|
662 | 662 | device definition |
663 | 663 | -------------------------------------------------*/ |
664 | 664 | |
665 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
665 | DEVICE_GET_INFO(vdc8563) | |
666 | { | |
667 | switch (state) | |
668 | { | |
669 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vdc8563_state); break; | |
666 | 670 | |
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; | |
672 | 672 | |
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 | ||
673 | 679 | DEFINE_LEGACY_DEVICE(VDC8563, vdc8563); |
r17573 | r17574 | |
---|---|---|
2804 | 2804 | device definition |
2805 | 2805 | -------------------------------------------------*/ |
2806 | 2806 | |
2807 | static const char DEVTEMPLATE_SOURCE[] = __FILE__; | |
2807 | DEVICE_GET_INFO(vic2) | |
2808 | { | |
2809 | switch (state) | |
2810 | { | |
2811 | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(vic2_state); break; | |
2808 | 2812 | |
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; | |
2814 | 2814 | |
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 | ||
2815 | 2821 | DEFINE_LEGACY_DEVICE(VIC2, vic2); |
Previous | 199869 Revisions | Next |