trunk/src/mess/drivers/abc80x.c
| r21097 | r21098 | |
| 740 | 740 | { |
| 741 | 741 | 0, 0, 0, 0, |
| 742 | 742 | |
| 743 | DEVCB_DEVICE_LINE_MEMBER(RS232_B_TAG, serial_port_device, rx), |
| 744 | DEVCB_DEVICE_LINE_MEMBER(RS232_B_TAG, serial_port_device, tx), |
| 745 | DEVCB_DEVICE_LINE_MEMBER(RS232_B_TAG, rs232_port_device, dtr_w), |
| 746 | DEVCB_DEVICE_LINE_MEMBER(RS232_B_TAG, rs232_port_device, rts_w), |
| 743 | 747 | DEVCB_NULL, |
| 744 | 748 | DEVCB_NULL, |
| 745 | | DEVCB_NULL, |
| 746 | | DEVCB_NULL, |
| 747 | | DEVCB_NULL, |
| 748 | | DEVCB_NULL, |
| 749 | 749 | |
| 750 | 750 | DEVCB_DRIVER_LINE_MEMBER(abc800_state, sio_rxdb_r), |
| 751 | 751 | DEVCB_DRIVER_LINE_MEMBER(abc800_state, sio_txdb_w), |
| r21097 | r21098 | |
| 766 | 766 | { |
| 767 | 767 | 0, 0, 0, 0, |
| 768 | 768 | |
| 769 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, serial_port_device, rx), |
| 770 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, serial_port_device, tx), |
| 771 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, dtr_w), |
| 772 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, rts_w), |
| 769 | 773 | DEVCB_NULL, |
| 770 | 774 | DEVCB_NULL, |
| 771 | | DEVCB_NULL, |
| 772 | | DEVCB_NULL, |
| 773 | | DEVCB_NULL, |
| 774 | | DEVCB_NULL, |
| 775 | 775 | |
| 776 | 776 | DEVCB_DEVICE_LINE_MEMBER(ABC800_KEYBOARD_TAG, abc800_keyboard_device, txd_r), |
| 777 | 777 | DEVCB_DEVICE_LINE_MEMBER(ABC800_KEYBOARD_TAG, abc800_keyboard_device, rxd_w), |
| r21097 | r21098 | |
| 804 | 804 | { |
| 805 | 805 | 0, 0, 0, 0, |
| 806 | 806 | |
| 807 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, serial_port_device, rx), |
| 808 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, serial_port_device, tx), |
| 809 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, dtr_w), |
| 810 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, rts_w), |
| 807 | 811 | DEVCB_NULL, |
| 808 | 812 | DEVCB_NULL, |
| 809 | | DEVCB_NULL, |
| 810 | | DEVCB_NULL, |
| 811 | | DEVCB_NULL, |
| 812 | | DEVCB_NULL, |
| 813 | 813 | |
| 814 | 814 | DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, txd_r), |
| 815 | 815 | DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, rxd_w), |
| r21097 | r21098 | |
| 837 | 837 | { |
| 838 | 838 | 0, 0, 0, 0, |
| 839 | 839 | |
| 840 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, serial_port_device, rx), |
| 841 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, serial_port_device, tx), |
| 842 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, dtr_w), |
| 843 | DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, rts_w), |
| 840 | 844 | DEVCB_NULL, |
| 841 | 845 | DEVCB_NULL, |
| 842 | | DEVCB_NULL, |
| 843 | | DEVCB_NULL, |
| 844 | | DEVCB_NULL, |
| 845 | | DEVCB_NULL, |
| 846 | 846 | |
| 847 | 847 | DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, txd_r), |
| 848 | 848 | DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, rxd_w), |
| r21097 | r21098 | |
| 921 | 921 | // rs232_port_interface rs232a_intf |
| 922 | 922 | //------------------------------------------------- |
| 923 | 923 | |
| 924 | | static SLOT_INTERFACE_START( rs232_devices ) |
| 925 | | SLOT_INTERFACE_END |
| 926 | | |
| 927 | 924 | static const rs232_port_interface rs232a_intf = |
| 928 | 925 | { |
| 929 | 926 | DEVCB_NULL, |
| 927 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_TAG, z80dart_device, dcda_w), |
| 930 | 928 | DEVCB_NULL, |
| 931 | 929 | DEVCB_NULL, |
| 932 | | DEVCB_NULL, |
| 933 | | DEVCB_NULL |
| 930 | DEVCB_DEVICE_LINE_MEMBER(Z80DART_TAG, z80dart_device, ctsa_w) |
| 934 | 931 | }; |
| 935 | 932 | |
| 936 | 933 | |
| r21097 | r21098 | |
| 941 | 938 | static const rs232_port_interface rs232b_intf = |
| 942 | 939 | { |
| 943 | 940 | DEVCB_NULL, |
| 941 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, dcda_w), |
| 944 | 942 | DEVCB_NULL, |
| 945 | 943 | DEVCB_NULL, |
| 946 | | DEVCB_NULL, |
| 947 | | DEVCB_NULL |
| 944 | DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, ctsa_w) |
| 948 | 945 | }; |
| 949 | 946 | |
| 950 | 947 | |
| r21097 | r21098 | |
| 1206 | 1203 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1207 | 1204 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf) |
| 1208 | 1205 | MCFG_CASSETTE_ADD(CASSETTE_TAG, cass_intf) |
| 1209 | | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL) |
| 1210 | | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL) |
| 1206 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL, NULL) |
| 1207 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL, NULL) |
| 1211 | 1208 | MCFG_ABC800_KEYBOARD_ADD(abc800_kb_intf) |
| 1212 | 1209 | |
| 1213 | 1210 | // ABC bus |
| r21097 | r21098 | |
| 1248 | 1245 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1249 | 1246 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf) |
| 1250 | 1247 | MCFG_CASSETTE_ADD(CASSETTE_TAG, cass_intf) |
| 1251 | | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL) |
| 1252 | | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL) |
| 1248 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL, NULL) |
| 1249 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL, NULL) |
| 1253 | 1250 | MCFG_ABC800_KEYBOARD_ADD(abc800_kb_intf) |
| 1254 | 1251 | |
| 1255 | 1252 | // ABC bus |
| r21097 | r21098 | |
| 1290 | 1287 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1291 | 1288 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc802_dart_intf) |
| 1292 | 1289 | MCFG_CASSETTE_ADD(CASSETTE_TAG, cass_intf) |
| 1293 | | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL) |
| 1294 | | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL) |
| 1290 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL, NULL) |
| 1291 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL, NULL) |
| 1295 | 1292 | MCFG_ABC55_ADD(kb_intf) |
| 1296 | 1293 | |
| 1297 | 1294 | // ABC bus |
| r21097 | r21098 | |
| 1322 | 1319 | MCFG_Z80CTC_ADD(Z80CTC_TAG, ABC800_X01/2/2, ctc_intf) |
| 1323 | 1320 | MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf) |
| 1324 | 1321 | MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc806_dart_intf) |
| 1325 | | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, rs232_devices, NULL, NULL) |
| 1326 | | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, rs232_devices, NULL, NULL) |
| 1322 | MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL, NULL) |
| 1323 | MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL, NULL) |
| 1327 | 1324 | MCFG_ABC77_ADD(kb_intf) |
| 1328 | 1325 | |
| 1329 | 1326 | // ABC bus |