trunk/src/emu/machine/mc2661.c
| r26693 | r26694 | |
| 129 | 129 | // or initialize to defaults if none provided |
| 130 | 130 | else |
| 131 | 131 | { |
| 132 | | memset(&m_in_rxd_cb, 0, sizeof(m_in_rxd_cb)); |
| 133 | 132 | memset(&m_out_txd_cb, 0, sizeof(m_out_txd_cb)); |
| 134 | 133 | memset(&m_out_rxrdy_cb, 0, sizeof(m_out_rxrdy_cb)); |
| 135 | 134 | memset(&m_out_txrdy_cb, 0, sizeof(m_out_txrdy_cb)); |
| r26693 | r26694 | |
| 149 | 148 | void mc2661_device::device_start() |
| 150 | 149 | { |
| 151 | 150 | // resolve callbacks |
| 152 | | m_in_rxd_func.resolve(m_in_rxd_cb, *this); |
| 153 | 151 | m_out_txd_func.resolve(m_out_txd_cb, *this); |
| 154 | 152 | m_out_rxrdy_func.resolve(m_out_rxrdy_cb, *this); |
| 155 | 153 | m_out_txrdy_func.resolve(m_out_txrdy_cb, *this); |
| r26693 | r26694 | |
| 242 | 240 | |
| 243 | 241 | void mc2661_device::rcv_callback() |
| 244 | 242 | { |
| 245 | | if (m_in_rxd_func.isnull()) |
| 246 | | receive_register_update_bit(m_signal); |
| 247 | | else |
| 248 | | receive_register_update_bit(m_in_rxd_func()); |
| 243 | receive_register_update_bit(m_signal); |
| 249 | 244 | } |
| 250 | 245 | |
| 251 | 246 | |
trunk/src/mess/drivers/wicat.c
| r26693 | r26694 | |
| 444 | 444 | { |
| 445 | 445 | 19200, // RXC |
| 446 | 446 | 19200, // TXC |
| 447 | | DEVCB_NULL, // RXD in |
| 448 | 447 | DEVCB_DEVICE_LINE_MEMBER("videouart0",mc2661_device, rx_w), // TXD out |
| 449 | 448 | DEVCB_CPU_INPUT_LINE("maincpu",M68K_IRQ_2), // RXRDY out |
| 450 | 449 | DEVCB_NULL, // TXRDY out |
| r26693 | r26694 | |
| 460 | 459 | { |
| 461 | 460 | 0, |
| 462 | 461 | 0, |
| 463 | | DEVCB_DEVICE_LINE_MEMBER("serial1", serial_port_device, rx), |
| 464 | 462 | DEVCB_DEVICE_LINE_MEMBER("serial1", serial_port_device, tx), |
| 465 | 463 | DEVCB_CPU_INPUT_LINE("maincpu",M68K_IRQ_2), // RXRDY out |
| 466 | 464 | DEVCB_NULL, |
| r26693 | r26694 | |
| 475 | 473 | { |
| 476 | 474 | 0, |
| 477 | 475 | 0, |
| 478 | | DEVCB_DEVICE_LINE_MEMBER("serial2", serial_port_device, rx), |
| 479 | 476 | DEVCB_DEVICE_LINE_MEMBER("serial2", serial_port_device, tx), |
| 480 | 477 | DEVCB_CPU_INPUT_LINE("maincpu",M68K_IRQ_2), // RXRDY out |
| 481 | 478 | DEVCB_NULL, |
| r26693 | r26694 | |
| 490 | 487 | { |
| 491 | 488 | 0, |
| 492 | 489 | 0, |
| 493 | | DEVCB_DEVICE_LINE_MEMBER("serial3", serial_port_device, rx), |
| 494 | 490 | DEVCB_DEVICE_LINE_MEMBER("serial3", serial_port_device, tx), |
| 495 | 491 | DEVCB_CPU_INPUT_LINE("maincpu",M68K_IRQ_2), // RXRDY out |
| 496 | 492 | DEVCB_NULL, |
| r26693 | r26694 | |
| 505 | 501 | { |
| 506 | 502 | 0, |
| 507 | 503 | 0, |
| 508 | | DEVCB_DEVICE_LINE_MEMBER("serial4", serial_port_device, rx), |
| 509 | 504 | DEVCB_DEVICE_LINE_MEMBER("serial4", serial_port_device, tx), |
| 510 | 505 | DEVCB_CPU_INPUT_LINE("maincpu",M68K_IRQ_2), // RXRDY out |
| 511 | 506 | DEVCB_NULL, |
| r26693 | r26694 | |
| 520 | 515 | { |
| 521 | 516 | 0, |
| 522 | 517 | 0, |
| 523 | | DEVCB_DEVICE_LINE_MEMBER("serial5", serial_port_device, rx), |
| 524 | 518 | DEVCB_DEVICE_LINE_MEMBER("serial5", serial_port_device, tx), |
| 525 | 519 | DEVCB_CPU_INPUT_LINE("maincpu",M68K_IRQ_2), // RXRDY out |
| 526 | 520 | DEVCB_NULL, |
| r26693 | r26694 | |
| 536 | 530 | { |
| 537 | 531 | 0, // RXC |
| 538 | 532 | 0, // TXC |
| 539 | | DEVCB_NULL, //DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, rx), // RXD in |
| 540 | 533 | DEVCB_NULL, //DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, tx), // RXD out |
| 541 | 534 | DEVCB_CPU_INPUT_LINE("maincpu",M68K_IRQ_2), // RXRDY out |
| 542 | 535 | DEVCB_NULL, // TXRDY out |
| r26693 | r26694 | |
| 552 | 545 | { |
| 553 | 546 | 19200, // RXC |
| 554 | 547 | 19200, // TXC |
| 555 | | DEVCB_NULL, // RXD in |
| 556 | 548 | DEVCB_DEVICE_LINE_MEMBER("uart0",mc2661_device, rx_w), // RXD out |
| 557 | 549 | DEVCB_CPU_INPUT_LINE("videocpu",INPUT_LINE_IRQ0), // RXRDY out |
| 558 | 550 | DEVCB_NULL, // TXRDY out |
| r26693 | r26694 | |
| 567 | 559 | { |
| 568 | 560 | 19200, // RXC |
| 569 | 561 | 19200, // TXC |
| 570 | | DEVCB_NULL, // RXD in |
| 571 | 562 | DEVCB_NULL, // RXD out |
| 572 | 563 | DEVCB_CPU_INPUT_LINE("videocpu",INPUT_LINE_IRQ0), // RXRDY out |
| 573 | 564 | DEVCB_NULL, // TXRDY out |
trunk/src/mess/drivers/wangpc.c
| r26693 | r26694 | |
| 963 | 963 | { |
| 964 | 964 | 0, |
| 965 | 965 | 0, |
| 966 | | DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, rx), |
| 967 | 966 | DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, tx), |
| 968 | 967 | DEVCB_DRIVER_LINE_MEMBER(wangpc_state, epci_irq_w), |
| 969 | 968 | DEVCB_NULL, |
| r26693 | r26694 | |
| 1192 | 1191 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", wangpc_floppies, "525dd", wangpc_state::floppy_formats) |
| 1193 | 1192 | MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", wangpc_floppies, "525dd", wangpc_state::floppy_formats) |
| 1194 | 1193 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf) |
| 1194 | |
| 1195 | 1195 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) |
| 1196 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(SCN2661_TAG,mc2661_device,rx_w)) |
| 1197 | |
| 1196 | 1198 | MCFG_WANGPC_KEYBOARD_ADD() |
| 1197 | 1199 | |
| 1198 | 1200 | // bus |