diff options
Diffstat (limited to 'src/mame/drivers/v100.cpp')
-rw-r--r-- | src/mame/drivers/v100.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/mame/drivers/v100.cpp b/src/mame/drivers/v100.cpp index d40be503c1d..296d76c2bd5 100644 --- a/src/mame/drivers/v100.cpp +++ b/src/mame/drivers/v100.cpp @@ -32,7 +32,6 @@ public: , m_maincpu(*this, "maincpu") , m_screen(*this, "screen") , m_vtac(*this, "vtac") - , m_brg(*this, "brg%u", 1) , m_usart(*this, "usart%u", 1) , m_earom(*this, "earom") , m_picu(*this, "picu") @@ -41,7 +40,6 @@ public: , m_key_row(*this, "ROW%u", 0) { } - template<int N> DECLARE_WRITE8_MEMBER(brg_w); DECLARE_READ8_MEMBER(earom_r); DECLARE_WRITE8_MEMBER(port30_w); DECLARE_READ8_MEMBER(keyboard_r); @@ -63,7 +61,6 @@ private: required_device<cpu_device> m_maincpu; required_device<screen_device> m_screen; required_device<crt5037_device> m_vtac; - required_device_array<com8116_device, 2> m_brg; required_device_array<i8251_device, 2> m_usart; required_device<er1400_device> m_earom; required_device<i8214_device> m_picu; @@ -154,13 +151,6 @@ void v100_state::machine_start() save_item(NAME(m_active_row)); } -template<int N> -WRITE8_MEMBER(v100_state::brg_w) -{ - m_brg[N]->write_str(data & 0x0f); - m_brg[N]->write_stt(data >> 4); -} - READ8_MEMBER(v100_state::earom_r) { return m_earom->data_r(); @@ -225,12 +215,12 @@ void v100_state::io_map(address_map &map) { map.global_mask(0xff); map(0x00, 0x0f).w(m_vtac, FUNC(crt5037_device::write)); - map(0x10, 0x10).w(FUNC(v100_state::brg_w<0>)); + map(0x10, 0x10).w("brg1", FUNC(com8116_device::stt_str_w)); map(0x12, 0x12).rw("usart1", FUNC(i8251_device::data_r), FUNC(i8251_device::data_w)); map(0x13, 0x13).rw("usart1", FUNC(i8251_device::status_r), FUNC(i8251_device::control_w)); map(0x14, 0x14).rw("usart2", FUNC(i8251_device::data_r), FUNC(i8251_device::data_w)); map(0x15, 0x15).rw("usart2", FUNC(i8251_device::status_r), FUNC(i8251_device::control_w)); - map(0x16, 0x16).w(FUNC(v100_state::brg_w<1>)); + map(0x16, 0x16).w("brg2", FUNC(com8116_device::stt_str_w)); map(0x20, 0x20).r(FUNC(v100_state::earom_r)); map(0x30, 0x30).w(FUNC(v100_state::port30_w)); map(0x40, 0x40).rw(FUNC(v100_state::keyboard_r), FUNC(v100_state::key_row_w)); |