summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/melps4/melps4op.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/melps4/melps4op.inc')
-rw-r--r--src/emu/cpu/melps4/melps4op.inc11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/emu/cpu/melps4/melps4op.inc b/src/emu/cpu/melps4/melps4op.inc
index 476de900e93..6640156b16b 100644
--- a/src/emu/cpu/melps4/melps4op.inc
+++ b/src/emu/cpu/melps4/melps4op.inc
@@ -419,25 +419,27 @@ void melps4_cpu_device::op_tab2()
void melps4_cpu_device::op_tva()
{
// TVA: transfer A to timer control V
- m_v = m_a;
+ write_v(m_a);
}
void melps4_cpu_device::op_twa()
{
// TWA: transfer A to timer control W
- m_w = m_a;
+ write_w(m_a);
}
void melps4_cpu_device::op_snz1()
{
// SNZ1: skip next on flag 1F
- op_illegal();
+ m_skip = m_irqflag[1];
+ m_irqflag[1] = false;
}
void melps4_cpu_device::op_snz2()
{
// SNZ2: skip next on flag 2F
- op_illegal();
+ m_skip = m_irqflag[2];
+ m_irqflag[2] = false;
}
@@ -631,6 +633,7 @@ void melps4_cpu_device::op_ei()
{
// EI: enable interrupt flag
m_prohibit_irq = true;
+ m_possible_irq = true;
m_inte = 1;
}