summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/i8214.h
diff options
context:
space:
mode:
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
commit3953342c2539df21600745e4b4ba347620ed7b0d (patch)
treeed1255342652794b16fc26168f76e441a7146801 /src/devices/machine/i8214.h
parent75e538c17ff49b418bd169ca44e1ef69ba2c5a44 (diff)
-cmi2x: Fix 6809 interrupt vectoring. [Ryan Holtz]
Diffstat (limited to 'src/devices/machine/i8214.h')
-rw-r--r--src/devices/machine/i8214.h11
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