trunk/src/mess/drivers/atarist.c
| r26796 | r26797 | |
| 707 | 707 | { |
| 708 | 708 | } |
| 709 | 709 | |
| 710 | WRITE_LINE_MEMBER( st_state::write_monochrome ) |
| 711 | { |
| 712 | m_monochrome = state; |
| 713 | m_mfp->i7_w(m_monochrome); |
| 714 | } |
| 710 | 715 | |
| 711 | 716 | |
| 717 | |
| 712 | 718 | //************************************************************************** |
| 713 | 719 | // DMA SOUND |
| 714 | 720 | //************************************************************************** |
| r26796 | r26797 | |
| 720 | 726 | void ste_state::dmasound_set_state(int level) |
| 721 | 727 | { |
| 722 | 728 | m_dmasnd_active = level; |
| 723 | | m_mfp->tai_w(level); |
| 729 | m_mfp->tai_w(m_dmasnd_active); |
| 730 | m_mfp->i7_w(m_monochrome ^ m_dmasnd_active); |
| 724 | 731 | |
| 725 | 732 | if (level == 0) |
| 726 | 733 | { |
| r26796 | r26797 | |
| 734 | 741 | } |
| 735 | 742 | |
| 736 | 743 | |
| 744 | WRITE_LINE_MEMBER( ste_state::write_monochrome ) |
| 745 | { |
| 746 | m_monochrome = state; |
| 747 | m_mfp->i7_w(m_monochrome ^ m_dmasnd_active); |
| 748 | } |
| 749 | |
| 737 | 750 | //------------------------------------------------- |
| 738 | 751 | // dmasound_tick - |
| 739 | 752 | //------------------------------------------------- |
| r26796 | r26797 | |
| 1572 | 1585 | PORT_CONFNAME( 0x01, 0x00, "Input Port 0 Device") |
| 1573 | 1586 | PORT_CONFSETTING( 0x00, "Mouse" ) |
| 1574 | 1587 | PORT_CONFSETTING( 0x01, DEF_STR( Joystick ) ) |
| 1575 | | PORT_CONFNAME( 0x80, 0x80, "Monitor") |
| 1588 | PORT_CONFNAME( 0x80, 0x80, "Monitor") PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, st_state, write_monochrome) |
| 1576 | 1589 | PORT_CONFSETTING( 0x00, "Monochrome (Atari SM124)" ) |
| 1577 | 1590 | PORT_CONFSETTING( 0x80, "Color (Atari SC1224)" ) |
| 1578 | 1591 | |
| r26796 | r26797 | |
| 1610 | 1623 | PORT_CONFNAME( 0x01, 0x00, "Input Port 0 Device") |
| 1611 | 1624 | PORT_CONFSETTING( 0x00, "Mouse" ) |
| 1612 | 1625 | PORT_CONFSETTING( 0x01, DEF_STR( Joystick ) ) |
| 1613 | | PORT_CONFNAME( 0x80, 0x80, "Monitor") |
| 1626 | PORT_CONFNAME( 0x80, 0x80, "Monitor") PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, ste_state, write_monochrome) |
| 1614 | 1627 | PORT_CONFSETTING( 0x00, "Monochrome (Atari SM124)" ) |
| 1615 | 1628 | PORT_CONFSETTING( 0x80, "Color (Atari SC1435)" ) |
| 1616 | 1629 | |
| r26796 | r26797 | |
| 1924 | 1937 | data |= m_rs232->ri_r() << 6; |
| 1925 | 1938 | |
| 1926 | 1939 | // monochrome monitor detect |
| 1927 | | data |= m_config->read() & 0x80; |
| 1940 | data |= m_monochrome << 7; |
| 1928 | 1941 | |
| 1929 | 1942 | return data; |
| 1930 | 1943 | } |
| r26796 | r26797 | |
| 1995 | 2008 | data |= m_rs232->ri_r() << 6; |
| 1996 | 2009 | |
| 1997 | 2010 | // monochrome monitor detect, DMA sound active |
| 1998 | | data |= (m_config->read() & 0x80) ^ (m_dmasnd_active << 7); |
| 2011 | data |= (m_monochrome ^ m_dmasnd_active) << 7; |
| 1999 | 2012 | |
| 2000 | 2013 | return data; |
| 2001 | 2014 | } |
| r26796 | r26797 | |
| 2388 | 2401 | |
| 2389 | 2402 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) |
| 2390 | 2403 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, write_rx)) |
| 2404 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i1_w)) |
| 2405 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i2_w)) |
| 2406 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i6_w)) |
| 2391 | 2407 | |
| 2392 | 2408 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") |
| 2393 | 2409 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) |
| r26796 | r26797 | |
| 2448 | 2464 | |
| 2449 | 2465 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) |
| 2450 | 2466 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, write_rx)) |
| 2467 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i1_w)) |
| 2468 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i2_w)) |
| 2469 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i6_w)) |
| 2451 | 2470 | |
| 2452 | 2471 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") |
| 2453 | 2472 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) |
| r26796 | r26797 | |
| 2517 | 2536 | |
| 2518 | 2537 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) |
| 2519 | 2538 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, write_rx)) |
| 2539 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i1_w)) |
| 2540 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i2_w)) |
| 2541 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i6_w)) |
| 2520 | 2542 | |
| 2521 | 2543 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") |
| 2522 | 2544 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) |
| r26796 | r26797 | |
| 2596 | 2618 | |
| 2597 | 2619 | MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL) |
| 2598 | 2620 | MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, write_rx)) |
| 2621 | MCFG_RS232_OUT_DCD_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i1_w)) |
| 2622 | MCFG_RS232_OUT_CTS_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i2_w)) |
| 2623 | MCFG_RS232_OUT_RI_HANDLER(DEVWRITELINE(MC68901_TAG, mc68901_device, i6_w)) |
| 2599 | 2624 | |
| 2600 | 2625 | MCFG_SERIAL_PORT_ADD("mdin", midiin_slot, "midiin") |
| 2601 | 2626 | MCFG_SERIAL_OUT_RX_HANDLER(WRITELINE(st_state, midi_rx_w)) |