| 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 |