summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/i82371eb_isa.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/i82371eb_isa.h')
-rw-r--r--src/devices/machine/i82371eb_isa.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/devices/machine/i82371eb_isa.h b/src/devices/machine/i82371eb_isa.h
index 880eef07176..606594c94e8 100644
--- a/src/devices/machine/i82371eb_isa.h
+++ b/src/devices/machine/i82371eb_isa.h
@@ -20,6 +20,9 @@ public:
m_has_internal_rtc = internal_rtc;
}
+ auto a20m() { return m_a20m_callback.bind(); }
+ void a20gate_w(int state);
+
i82371eb_isa_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
@@ -34,6 +37,7 @@ protected:
virtual void internal_io_map(address_map &map) override ATTR_COLD;
private:
required_device<mc146818_device> m_rtc;
+ devcb_write_line m_a20m_callback;
u8 m_serirqc;
u8 m_pdmacfg[2], m_pdma_ch[8];
@@ -50,6 +54,13 @@ private:
template <unsigned E> u8 rtc_data_r(offs_t offset);
template <unsigned E> void rtc_data_w(offs_t offset, u8 data);
+
+ u8 port92_r(offs_t offset);
+ void port92_w(offs_t offset, u8 data);
+
+ void fast_gatea20(int state);
+ int m_ext_gatea20, m_fast_gatea20;
+ u8 m_port92;
};
DECLARE_DEVICE_TYPE(I82371EB_ISA, i82371eb_isa_device)