From 966251cc35691c7bee592b74114a21a2e1d8f591 Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 22 Jan 2019 03:20:00 -0500 Subject: i86: Fix passing of opcode address to coprocessor m24: Awkward 8087 fix (nw) --- src/devices/cpu/i86/i86.cpp | 2 +- src/mame/drivers/m24.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/devices/cpu/i86/i86.cpp b/src/devices/cpu/i86/i86.cpp index d578c6f3a2c..4f1d6f07afd 100644 --- a/src/devices/cpu/i86/i86.cpp +++ b/src/devices/cpu/i86/i86.cpp @@ -317,7 +317,7 @@ void i8086_cpu_device::execute_run() case 0xdd: case 0xde: case 0xdf: - m_esc_opcode_handler(m_pc - 1); + m_esc_opcode_handler(m_pc); m_modrm = fetch(); if(m_modrm < 0xc0) m_esc_data_handler(get_ea(1, I8086_READ)); diff --git a/src/mame/drivers/m24.cpp b/src/mame/drivers/m24.cpp index f925c4dd1ba..6c59ff0216e 100644 --- a/src/mame/drivers/m24.cpp +++ b/src/mame/drivers/m24.cpp @@ -133,6 +133,7 @@ private: void m24_state::machine_start() { m_maincpu->space(AS_PROGRAM).install_ram(0, m_ram->size() - 1, m_ram->pointer()); + subdevice("ndp")->space(0).install_ram(0, m_ram->size() - 1, m_ram->pointer()); std::fill_n(&m_dma_segment[0], 4, 0); m_dma_active = 0; -- cgit v1.2.3