trunk/src/emu/machine/mos6551.c
| r29532 | r29533 | |
| 240 | 240 | m_tx_internal_clock = true; |
| 241 | 241 | |
| 242 | 242 | m_divide = 16; |
| 243 | | scale = (double) 1 / scale; |
| 243 | |
| 244 | if (!m_dtr || m_rx_state != STATE_START) |
| 245 | { |
| 246 | scale = (double) 1 / scale; |
| 247 | } |
| 248 | else |
| 249 | { |
| 250 | scale = 0; |
| 251 | } |
| 244 | 252 | } |
| 245 | 253 | else |
| 246 | 254 | { |
| r29532 | r29533 | |
| 355 | 363 | m_tx_output = OUTPUT_MARK; |
| 356 | 364 | output_txd(1); |
| 357 | 365 | } |
| 366 | |
| 367 | update_divider(); |
| 358 | 368 | } |
| 359 | 369 | |
| 360 | 370 | READ8_MEMBER( mos6551_device::read ) |
| r29532 | r29533 | |
| 629 | 639 | } |
| 630 | 640 | |
| 631 | 641 | m_rx_state = STATE_START; |
| 642 | |
| 643 | if (m_dtr) |
| 644 | { |
| 645 | update_divider(); |
| 646 | } |
| 632 | 647 | } |
| 633 | 648 | break; |
| 634 | 649 | } |