Previous 199869 Revisions Next

r21098 Friday 15th February, 2013 at 19:34:02 UTC by Curt Coder
(MESS) abc80x: Connected RS-232 ports to Z80 DART/SIO. (nw)
[src/emu/machine]z80dart.h
[src/mess/drivers]abc80.c abc80x.c

trunk/src/emu/machine/z80dart.h
r21097r21098
211211   void tx_w(int which, int state) { m_channel[which].tx_w(state); }
212212   void sync_w(int which, int state) { m_channel[which].sync_w(state); }
213213
214   DECLARE_WRITE_LINE_MEMBER( ctsa_w ) { cts_w(0, state); }
215   DECLARE_WRITE_LINE_MEMBER( ctsb_w ) { cts_w(1, state); }
216   DECLARE_WRITE_LINE_MEMBER( dcda_w ) { dcd_w(0, state); }
217   DECLARE_WRITE_LINE_MEMBER( dcdb_w ) { dcd_w(1, state); }
218   DECLARE_WRITE_LINE_MEMBER( ria_w ) { ri_w(0, state); }
219   DECLARE_WRITE_LINE_MEMBER( rib_w ) { ri_w(1, state); }
220   DECLARE_WRITE_LINE_MEMBER( rxa_w ) { rx_w(0, state); }
221   DECLARE_WRITE_LINE_MEMBER( rxb_w ) { rx_w(1, state); }
222   DECLARE_WRITE_LINE_MEMBER( txa_w ) { tx_w(0, state); }
223   DECLARE_WRITE_LINE_MEMBER( txb_w ) { tx_w(1, state); }
224   DECLARE_WRITE_LINE_MEMBER( synca_w ) { sync_w(0, state); }
225   DECLARE_WRITE_LINE_MEMBER( syncb_w ) { sync_w(1, state); }
226
214227private:
215228   // device-level overrides
216229   virtual void device_config_complete();
trunk/src/mess/drivers/abc80.c
r21097r21098
504504//  rs232_port_interface rs232_intf
505505//-------------------------------------------------
506506
507static SLOT_INTERFACE_START( rs232_devices )
508SLOT_INTERFACE_END
509
510507static const rs232_port_interface rs232_intf =
511508{
512509   DEVCB_NULL,
r21097r21098
624621   MCFG_CASSETTE_ADD(CASSETTE_TAG, abc80_cassette_interface)
625622   MCFG_ABC80_KEYBOARD_ADD(kb_intf)
626623   MCFG_ABCBUS_SLOT_ADD(ABCBUS_TAG, abcbus_intf, abcbus_cards, "slow", abc830_slow)
627   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, rs232_devices, NULL, NULL)
624   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL, NULL)
628625   MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf)
629626
630627   // internal ram
trunk/src/mess/drivers/abc80x.c
r21097r21098
740740{
741741   0, 0, 0, 0,
742742
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),
743747   DEVCB_NULL,
744748   DEVCB_NULL,
745   DEVCB_NULL,
746   DEVCB_NULL,
747   DEVCB_NULL,
748   DEVCB_NULL,
749749
750750   DEVCB_DRIVER_LINE_MEMBER(abc800_state, sio_rxdb_r),
751751   DEVCB_DRIVER_LINE_MEMBER(abc800_state, sio_txdb_w),
r21097r21098
766766{
767767   0, 0, 0, 0,
768768
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),
769773   DEVCB_NULL,
770774   DEVCB_NULL,
771   DEVCB_NULL,
772   DEVCB_NULL,
773   DEVCB_NULL,
774   DEVCB_NULL,
775775
776776   DEVCB_DEVICE_LINE_MEMBER(ABC800_KEYBOARD_TAG, abc800_keyboard_device, txd_r),
777777   DEVCB_DEVICE_LINE_MEMBER(ABC800_KEYBOARD_TAG, abc800_keyboard_device, rxd_w),
r21097r21098
804804{
805805   0, 0, 0, 0,
806806
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),
807811   DEVCB_NULL,
808812   DEVCB_NULL,
809   DEVCB_NULL,
810   DEVCB_NULL,
811   DEVCB_NULL,
812   DEVCB_NULL,
813813
814814   DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, txd_r),
815815   DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, rxd_w),
r21097r21098
837837{
838838   0, 0, 0, 0,
839839
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),
840844   DEVCB_NULL,
841845   DEVCB_NULL,
842   DEVCB_NULL,
843   DEVCB_NULL,
844   DEVCB_NULL,
845   DEVCB_NULL,
846846
847847   DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, txd_r),
848848   DEVCB_DEVICE_LINE_MEMBER(ABC77_TAG, abc77_device, rxd_w),
r21097r21098
921921//  rs232_port_interface rs232a_intf
922922//-------------------------------------------------
923923
924static SLOT_INTERFACE_START( rs232_devices )
925SLOT_INTERFACE_END
926
927924static const rs232_port_interface rs232a_intf =
928925{
929926   DEVCB_NULL,
927   DEVCB_DEVICE_LINE_MEMBER(Z80DART_TAG, z80dart_device, dcda_w),
930928   DEVCB_NULL,
931929   DEVCB_NULL,
932   DEVCB_NULL,
933   DEVCB_NULL
930   DEVCB_DEVICE_LINE_MEMBER(Z80DART_TAG, z80dart_device, ctsa_w)
934931};
935932
936933
r21097r21098
941938static const rs232_port_interface rs232b_intf =
942939{
943940   DEVCB_NULL,
941   DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, dcda_w),
944942   DEVCB_NULL,
945943   DEVCB_NULL,
946   DEVCB_NULL,
947   DEVCB_NULL
944   DEVCB_DEVICE_LINE_MEMBER(Z80SIO_TAG, z80dart_device, ctsa_w)
948945};
949946
950947
r21097r21098
12061203   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
12071204   MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf)
12081205   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)
12111208   MCFG_ABC800_KEYBOARD_ADD(abc800_kb_intf)
12121209
12131210   // ABC bus
r21097r21098
12481245   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
12491246   MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc800_dart_intf)
12501247   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)
12531250   MCFG_ABC800_KEYBOARD_ADD(abc800_kb_intf)
12541251
12551252   // ABC bus
r21097r21098
12901287   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
12911288   MCFG_Z80DART_ADD(Z80DART_TAG, ABC800_X01/2/2, abc802_dart_intf)
12921289   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)
12951292   MCFG_ABC55_ADD(kb_intf)
12961293
12971294   // ABC bus
r21097r21098
13221319   MCFG_Z80CTC_ADD(Z80CTC_TAG, ABC800_X01/2/2, ctc_intf)
13231320   MCFG_Z80SIO2_ADD(Z80SIO_TAG, ABC800_X01/2/2, sio_intf)
13241321   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)
13271324   MCFG_ABC77_ADD(kb_intf)
13281325
13291326   // ABC bus

Previous 199869 Revisions Next


© 1997-2024 The MAME Team