mirror of
https://github.com/holub/mame
synced 2025-04-23 08:49:55 +03:00
midwayic: Remove runtime tag lookups. (nw)
This commit is contained in:
parent
a9f194398a
commit
f16d1298a4
@ -644,6 +644,10 @@ DEFINE_DEVICE_TYPE(MIDWAY_IOASIC, midway_ioasic_device, "midway_ioasic", "Midway
|
||||
|
||||
midway_ioasic_device::midway_ioasic_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
|
||||
midway_serial_pic2_device(mconfig, MIDWAY_IOASIC, tag, owner, clock),
|
||||
m_io_dips(*this, ":DIPS"),
|
||||
m_io_system(*this, ":SYSTEM"),
|
||||
m_io_in1(*this, ":IN1"),
|
||||
m_io_in2(*this, ":IN2"),
|
||||
m_serial_tx_cb(*this),
|
||||
m_aux_output_cb(*this),
|
||||
m_has_dcs(0),
|
||||
@ -962,20 +966,20 @@ READ32_MEMBER( midway_ioasic_device::read )
|
||||
result = 0x2001;
|
||||
}
|
||||
else {
|
||||
result = machine().root_device().ioport("DIPS")->read();
|
||||
result = m_io_dips->read();
|
||||
}
|
||||
break;
|
||||
|
||||
case IOASIC_PORT1:
|
||||
result = machine().root_device().ioport("SYSTEM")->read();
|
||||
result = m_io_system->read();
|
||||
break;
|
||||
|
||||
case IOASIC_PORT2:
|
||||
result = machine().root_device().ioport("IN1")->read();
|
||||
result = m_io_in1->read();
|
||||
break;
|
||||
|
||||
case IOASIC_PORT3:
|
||||
result = machine().root_device().ioport("IN2")->read();
|
||||
result = m_io_in2->read();
|
||||
break;
|
||||
|
||||
case IOASIC_UARTIN:
|
||||
|
@ -192,6 +192,11 @@ private:
|
||||
void ioasic_register_state();
|
||||
void update_ioasic_irq();
|
||||
|
||||
required_ioport m_io_dips;
|
||||
required_ioport m_io_system;
|
||||
required_ioport m_io_in1;
|
||||
required_ioport m_io_in2;
|
||||
|
||||
devcb_write8 m_serial_tx_cb;
|
||||
devcb_write32 m_aux_output_cb;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user