src/emu/cpu/m6800/m6800.h
| r10398 | r10399 | |
| 56 | 56 | DECLARE_LEGACY_CPU_DEVICE(M6802, m6802); |
| 57 | 57 | DECLARE_LEGACY_CPU_DEVICE(M6803, m6803); |
| 58 | 58 | DECLARE_LEGACY_CPU_DEVICE(M6808, m6808); |
| 59 | DECLARE_LEGACY_CPU_DEVICE(HD6301, hd6301); |
| 59 | 60 | DECLARE_LEGACY_CPU_DEVICE(HD63701, hd63701); |
| 60 | 61 | DECLARE_LEGACY_CPU_DEVICE(NSC8105, nsc8105); |
| 61 | 62 | |
| r10398 | r10399 | |
| 67 | 68 | CPU_DISASSEMBLE( m6802 ); |
| 68 | 69 | CPU_DISASSEMBLE( m6803 ); |
| 69 | 70 | CPU_DISASSEMBLE( m6808 ); |
| 71 | CPU_DISASSEMBLE( hd6301 ); |
| 70 | 72 | CPU_DISASSEMBLE( hd63701 ); |
| 71 | 73 | CPU_DISASSEMBLE( nsc8105 ); |
| 72 | 74 | |
src/emu/cpu/m6800/m6800.c
| r10398 | r10399 | |
| 99 | 99 | SUBTYPE_M6802, |
| 100 | 100 | SUBTYPE_M6803, |
| 101 | 101 | SUBTYPE_M6808, |
| 102 | SUBTYPE_HD6301, |
| 102 | 103 | SUBTYPE_HD63701, |
| 103 | 104 | SUBTYPE_NSC8105 |
| 104 | 105 | }; |
| r10398 | r10399 | |
| 176 | 177 | device->type() == M6802 || |
| 177 | 178 | device->type() == M6803 || |
| 178 | 179 | device->type() == M6808 || |
| 180 | device->type() == HD6301 || |
| 179 | 181 | device->type() == HD63701 || |
| 180 | 182 | device->type() == NSC8105); |
| 181 | 183 | return (m6800_state *)downcast<legacy_cpu_device *>(device)->token(); |
| r10398 | r10399 | |
| 1291 | 1293 | } |
| 1292 | 1294 | |
| 1293 | 1295 | /**************************************************************************** |
| 1294 | | * HD63701 similiar to the M6800 |
| 1296 | * HD6301 similiar to the M6800 |
| 1295 | 1297 | ****************************************************************************/ |
| 1296 | 1298 | |
| 1299 | static CPU_INIT( hd6301 ) |
| 1300 | { |
| 1301 | m6800_state *cpustate = get_safe_token(device); |
| 1302 | // cpustate->subtype = SUBTYPE_HD6301; |
| 1303 | cpustate->insn = hd63701_insn; |
| 1304 | cpustate->cycles = cycles_63701; |
| 1305 | cpustate->irq_callback = irqcallback; |
| 1306 | cpustate->device = device; |
| 1307 | |
| 1308 | cpustate->program = device->space(AS_PROGRAM); |
| 1309 | cpustate->direct = &cpustate->program->direct(); |
| 1310 | cpustate->data = device->space(AS_DATA); |
| 1311 | cpustate->io = device->space(AS_IO); |
| 1312 | |
| 1313 | cpustate->clock = device->clock() / 4; |
| 1314 | cpustate->sci_timer = device->machine->scheduler().timer_alloc(FUNC(sci_tick), cpustate); |
| 1315 | |
| 1316 | state_register(cpustate, "hd6301"); |
| 1317 | } |
| 1318 | |
| 1319 | /**************************************************************************** |
| 1320 | * HD63701 similiar to the HD6301 |
| 1321 | ****************************************************************************/ |
| 1322 | |
| 1297 | 1323 | static CPU_INIT( hd63701 ) |
| 1298 | 1324 | { |
| 1299 | 1325 | m6800_state *cpustate = get_safe_token(device); |
| r10398 | r10399 | |
| 2004 | 2030 | * CPU-specific set_info |
| 2005 | 2031 | **************************************************************************/ |
| 2006 | 2032 | |
| 2033 | CPU_GET_INFO( hd6301 ) |
| 2034 | { |
| 2035 | switch (state) |
| 2036 | { |
| 2037 | /* --- the following bits of info are returned as 64-bit signed integers --- */ |
| 2038 | case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break; |
| 2039 | case DEVINFO_INT_DATABUS_WIDTH + ADDRESS_SPACE_IO: info->i = 8; break; |
| 2040 | case DEVINFO_INT_ADDRBUS_WIDTH + ADDRESS_SPACE_IO: info->i = 9; break; |
| 2041 | |
| 2042 | /* --- the following bits of info are returned as pointers to data or functions --- */ |
| 2043 | case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6301); break; |
| 2044 | case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6301); break; |
| 2045 | |
| 2046 | /* --- the following bits of info are returned as NULL-terminated strings --- */ |
| 2047 | case DEVINFO_STR_NAME: strcpy(info->s, "HD6301"); break; |
| 2048 | |
| 2049 | default: CPU_GET_INFO_CALL(m6800); break; |
| 2050 | } |
| 2051 | } |
| 2052 | |
| 2053 | /************************************************************************** |
| 2054 | * CPU-specific set_info |
| 2055 | **************************************************************************/ |
| 2056 | |
| 2007 | 2057 | CPU_GET_INFO( hd63701 ) |
| 2008 | 2058 | { |
| 2009 | 2059 | switch (state) |
| r10398 | r10399 | |
| 2052 | 2102 | DEFINE_LEGACY_CPU_DEVICE(M6802, m6802); |
| 2053 | 2103 | DEFINE_LEGACY_CPU_DEVICE(M6803, m6803); |
| 2054 | 2104 | DEFINE_LEGACY_CPU_DEVICE(M6808, m6808); |
| 2105 | DEFINE_LEGACY_CPU_DEVICE(HD6301, hd6301); |
| 2055 | 2106 | DEFINE_LEGACY_CPU_DEVICE(HD63701, hd63701); |
| 2056 | 2107 | DEFINE_LEGACY_CPU_DEVICE(NSC8105, nsc8105); |
src/mess/drivers/atarist.c
| r10398 | r10399 | |
| 2373 | 2373 | MCFG_CPU_ADD(M68000_TAG, M68000, Y2/4) |
| 2374 | 2374 | MCFG_CPU_PROGRAM_MAP(st_map) |
| 2375 | 2375 | |
| 2376 | | MCFG_CPU_ADD(HD6301V1_TAG, HD63701, XTAL_4MHz) |
| 2376 | MCFG_CPU_ADD(HD6301V1_TAG, HD6301, XTAL_4MHz) |
| 2377 | 2377 | MCFG_CPU_PROGRAM_MAP(ikbd_map) |
| 2378 | 2378 | MCFG_CPU_IO_MAP(ikbd_io_map) |
| 2379 | 2379 | |
| r10398 | r10399 | |
| 2424 | 2424 | MCFG_CPU_ADD(M68000_TAG, M68000, Y2/4) |
| 2425 | 2425 | MCFG_CPU_PROGRAM_MAP(megast_map) |
| 2426 | 2426 | |
| 2427 | | MCFG_CPU_ADD(HD6301V1_TAG, HD63701, XTAL_4MHz) |
| 2427 | MCFG_CPU_ADD(HD6301V1_TAG, HD6301, XTAL_4MHz) |
| 2428 | 2428 | MCFG_CPU_PROGRAM_MAP(ikbd_map) |
| 2429 | 2429 | MCFG_CPU_IO_MAP(ikbd_io_map) |
| 2430 | 2430 | |
| r10398 | r10399 | |
| 2476 | 2476 | MCFG_CPU_ADD(M68000_TAG, M68000, Y2/4) |
| 2477 | 2477 | MCFG_CPU_PROGRAM_MAP(ste_map) |
| 2478 | 2478 | |
| 2479 | | MCFG_CPU_ADD(HD6301V1_TAG, HD63701, XTAL_4MHz) |
| 2479 | MCFG_CPU_ADD(HD6301V1_TAG, HD6301, XTAL_4MHz) |
| 2480 | 2480 | MCFG_CPU_PROGRAM_MAP(ikbd_map) |
| 2481 | 2481 | MCFG_CPU_IO_MAP(ikbd_io_map) |
| 2482 | 2482 | |