trunk/src/mess/drivers/p8k.c
| r20114 | r20115 | |
| 436 | 436 | |
| 437 | 437 | WRITE8_MEMBER( p8k_state::kbd_put_16 ) |
| 438 | 438 | { |
| 439 | | address_space &mem = m_maincpu->space(AS_PROGRAM); |
| 439 | address_space &mem = m_maincpu->space(AS_DATA); |
| 440 | 440 | // keyboard int handler is at 0x0700 |
| 441 | 441 | m_term_data = data; |
| 442 | 442 | // This is another dire hack.. |
| r20114 | r20115 | |
| 531 | 531 | WRITE16_MEMBER( p8k_state::portff82_w ) |
| 532 | 532 | { |
| 533 | 533 | if (offset == 1) // FF83 |
| 534 | | m_terminal->write(space, 0, data); |
| 534 | { |
| 535 | address_space &mem = m_maincpu->space(AS_PROGRAM); |
| 536 | m_terminal->write(mem, 0, data); |
| 537 | } |
| 535 | 538 | } |
| 536 | 539 | |
| 537 | 540 | static ADDRESS_MAP_START(p8k_16_memmap, AS_PROGRAM, 16, p8k_state) |
| 538 | | AM_RANGE(0x00000, 0x03fff) AM_ROM |
| 539 | | AM_RANGE(0x04000, 0x07fff) AM_RAM |
| 540 | | AM_RANGE(0x08000, 0xfffff) AM_RAM |
| 541 | AM_RANGE(0x00000, 0x03fff) AM_ROM AM_SHARE("share0") |
| 542 | AM_RANGE(0x04000, 0x07fff) AM_RAM AM_SHARE("share1") |
| 543 | AM_RANGE(0x08000, 0xfffff) AM_RAM AM_SHARE("share2") |
| 541 | 544 | ADDRESS_MAP_END |
| 542 | 545 | |
| 546 | static ADDRESS_MAP_START(p8k_16_datamap, AS_DATA, 16, p8k_state) |
| 547 | AM_RANGE(0x00000, 0x03fff) AM_ROM AM_SHARE("share0") |
| 548 | AM_RANGE(0x04000, 0x07fff) AM_RAM AM_SHARE("share1") |
| 549 | AM_RANGE(0x08000, 0xfffff) AM_RAM AM_SHARE("share2") |
| 550 | ADDRESS_MAP_END |
| 543 | 551 | |
| 552 | |
| 544 | 553 | static ADDRESS_MAP_START(p8k_16_iomap, AS_IO, 16, p8k_state) |
| 545 | 554 | // AM_RANGE(0x0fef0, 0x0feff) // clock |
| 546 | 555 | //AM_RANGE(0x0ff80, 0x0ff87) AM_DEVREADWRITE_LEGACY("z80sio_0", p8k_16_sio_r, p8k_16_sio_w) |
| r20114 | r20115 | |
| 742 | 751 | MCFG_CPU_ADD("maincpu", Z8001, XTAL_4MHz ) |
| 743 | 752 | MCFG_CPU_CONFIG(p8k_16_daisy_chain) |
| 744 | 753 | MCFG_CPU_PROGRAM_MAP(p8k_16_memmap) |
| 754 | MCFG_CPU_DATA_MAP(p8k_16_datamap) |
| 745 | 755 | MCFG_CPU_IO_MAP(p8k_16_iomap) |
| 746 | 756 | MCFG_MACHINE_RESET_OVERRIDE(p8k_state,p8k_16) |
| 747 | 757 | |