diff options
author | 2013-05-21 13:37:59 +0000 | |
---|---|---|
committer | 2013-05-21 13:37:59 +0000 | |
commit | 5d1ddeaab83265c14a2f144a40db0f8320d99a6f (patch) | |
tree | ef2837bb1787bc23250487ed7be6cf85e00eb7bf /src/mess/drivers/qx10.c | |
parent | e5cf43b46d3d442173013660ad336b9bbb4ea554 (diff) |
(MESS) Added RS-232 ports to several drivers. [Curt Coder]
Diffstat (limited to 'src/mess/drivers/qx10.c')
-rw-r--r-- | src/mess/drivers/qx10.c | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/src/mess/drivers/qx10.c b/src/mess/drivers/qx10.c index 894ffcbe852..3e830c7022f 100644 --- a/src/mess/drivers/qx10.c +++ b/src/mess/drivers/qx10.c @@ -38,12 +38,15 @@ #include "machine/mc146818.h" #include "machine/i8255.h" #include "machine/8237dma.h" +#include "machine/serial.h" #include "video/upd7220.h" #include "machine/upd765.h" #include "machine/ram.h" #define MAIN_CLK 15974400 +#define RS232_TAG "rs232" + /* Driver data */ @@ -494,12 +497,12 @@ static UPD7201_INTERFACE(qx10_upd7201_interface) 0, /* transmit clock */ DEVCB_NULL, /* receive DRQ */ DEVCB_NULL, /* transmit DRQ */ - DEVCB_NULL, /* receive data */ - DEVCB_NULL, /* transmit data */ - DEVCB_NULL, /* clear to send */ - DEVCB_NULL, /* data carrier detect */ - DEVCB_NULL, /* ready to send */ - DEVCB_NULL, /* data terminal ready */ + DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, rx), + DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, tx), + DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, rs232_port_device, cts_r), + DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, rs232_port_device, dcd_r), + DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, rs232_port_device, rts_w), + DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, rs232_port_device, dtr_w), DEVCB_NULL, /* wait */ DEVCB_NULL /* sync output */ } @@ -1015,6 +1018,19 @@ static ADDRESS_MAP_START( upd7220_map, AS_0, 8, qx10_state ) AM_RANGE(0x00000, 0x5ffff) AM_READWRITE(vram_r,vram_w) ADDRESS_MAP_END +//------------------------------------------------- +// rs232_port_interface rs232_intf +//------------------------------------------------- + +static const rs232_port_interface rs232_intf = +{ + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL +}; + static MACHINE_CONFIG_START( qx10, qx10_state ) /* basic machine hardware */ @@ -1046,6 +1062,7 @@ static MACHINE_CONFIG_START( qx10, qx10_state ) MCFG_UPD765A_ADD("upd765", true, true) MCFG_FLOPPY_DRIVE_ADD("upd765:0", qx10_floppies, "525dd", 0, floppy_image_device::default_floppy_formats) MCFG_FLOPPY_DRIVE_ADD("upd765:1", qx10_floppies, "525dd", 0, floppy_image_device::default_floppy_formats) + MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL, NULL) /* internal ram */ MCFG_RAM_ADD(RAM_TAG) |