diff options
Diffstat (limited to 'src/devices/cpu/v30mz/v30mz.cpp')
-rw-r--r-- | src/devices/cpu/v30mz/v30mz.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/devices/cpu/v30mz/v30mz.cpp b/src/devices/cpu/v30mz/v30mz.cpp index 8e106bd563c..cbdcf4aff47 100644 --- a/src/devices/cpu/v30mz/v30mz.cpp +++ b/src/devices/cpu/v30mz/v30mz.cpp @@ -22,7 +22,6 @@ #include "emu.h" #include "v30mz.h" #include "cpu/nec/necdasm.h" -#include "debugger.h" enum SREGS { DS1=0, PS, SS, DS0 }; @@ -84,7 +83,7 @@ v30mz_cpu_device::v30mz_cpu_device(const machine_config &mconfig, const char *ta , m_TF(0) , m_int_vector(0) , m_pc(0) - , m_vector_func(*this) + , m_vector_func(*this, 0) { static const BREGS reg_name[8]={ AL, CL, DL, BL, AH, CH, DH, BH }; @@ -130,8 +129,6 @@ void v30mz_cpu_device::device_start() space(AS_PROGRAM).specific(m_program); space(AS_IO).specific(m_io); - m_vector_func.resolve_safe(0); - save_item(NAME(m_regs.w)); save_item(NAME(m_sregs)); save_item(NAME(m_ip)); @@ -1344,7 +1341,7 @@ void v30mz_cpu_device::interrupt(int int_num) if (int_num == -1) { - standard_irq_callback(0); + standard_irq_callback(0, pc()); int_num = m_vector_func(); m_irq_state = CLEAR_LINE; |