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/i286.cpp2
-rw-r--r--src/devices/cpu/i86/i86.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/devices/cpu/i86/i286.cpp b/src/devices/cpu/i86/i286.cpp
index 2d2f2d1b650..192fb483051 100644
--- a/src/devices/cpu/i86/i286.cpp
+++ b/src/devices/cpu/i86/i286.cpp
@@ -878,7 +878,7 @@ void i80286_cpu_device::interrupt_descriptor(int number, int hwint, int error)
if(number == -1)
{
- number = standard_irq_callback(0);
+ number = standard_irq_callback(0, update_pc() & m_amask);
hwint = 1;
}
diff --git a/src/devices/cpu/i86/i86.cpp b/src/devices/cpu/i86/i86.cpp
index fd85830e86b..8c78c47a1ab 100644
--- a/src/devices/cpu/i86/i86.cpp
+++ b/src/devices/cpu/i86/i86.cpp
@@ -585,7 +585,7 @@ void i8086_common_cpu_device::interrupt(int int_num, int trap)
m_TF = m_IF = 0;
if (int_num == -1)
- int_num = standard_irq_callback(0);
+ int_num = standard_irq_callback(0, (m_sregs[CS] << 4) + m_ip);
debugger_exception_hook(int_num);
m_easeg = CS;