trunk/src/mess/machine/isa_com.c
| r21434 | r21435 | |
| 11 | 11 | #include "machine/serial.h" |
| 12 | 12 | #include "machine/ins8250.h" |
| 13 | 13 | |
| 14 | | static const ins8250_interface genpc_com_interface[4]= |
| 14 | static const ins8250_interface genpc_com_interface[2]= |
| 15 | 15 | { |
| 16 | 16 | { |
| 17 | 17 | DEVCB_DEVICE_LINE_MEMBER("serport0", serial_port_device, tx), |
| r21434 | r21435 | |
| 28 | 28 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa8_com_device, pc_com_interrupt_2), |
| 29 | 29 | DEVCB_NULL, |
| 30 | 30 | DEVCB_NULL |
| 31 | | }, |
| 31 | }/*, |
| 32 | 32 | { |
| 33 | 33 | DEVCB_DEVICE_LINE_MEMBER("serport2", serial_port_device, tx), |
| 34 | 34 | DEVCB_DEVICE_LINE_MEMBER("serport2", rs232_port_device, dtr_w), |
| r21434 | r21435 | |
| 44 | 44 | DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa8_com_device, pc_com_interrupt_2), |
| 45 | 45 | DEVCB_NULL, |
| 46 | 46 | DEVCB_NULL |
| 47 | | } |
| 47 | }*/ |
| 48 | 48 | }; |
| 49 | 49 | |
| 50 | | static const rs232_port_interface serport_config[4] = |
| 50 | static const rs232_port_interface serport_config[2] = |
| 51 | 51 | { |
| 52 | 52 | { |
| 53 | 53 | DEVCB_DEVICE_LINE_MEMBER("uart_0", ins8250_uart_device, rx_w), |
| r21434 | r21435 | |
| 62 | 62 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, dsr_w), |
| 63 | 63 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, ri_w), |
| 64 | 64 | DEVCB_DEVICE_LINE_MEMBER("uart_1", ins8250_uart_device, cts_w) |
| 65 | | }, |
| 65 | }/*, |
| 66 | 66 | { |
| 67 | 67 | DEVCB_DEVICE_LINE_MEMBER("uart_2", ins8250_uart_device, rx_w), |
| 68 | 68 | DEVCB_DEVICE_LINE_MEMBER("uart_2", ins8250_uart_device, dcd_w), |
| r21434 | r21435 | |
| 76 | 76 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, dsr_w), |
| 77 | 77 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, ri_w), |
| 78 | 78 | DEVCB_DEVICE_LINE_MEMBER("uart_3", ins8250_uart_device, cts_w) |
| 79 | | } |
| 79 | }*/ |
| 80 | 80 | }; |
| 81 | 81 | |
| 82 | 82 | static SLOT_INTERFACE_START(isa_com) |
| r21434 | r21435 | |
| 89 | 89 | static MACHINE_CONFIG_FRAGMENT( com_config ) |
| 90 | 90 | MCFG_INS8250_ADD( "uart_0", genpc_com_interface[0], XTAL_1_8432MHz ) |
| 91 | 91 | MCFG_INS8250_ADD( "uart_1", genpc_com_interface[1], XTAL_1_8432MHz ) |
| 92 | | MCFG_INS8250_ADD( "uart_2", genpc_com_interface[2], XTAL_1_8432MHz ) |
| 93 | | MCFG_INS8250_ADD( "uart_3", genpc_com_interface[3], XTAL_1_8432MHz ) |
| 92 | //MCFG_INS8250_ADD( "uart_2", genpc_com_interface[2], XTAL_1_8432MHz ) |
| 93 | //MCFG_INS8250_ADD( "uart_3", genpc_com_interface[3], XTAL_1_8432MHz ) |
| 94 | 94 | MCFG_RS232_PORT_ADD( "serport0", serport_config[0], isa_com, "microsoft_mouse", NULL ) |
| 95 | 95 | MCFG_RS232_PORT_ADD( "serport1", serport_config[1], isa_com, NULL, NULL ) |
| 96 | | MCFG_RS232_PORT_ADD( "serport2", serport_config[2], isa_com, NULL, NULL ) |
| 97 | | MCFG_RS232_PORT_ADD( "serport3", serport_config[3], isa_com, NULL, NULL ) |
| 96 | //MCFG_RS232_PORT_ADD( "serport2", serport_config[2], isa_com, NULL, NULL ) |
| 97 | //MCFG_RS232_PORT_ADD( "serport3", serport_config[3], isa_com, NULL, NULL ) |
| 98 | 98 | MACHINE_CONFIG_END |
| 99 | 99 | |
| 100 | 100 | //************************************************************************** |
| r21434 | r21435 | |
| 143 | 143 | set_isa_device(); |
| 144 | 144 | m_isa->install_device(0x03f8, 0x03ff, 0, 0, read8_delegate(FUNC(ins8250_device::ins8250_r), subdevice<ins8250_uart_device>("uart_0")), write8_delegate(FUNC(ins8250_device::ins8250_w), subdevice<ins8250_uart_device>("uart_0")) ); |
| 145 | 145 | m_isa->install_device(0x02f8, 0x02ff, 0, 0, read8_delegate(FUNC(ins8250_device::ins8250_r), subdevice<ins8250_uart_device>("uart_1")), write8_delegate(FUNC(ins8250_device::ins8250_w), subdevice<ins8250_uart_device>("uart_1")) ); |
| 146 | | m_isa->install_device(0x03e8, 0x03ef, 0, 0, read8_delegate(FUNC(ins8250_device::ins8250_r), subdevice<ins8250_uart_device>("uart_2")), write8_delegate(FUNC(ins8250_device::ins8250_w), subdevice<ins8250_uart_device>("uart_2")) ); |
| 147 | | m_isa->install_device(0x02e8, 0x02ef, 0, 0, read8_delegate(FUNC(ins8250_device::ins8250_r), subdevice<ins8250_uart_device>("uart_3")), write8_delegate(FUNC(ins8250_device::ins8250_w), subdevice<ins8250_uart_device>("uart_3")) ); |
| 146 | // m_isa->install_device(0x03e8, 0x03ef, 0, 0, read8_delegate(FUNC(ins8250_device::ins8250_r), subdevice<ins8250_uart_device>("uart_2")), write8_delegate(FUNC(ins8250_device::ins8250_w), subdevice<ins8250_uart_device>("uart_2")) ); |
| 147 | // m_isa->install_device(0x02e8, 0x02ef, 0, 0, read8_delegate(FUNC(ins8250_device::ins8250_r), subdevice<ins8250_uart_device>("uart_3")), write8_delegate(FUNC(ins8250_device::ins8250_w), subdevice<ins8250_uart_device>("uart_3")) ); |
| 148 | 148 | } |
| 149 | 149 | |
| 150 | 150 | //------------------------------------------------- |
| r21434 | r21435 | |
| 158 | 158 | static MACHINE_CONFIG_FRAGMENT( com_at_config ) |
| 159 | 159 | MCFG_NS16450_ADD( "uart_0", genpc_com_interface[0], XTAL_1_8432MHz ) /* Verified: IBM P/N 6320947 Serial/Parallel card uses an NS16450N */ |
| 160 | 160 | MCFG_NS16450_ADD( "uart_1", genpc_com_interface[1], XTAL_1_8432MHz ) |
| 161 | | MCFG_NS16450_ADD( "uart_2", genpc_com_interface[2], XTAL_1_8432MHz ) |
| 162 | | MCFG_NS16450_ADD( "uart_3", genpc_com_interface[3], XTAL_1_8432MHz ) |
| 161 | // MCFG_NS16450_ADD( "uart_2", genpc_com_interface[2], XTAL_1_8432MHz ) |
| 162 | // MCFG_NS16450_ADD( "uart_3", genpc_com_interface[3], XTAL_1_8432MHz ) |
| 163 | 163 | MCFG_RS232_PORT_ADD( "serport0", serport_config[0], isa_com, "microsoft_mouse", NULL ) |
| 164 | 164 | MCFG_RS232_PORT_ADD( "serport1", serport_config[1], isa_com, NULL, NULL ) |
| 165 | | MCFG_RS232_PORT_ADD( "serport2", serport_config[2], isa_com, NULL, NULL ) |
| 166 | | MCFG_RS232_PORT_ADD( "serport3", serport_config[3], isa_com, NULL, NULL ) |
| 165 | // MCFG_RS232_PORT_ADD( "serport2", serport_config[2], isa_com, NULL, NULL ) |
| 166 | // MCFG_RS232_PORT_ADD( "serport3", serport_config[3], isa_com, NULL, NULL ) |
| 167 | 167 | MACHINE_CONFIG_END |
| 168 | 168 | |
| 169 | 169 | //************************************************************************** |