summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/vtech/memexp/rs232.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/vtech/memexp/rs232.cpp')
-rw-r--r--src/devices/bus/vtech/memexp/rs232.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/devices/bus/vtech/memexp/rs232.cpp b/src/devices/bus/vtech/memexp/rs232.cpp
index 550eb8f54b7..7cebd6edb8e 100644
--- a/src/devices/bus/vtech/memexp/rs232.cpp
+++ b/src/devices/bus/vtech/memexp/rs232.cpp
@@ -14,7 +14,7 @@
// DEVICE DEFINITIONS
//**************************************************************************
-const device_type RS232_INTERFACE = device_creator<rs232_interface_device>;
+DEFINE_DEVICE_TYPE(VTECH_RS232_INTERFACE, vtech_rs232_interface_device, "vtech_rs232", "DSE VZ-200/300 RS-232 Interface")
//-------------------------------------------------
// rom_region - device-specific ROM region
@@ -25,7 +25,7 @@ ROM_START( rs232 )
ROM_LOAD("rs232_v15.ic2", 0x000, 0x800, CRC(6545260d) SHA1(4042f6f1e09e383f3c92f628c6187dc5f072fdb2))
ROM_END
-const tiny_rom_entry *rs232_interface_device::device_rom_region() const
+const tiny_rom_entry *vtech_rs232_interface_device::device_rom_region() const
{
return ROM_NAME( rs232 );
}
@@ -37,10 +37,10 @@ const tiny_rom_entry *rs232_interface_device::device_rom_region() const
static MACHINE_CONFIG_FRAGMENT( rs232 )
MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, nullptr)
- MCFG_RS232_RXD_HANDLER(WRITELINE(rs232_interface_device, rs232_rx_w))
+ MCFG_RS232_RXD_HANDLER(WRITELINE(vtech_rs232_interface_device, rs232_rx_w))
MACHINE_CONFIG_END
-machine_config_constructor rs232_interface_device::device_mconfig_additions() const
+machine_config_constructor vtech_rs232_interface_device::device_mconfig_additions() const
{
return MACHINE_CONFIG_NAME( rs232 );
}
@@ -51,12 +51,12 @@ machine_config_constructor rs232_interface_device::device_mconfig_additions() co
//**************************************************************************
//-------------------------------------------------
-// rs232_interface_device - constructor
+// vtech_rs232_interface_device - constructor
//-------------------------------------------------
-rs232_interface_device::rs232_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
- device_t(mconfig, RS232_INTERFACE, "DSE VZ-200/300 RS-232 Interface", tag, owner, clock, "vz_rs232", __FILE__),
- device_memexp_interface(mconfig, *this),
+vtech_rs232_interface_device::vtech_rs232_interface_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ device_t(mconfig, VTECH_RS232_INTERFACE, tag, owner, clock),
+ device_vtech_memexp_interface(mconfig, *this),
m_rs232(*this, "rs232"),
m_rx(1)
{
@@ -66,7 +66,7 @@ rs232_interface_device::rs232_interface_device(const machine_config &mconfig, co
// device_start - device-specific startup
//-------------------------------------------------
-void rs232_interface_device::device_start()
+void vtech_rs232_interface_device::device_start()
{
}
@@ -74,14 +74,14 @@ void rs232_interface_device::device_start()
// device_reset - device-specific reset
//-------------------------------------------------
-void rs232_interface_device::device_reset()
+void vtech_rs232_interface_device::device_reset()
{
// program
- m_slot->m_program->install_rom(0x4000, 0x47ff, 0x800, memregion("software")->base());
+ program_space().install_rom(0x4000, 0x47ff, 0x800, memregion("software")->base());
// data
- m_slot->m_program->install_read_handler(0x5000, 0x57ff, read8_delegate(FUNC(rs232_interface_device::receive_data_r), this));
- m_slot->m_program->install_write_handler(0x5800, 0x5fff, write8_delegate(FUNC(rs232_interface_device::transmit_data_w), this));
+ program_space().install_read_handler(0x5000, 0x57ff, read8_delegate(FUNC(vtech_rs232_interface_device::receive_data_r), this));
+ program_space().install_write_handler(0x5800, 0x5fff, write8_delegate(FUNC(vtech_rs232_interface_device::transmit_data_w), this));
}
@@ -89,17 +89,17 @@ void rs232_interface_device::device_reset()
// IMPLEMENTATION
//**************************************************************************
-WRITE_LINE_MEMBER( rs232_interface_device::rs232_rx_w )
+WRITE_LINE_MEMBER( vtech_rs232_interface_device::rs232_rx_w )
{
m_rx = state;
}
-READ8_MEMBER( rs232_interface_device::receive_data_r )
+READ8_MEMBER( vtech_rs232_interface_device::receive_data_r )
{
return 0x7f | (m_rx << 7);
}
-WRITE8_MEMBER( rs232_interface_device::transmit_data_w )
+WRITE8_MEMBER( vtech_rs232_interface_device::transmit_data_w )
{
m_rs232->write_txd(!BIT(data, 7));
}