summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/melps4/melps4.h
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2015-06-15 22:08:18 +0200
committer hap <happppp@users.noreply.github.com>2015-06-15 22:08:18 +0200
commitde3fd6441e5c7bd31c74a1b01137b67dc09a67f9 (patch)
treedaab06422dcec5974efba776f2b81cef1f9ab671 /src/emu/cpu/melps4/melps4.h
parent63cc0ad2144b47c1614a7c0227235e4a71cc2c5a (diff)
fix stupid bug and added undocumented opcodes
Diffstat (limited to 'src/emu/cpu/melps4/melps4.h')
-rw-r--r--src/emu/cpu/melps4/melps4.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/emu/cpu/melps4/melps4.h b/src/emu/cpu/melps4/melps4.h
index e4110dd07e7..5a7d2327198 100644
--- a/src/emu/cpu/melps4/melps4.h
+++ b/src/emu/cpu/melps4/melps4.h
@@ -206,6 +206,7 @@ protected:
bool m_irqflag[3]; // irq flags: exf, 1f, 2f (external, timer 1, timer 2)
bool m_tmr_irq_enabled[2];
int m_int_state; // INT pin state
+ int m_t_state; // T input pin state
bool m_prohibit_irq; // interrupt is prohibited during certain opcodes
bool m_possible_irq; // indicate that irq needs to be rechecked
@@ -237,6 +238,7 @@ protected:
devcb_write8 m_write_u;
devcb_write_line m_write_t;
+ virtual void write_t_in(int state) { m_t_state = state; }
virtual void write_v(UINT8 data) { m_v = data; }
virtual void write_w(UINT8 data) { m_w = data; }
virtual void do_interrupt(int which);
@@ -259,6 +261,7 @@ protected:
void op_tay();
void op_tya();
void op_teab();
+ void op_tabe();
void op_tepa();
void op_txa();
void op_tax();
@@ -284,6 +287,8 @@ protected:
void op_rc();
void op_szc();
void op_cma();
+ void op_rl();
+ void op_rr();
void op_sb();
void op_rb();