diff options
author | 2015-06-15 22:08:18 +0200 | |
---|---|---|
committer | 2015-06-15 22:08:18 +0200 | |
commit | de3fd6441e5c7bd31c74a1b01137b67dc09a67f9 (patch) | |
tree | daab06422dcec5974efba776f2b81cef1f9ab671 /src/emu/cpu/melps4/melps4.h | |
parent | 63cc0ad2144b47c1614a7c0227235e4a71cc2c5a (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.h | 5 |
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(); |