summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/upd7810/upd7810.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/upd7810/upd7810.h')
-rw-r--r--src/devices/cpu/upd7810/upd7810.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/devices/cpu/upd7810/upd7810.h b/src/devices/cpu/upd7810/upd7810.h
index 497ffc0acb7..810a1578c48 100644
--- a/src/devices/cpu/upd7810/upd7810.h
+++ b/src/devices/cpu/upd7810/upd7810.h
@@ -144,6 +144,19 @@ public:
template <class Object> devcb_base &set_an5_func(Object &&cb) { return m_an5_func.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_an6_func(Object &&cb) { return m_an6_func.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_an7_func(Object &&cb) { return m_an7_func.set_callback(std::forward<Object>(cb)); }
+ auto to_func() { return m_to_func.bind(); }
+ auto co0_func() { return m_co0_func.bind(); }
+ auto co1_func() { return m_co1_func.bind(); }
+ auto txd_func() { return m_txd_func.bind(); }
+ auto rxd_func() { return m_rxd_func.bind(); }
+ auto an0_func() { return m_an0_func.bind(); }
+ auto an1_func() { return m_an1_func.bind(); }
+ auto an2_func() { return m_an2_func.bind(); }
+ auto an3_func() { return m_an3_func.bind(); }
+ auto an4_func() { return m_an4_func.bind(); }
+ auto an5_func() { return m_an5_func.bind(); }
+ auto an6_func() { return m_an6_func.bind(); }
+ auto an7_func() { return m_an7_func.bind(); }
template <class Object> devcb_base &set_pa_in_cb(Object &&cb) { return m_pa_in_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_pb_in_cb(Object &&cb) { return m_pb_in_cb.set_callback(std::forward<Object>(cb)); }
@@ -155,8 +168,19 @@ public:
template <class Object> devcb_base &set_pc_out_cb(Object &&cb) { return m_pc_out_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_pd_out_cb(Object &&cb) { return m_pd_out_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> devcb_base &set_pf_out_cb(Object &&cb) { return m_pf_out_cb.set_callback(std::forward<Object>(cb)); }
+ auto pa_in_cb() { return m_pa_in_cb.bind(); }
+ auto pb_in_cb() { return m_pb_in_cb.bind(); }
+ auto pc_in_cb() { return m_pc_in_cb.bind(); }
+ auto pd_in_cb() { return m_pd_in_cb.bind(); }
+ auto pf_in_cb() { return m_pf_in_cb.bind(); }
+ auto pa_out_cb() { return m_pa_out_cb.bind(); }
+ auto pb_out_cb() { return m_pb_out_cb.bind(); }
+ auto pc_out_cb() { return m_pc_out_cb.bind(); }
+ auto pd_out_cb() { return m_pd_out_cb.bind(); }
+ auto pf_out_cb() { return m_pf_out_cb.bind(); }
template <class Object> devcb_base &set_pt_in_cb(Object &&cb) { return m_pt_in_cb.set_callback(std::forward<Object>(cb)); }
+ auto pt_in_cb() { return m_pt_in_cb.bind(); }
DECLARE_WRITE8_MEMBER(pa_w);
DECLARE_WRITE8_MEMBER(pb_w);
@@ -164,10 +188,11 @@ public:
DECLARE_WRITE8_MEMBER(pd_w);
DECLARE_WRITE8_MEMBER(pf_w);
+protected:
void upd_internal_128_ram_map(address_map &map);
void upd_internal_256_ram_map(address_map &map);
void upd_internal_4096_rom_map(address_map &map);
-protected:
+
// flags
enum
{