src/emu/cpu/z8000/z8000.c
| r8013 | r8014 | |
| 367 | 367 | cpustate->program = device->space(AS_PROGRAM); |
| 368 | 368 | cpustate->io = device->space(AS_IO); |
| 369 | 369 | cpustate->fcw = RDMEM_W(cpustate, 2); /* get reset cpustate->fcw */ |
| 370 | | cpustate->pc = RDMEM_W(cpustate, 4); /* get reset cpustate->pc */ |
| 370 | if(cpustate->fcw & F_SEG) |
| 371 | { |
| 372 | //cpustate->seg_pc = RDMEM_W(cpustate, 4); |
| 373 | cpustate->pc = RDMEM_W(cpustate, 6); |
| 374 | } |
| 375 | else |
| 376 | { |
| 377 | cpustate->pc = RDMEM_W(cpustate, 4); /* get reset cpustate->pc */ |
| 378 | } |
| 371 | 379 | } |
| 372 | 380 | |
| 373 | 381 | static CPU_EXIT( z8000 ) |
| r8013 | r8014 | |
| 468 | 476 | * Generic set_info |
| 469 | 477 | **************************************************************************/ |
| 470 | 478 | |
| 471 | | static CPU_SET_INFO( z8000 ) |
| 479 | static CPU_SET_INFO( z8002 ) |
| 472 | 480 | { |
| 473 | 481 | z8000_state *cpustate = get_safe_token(device); |
| 474 | 482 | |
| r8013 | r8014 | |
| 514 | 522 | * Generic get_info |
| 515 | 523 | **************************************************************************/ |
| 516 | 524 | |
| 517 | | CPU_GET_INFO( z8000 ) |
| 525 | CPU_GET_INFO( z8002 ) |
| 518 | 526 | { |
| 519 | 527 | z8000_state *cpustate = (device != NULL && device->token != NULL) ? get_safe_token(device) : NULL; |
| 520 | 528 | |
| r8013 | r8014 | |
| 576 | 584 | case CPUINFO_INT_REGISTER + Z8000_R15: info->i = cpustate->RW(15); break; |
| 577 | 585 | |
| 578 | 586 | /* --- the following bits of info are returned as pointers to data or functions --- */ |
| 579 | | case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(z8000); break; |
| 587 | case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(z8002); break; |
| 580 | 588 | case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(z8000); break; |
| 581 | 589 | case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(z8000); break; |
| 582 | 590 | case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(z8000); break; |
| r8013 | r8014 | |
| 638 | 646 | case CPUINFO_STR_REGISTER + Z8000_R15: sprintf(info->s, "R15:%04X", cpustate->RW(15)); break; |
| 639 | 647 | } |
| 640 | 648 | } |
| 649 | |
| 650 | /* |
| 651 | handling for the z8001 |
| 652 | */ |
| 653 | |
| 654 | CPU_GET_INFO( z8001 ) |
| 655 | { |
| 656 | switch (state) |
| 657 | { |
| 658 | /* --- the following bits of info are returned as pointers to data or functions --- */ |
| 659 | |
| 660 | /* --- the following bits of info are returned as NULL-terminated strings --- */ |
| 661 | case DEVINFO_STR_NAME: strcpy(info->s, "Zilog Z8001"); break; |
| 662 | |
| 663 | default: CPU_GET_INFO_CALL(z8002); break; |
| 664 | } |
| 665 | } |
src/mess/drivers/p8k.c
| r8013 | r8014 | |
| 537 | 537 | |
| 538 | 538 | static MACHINE_DRIVER_START( p8k_16 ) |
| 539 | 539 | /* basic machine hardware */ |
| 540 | | MDRV_CPU_ADD("maincpu", Z8000, XTAL_4MHz ) // actually z8001, appropriate changes pending |
| 540 | MDRV_CPU_ADD("maincpu", Z8001, XTAL_4MHz ) // actually z8001, appropriate changes pending |
| 541 | 541 | MDRV_CPU_CONFIG(p8k_16_daisy_chain) |
| 542 | 542 | MDRV_CPU_PROGRAM_MAP(p8k_16_memmap) |
| 543 | 543 | // MDRV_CPU_IO_MAP(p8k_16_iomap) |