diff options
Diffstat (limited to 'src/devices/bus/vtech/memexp/rs232.cpp')
-rw-r--r-- | src/devices/bus/vtech/memexp/rs232.cpp | 32 |
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)); } |