Previous 199869 Revisions Next

r20115 Monday 7th January, 2013 at 13:13:21 UTC by Robbbert
P8000_16 : Fixed regression caused by CPU redesign (nw)
[src/mess/drivers]p8k.c

trunk/src/mess/drivers/p8k.c
r20114r20115
436436
437437WRITE8_MEMBER( p8k_state::kbd_put_16 )
438438{
439   address_space &mem = m_maincpu->space(AS_PROGRAM);
439   address_space &mem = m_maincpu->space(AS_DATA);
440440   // keyboard int handler is at 0x0700
441441   m_term_data = data;
442442   // This is another dire hack..
r20114r20115
531531WRITE16_MEMBER( p8k_state::portff82_w )
532532{
533533   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   }
535538}
536539
537540static 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")
541544ADDRESS_MAP_END
542545
546static 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")
550ADDRESS_MAP_END
543551
552
544553static ADDRESS_MAP_START(p8k_16_iomap, AS_IO, 16, p8k_state)
545554//  AM_RANGE(0x0fef0, 0x0feff) // clock
546555   //AM_RANGE(0x0ff80, 0x0ff87) AM_DEVREADWRITE_LEGACY("z80sio_0", p8k_16_sio_r, p8k_16_sio_w)
r20114r20115
742751   MCFG_CPU_ADD("maincpu", Z8001, XTAL_4MHz )
743752   MCFG_CPU_CONFIG(p8k_16_daisy_chain)
744753   MCFG_CPU_PROGRAM_MAP(p8k_16_memmap)
754   MCFG_CPU_DATA_MAP(p8k_16_datamap)
745755   MCFG_CPU_IO_MAP(p8k_16_iomap)
746756   MCFG_MACHINE_RESET_OVERRIDE(p8k_state,p8k_16)
747757

Previous 199869 Revisions Next


© 1997-2024 The MAME Team