diff options
Diffstat (limited to 'src/devices/cpu/i86')
-rw-r--r-- | src/devices/cpu/i86/i186.cpp | 16 | ||||
-rw-r--r-- | src/devices/cpu/i86/i286.cpp | 1 | ||||
-rw-r--r-- | src/devices/cpu/i86/i86.cpp | 5 |
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(); } |