diff options
Diffstat (limited to 'src/mame/drivers/digel804.cpp')
-rw-r--r-- | src/mame/drivers/digel804.cpp | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/mame/drivers/digel804.cpp b/src/mame/drivers/digel804.cpp index 254f36741dc..c9ea5eff85c 100644 --- a/src/mame/drivers/digel804.cpp +++ b/src/mame/drivers/digel804.cpp @@ -424,44 +424,44 @@ INPUT_CHANGED_MEMBER( digel804_state::mode_change ) /* ACIA Trampolines */ READ8_MEMBER( digel804_state::acia_rxd_r ) { - return m_acia->read(0); + return m_acia->read(space, 0); } WRITE8_MEMBER( digel804_state::acia_txd_w ) { - m_acia->write(0, data); + m_acia->write(space, 0, data); } READ8_MEMBER( digel804_state::acia_status_r ) { - return m_acia->read(1); + return m_acia->read(space, 1); } WRITE8_MEMBER( digel804_state::acia_reset_w ) { - m_acia->write(1, data); + m_acia->write(space, 1, data); } READ8_MEMBER( digel804_state::acia_command_r ) { - return m_acia->read(2); + return m_acia->read(space, 2); } WRITE8_MEMBER( digel804_state::acia_command_w ) { data |= 0x08; // HACK for ep804 remote mode - m_acia->write(2, data); + m_acia->write(space, 2, data); } READ8_MEMBER( digel804_state::acia_control_r ) { - return m_acia->read(3); + return m_acia->read(space, 3); } WRITE8_MEMBER( digel804_state::acia_control_w ) { - m_acia->write(3, data); + m_acia->write(space, 3, data); } @@ -631,25 +631,24 @@ WRITE_LINE_MEMBER( ep804_state::ep804_acia_irq_w ) { } -void digel804_state::digel804(machine_config &config) -{ +MACHINE_CONFIG_START(digel804_state::digel804) /* basic machine hardware */ - Z80(config, m_maincpu, 3.6864_MHz_XTAL/2); /* Z80A, X1(aka E0 on schematics): 3.6864Mhz */ - m_maincpu->set_addrmap(AS_PROGRAM, &digel804_state::z80_mem_804_1_4); - m_maincpu->set_addrmap(AS_IO, &digel804_state::z80_io_1_4); - config.m_minimum_quantum = attotime::from_hz(60); + MCFG_DEVICE_ADD(m_maincpu, Z80, 3.6864_MHz_XTAL/2) /* Z80A, X1(aka E0 on schematics): 3.6864Mhz */ + MCFG_DEVICE_PROGRAM_MAP(z80_mem_804_1_4) + MCFG_DEVICE_IO_MAP(z80_io_1_4) + MCFG_QUANTUM_TIME(attotime::from_hz(60)) ROC10937(config, m_vfd); // RIGHT_TO_LEFT /* video hardware */ config.set_default_layout(layout_digel804); - MM74C923(config, m_kb, 0); - m_kb->da_wr_callback().set(FUNC(digel804_state::da_w)); - m_kb->x1_rd_callback().set_ioport("LINE0"); - m_kb->x2_rd_callback().set_ioport("LINE1"); - m_kb->x3_rd_callback().set_ioport("LINE2"); - m_kb->x4_rd_callback().set_ioport("LINE3"); + MCFG_DEVICE_ADD("74c923", MM74C923, 0) + MCFG_MM74C922_DA_CALLBACK(WRITELINE(*this, digel804_state, da_w)) + MCFG_MM74C922_X1_CALLBACK(IOPORT("LINE0")) + MCFG_MM74C922_X2_CALLBACK(IOPORT("LINE1")) + MCFG_MM74C922_X3_CALLBACK(IOPORT("LINE2")) + MCFG_MM74C922_X4_CALLBACK(IOPORT("LINE3")) /* acia */ MOS6551(config, m_acia, 0); @@ -670,8 +669,9 @@ void digel804_state::digel804(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.25); -} + MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) +MACHINE_CONFIG_END void ep804_state::ep804(machine_config &config) { |