summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/6525tpi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/6525tpi.h')
-rw-r--r--src/devices/machine/6525tpi.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/devices/machine/6525tpi.h b/src/devices/machine/6525tpi.h
index c2487bde39b..3aa576b3eb6 100644
--- a/src/devices/machine/6525tpi.h
+++ b/src/devices/machine/6525tpi.h
@@ -56,12 +56,6 @@ public:
uint8_t read(offs_t offset);
void write(offs_t offset, uint8_t data);
- void i0_w(int state);
- void i1_w(int state);
- void i2_w(int state);
- void i3_w(int state);
- void i4_w(int state);
-
uint8_t pa_r();
uint8_t pb_r();
uint8_t pc_r();
@@ -78,6 +72,12 @@ public:
void pb6_w(int state) { port_line_w(m_in_b, 6, state); }
void pb7_w(int state) { port_line_w(m_in_b, 7, state); }
+ void pc0_w(int state) { portc_line_w(0, state); }
+ void pc1_w(int state) { portc_line_w(1, state); }
+ void pc2_w(int state) { portc_line_w(2, state); }
+ void pc3_w(int state) { portc_line_w(3, state); }
+ void pc4_w(int state) { portc_line_w(4, state); }
+
protected:
// device-level overrides
virtual void device_start() override ATTR_COLD;
@@ -103,16 +103,16 @@ private:
uint8_t m_port_b, m_ddr_b, m_in_b;
uint8_t m_port_c, m_ddr_c, m_in_c;
- uint8_t m_ca_level, m_cb_level, m_interrupt_level;
-
uint8_t m_cr;
uint8_t m_air;
- uint8_t m_irq_level[5];
+ uint8_t m_irq_latch;
void set_interrupt();
void clear_interrupt();
+ void portc_line_w(int line, int state);
+
// helper function to write a single line
static void port_line_w(uint8_t &port, int line, int state);
};