diff --git a/src/devices/machine/pic8259.cpp b/src/devices/machine/pic8259.cpp index e985518d47c..1289aac4d40 100644 --- a/src/devices/machine/pic8259.cpp +++ b/src/devices/machine/pic8259.cpp @@ -333,16 +333,26 @@ WRITE8_MEMBER( pic8259_device::write ) //------------------------------------------------- -// device_start - device-specific startup +// device_resolve_objects - resolve objects that +// may be needed for other devices to set +// initial conditions at start time //------------------------------------------------- -void pic8259_device::device_start() +void pic8259_device::device_resolve_objects() { // resolve callbacks m_out_int_func.resolve_safe(); m_in_sp_func.resolve_safe(1); m_read_slave_ack_func.resolve_safe(0); +} + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void pic8259_device::device_start() +{ // Register save state items save_item(NAME(m_state)); save_item(NAME(m_isr)); diff --git a/src/devices/machine/pic8259.h b/src/devices/machine/pic8259.h index 481384999d4..23e706b8055 100644 --- a/src/devices/machine/pic8259.h +++ b/src/devices/machine/pic8259.h @@ -71,6 +71,7 @@ public: protected: // device-level overrides + virtual void device_resolve_objects() override; virtual void device_start() override; virtual void device_reset() override; virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;