summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/acs8600_ics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/acs8600_ics.cpp')
-rw-r--r--src/mame/machine/acs8600_ics.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mame/machine/acs8600_ics.cpp b/src/mame/machine/acs8600_ics.cpp
index 13d2b02728f..1419f6badea 100644
--- a/src/mame/machine/acs8600_ics.cpp
+++ b/src/mame/machine/acs8600_ics.cpp
@@ -56,6 +56,15 @@ WRITE_LINE_MEMBER(acs8600_ics_device::attn_w)
m_icscpu->set_input_line(INPUT_LINE_NMI, state);
}
+static DEVICE_INPUT_DEFAULTS_START(altos8600_terminal)
+ DEVICE_INPUT_DEFAULTS( "RS232_TXBAUD", 0xff, RS232_BAUD_9600 )
+ DEVICE_INPUT_DEFAULTS( "RS232_RXBAUD", 0xff, RS232_BAUD_9600 )
+ DEVICE_INPUT_DEFAULTS( "RS232_STARTBITS", 0xff, RS232_STARTBITS_1 )
+ DEVICE_INPUT_DEFAULTS( "RS232_DATABITS", 0xff, RS232_DATABITS_7 )
+ DEVICE_INPUT_DEFAULTS( "RS232_PARITY", 0xff, RS232_PARITY_EVEN )
+ DEVICE_INPUT_DEFAULTS( "RS232_STOPBITS", 0xff, RS232_STOPBITS_1 )
+DEVICE_INPUT_DEFAULTS_END
+
static ADDRESS_MAP_START(ics_mem, AS_PROGRAM, 8, acs8600_ics_device)
AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("icscpu", 0)
AM_RANGE(0x1000, 0x17ff) AM_RAM
@@ -113,10 +122,11 @@ MACHINE_CONFIG_MEMBER( acs8600_ics_device::device_add_mconfig )
MCFG_Z80SIO_OUT_RTSB_CB(DEVWRITELINE("rs2321b", rs232_port_device, write_rts))
MCFG_Z80SIO_OUT_INT_CB(INPUTLINE("icscpu", INPUT_LINE_IRQ0))
MCFG_Z80SIO_CPU("icscpu")
- MCFG_RS232_PORT_ADD("rs2321a", default_rs232_devices, nullptr)
+ MCFG_RS232_PORT_ADD("rs2321a", default_rs232_devices, "terminal")
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sio1", z80sio_device, rxa_w))
MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio1", z80sio_device, dcda_w))
MCFG_RS232_CTS_HANDLER(DEVWRITELINE("sio1", z80sio_device, ctsa_w))
+ MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("terminal", altos8600_terminal)
MCFG_RS232_PORT_ADD("rs2321b", default_rs232_devices, nullptr)
MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sio1", z80sio_device, rxb_w))