diff options
author | therealmogminer@gmail.com <therealmogminer@gmail.com> | 2016-09-25 04:22:02 +0200 |
---|---|---|
committer | therealmogminer@gmail.com <therealmogminer@gmail.com> | 2016-09-25 04:22:02 +0200 |
commit | 3953342c2539df21600745e4b4ba347620ed7b0d (patch) | |
tree | ed1255342652794b16fc26168f76e441a7146801 /src/devices/machine/i8214.h | |
parent | 75e538c17ff49b418bd169ca44e1ef69ba2c5a44 (diff) |
-cmi2x: Fix 6809 interrupt vectoring. [Ryan Holtz]
Diffstat (limited to 'src/devices/machine/i8214.h')
-rw-r--r-- | src/devices/machine/i8214.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/devices/machine/i8214.h b/src/devices/machine/i8214.h index 8a9c631bc76..60757d92cef 100644 --- a/src/devices/machine/i8214.h +++ b/src/devices/machine/i8214.h @@ -63,23 +63,24 @@ public: UINT8 a_r(); void b_w(UINT8 data); - void r_w(UINT8 data); + void r_w(int line, int state); protected: // device-level overrides virtual void device_start() override; private: - inline void trigger_interrupt(int level); - inline void check_interrupt(); + void trigger_interrupt(int level); + void check_interrupt(); + void update_interrupt_line(); devcb_write_line m_write_irq; devcb_write_line m_write_enlg; int m_inte; // interrupt enable - int m_int_dis; // interrupt disable flip-flop + int m_int_dis; // interrupt (latch) disable flip-flop int m_a; // request level - int m_b; // current status register + int m_current_status; UINT8 m_r; // interrupt request latch int m_sgs; // status group select int m_etlg; // enable this level group |