summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/i86
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/i86')
-rw-r--r--src/devices/cpu/i86/i186.cpp16
-rw-r--r--src/devices/cpu/i86/i286.cpp1
-rw-r--r--src/devices/cpu/i86/i86.cpp5
3 files changed, 4 insertions, 18 deletions
diff --git a/src/devices/cpu/i86/i186.cpp b/src/devices/cpu/i86/i186.cpp
index 6114a8ec1af..7f64274ce6e 100644
--- a/src/devices/cpu/i86/i186.cpp
+++ b/src/devices/cpu/i86/i186.cpp
@@ -158,7 +158,7 @@ i80186_cpu_device::i80186_cpu_device(const machine_config &mconfig, device_type
, m_program_config("program", ENDIANNESS_LITTLE, data_bus_size, 20, 0)
, m_opcodes_config("opcodes", ENDIANNESS_LITTLE, data_bus_size, 20, 0)
, m_io_config("io", ENDIANNESS_LITTLE, data_bus_size, 16, 0)
- , m_read_slave_ack_func(*this)
+ , m_read_slave_ack_func(*this, 0)
, m_out_chip_select_func(*this)
, m_out_tmrout0_func(*this)
, m_out_tmrout1_func(*this)
@@ -733,12 +733,6 @@ void i80186_cpu_device::device_start()
m_timer[1].int_timer = timer_alloc(FUNC(i80186_cpu_device::timer_elapsed), this);
m_timer[2].int_timer = timer_alloc(FUNC(i80186_cpu_device::timer_elapsed), this);
- m_out_tmrout0_func.resolve_safe();
- m_out_tmrout1_func.resolve_safe();
- m_read_slave_ack_func.resolve_safe(0);
- m_out_chip_select_func.resolve_safe();
- m_irmx_irq_cb.resolve_safe();
- m_irqa_cb.resolve_safe();
m_irmx_irq_ack.resolve_safe(0);
}
@@ -901,11 +895,9 @@ void i80186_cpu_device::write_word(uint32_t addr, uint16_t data)
*************************************/
IRQ_CALLBACK_MEMBER(i80186_cpu_device::inta_callback)
{
- if (!m_irqa_cb.isnull()) // s-state 0 is irqack
- {
- m_irqa_cb(ASSERT_LINE);
- m_irqa_cb(CLEAR_LINE);
- }
+ // s-state 0 is irqack
+ m_irqa_cb(ASSERT_LINE);
+ m_irqa_cb(CLEAR_LINE);
if (BIT(m_reloc, 14))
return m_irmx_irq_ack(device, irqline);
return int_callback(device, irqline);
diff --git a/src/devices/cpu/i86/i286.cpp b/src/devices/cpu/i86/i286.cpp
index ece39503c44..6c65ab5c39d 100644
--- a/src/devices/cpu/i86/i286.cpp
+++ b/src/devices/cpu/i86/i286.cpp
@@ -280,7 +280,6 @@ void i80286_cpu_device::device_start()
state_add( I8086_HALT, "HALT", m_halt ).mask(1);
m_a20_callback.resolve_safe(0xffffff);
- m_out_shutdown_func.resolve_safe();
}
device_memory_interface::space_config_vector i80286_cpu_device::memory_space_config() const
diff --git a/src/devices/cpu/i86/i86.cpp b/src/devices/cpu/i86/i86.cpp
index 8c78c47a1ab..0df4308ae79 100644
--- a/src/devices/cpu/i86/i86.cpp
+++ b/src/devices/cpu/i86/i86.cpp
@@ -345,9 +345,6 @@ void i8086_cpu_device::execute_run()
void i8086_cpu_device::device_start()
{
i8086_common_cpu_device::device_start();
- m_out_if_func.resolve_safe();
- m_esc_opcode_handler.resolve_safe();
- m_esc_data_handler.resolve_safe();
m_stack = has_space(AS_STACK) ? &space(AS_STACK) : m_program;
m_code = has_space(AS_CODE) ? &space(AS_CODE) : m_program;
m_extra = has_space(AS_EXTRA) ? &space(AS_EXTRA) : m_program;
@@ -525,8 +522,6 @@ void i8086_common_cpu_device::device_start()
state_add(STATE_GENFLAGS, "GENFLAGS", m_TF).formatstr("%16s").noshow();
set_icountptr(m_icount);
-
- m_lock_handler.resolve_safe();
}