trunk/src/mame/drivers/st_mp200.cpp
| r252986 | r252987 | |
| 73 | 73 | bool m_u11_cb2; |
| 74 | 74 | bool m_timer_x; |
| 75 | 75 | bool m_u11_timer; |
| 76 | | bool m_su; // speech unit fitted yes/no |
| 77 | 76 | bool m_7d; // 7-digit display yes/no |
| 78 | 77 | UINT8 m_digit; |
| 79 | 78 | UINT8 m_counter; |
| r252986 | r252987 | |
| 321 | 320 | |
| 322 | 321 | WRITE_LINE_MEMBER( st_mp200_state::u10_cb2_w ) |
| 323 | 322 | { |
| 324 | | if (m_su) |
| 323 | if (m_s14001a) |
| 325 | 324 | { |
| 326 | 325 | if (m_s14001a->busy_r()) |
| 327 | 326 | m_pia_u11->cb1_w(0); |
| r252986 | r252987 | |
| 334 | 333 | { |
| 335 | 334 | output().set_value("led0", !state); |
| 336 | 335 | |
| 337 | | if ((m_su) & (state)) |
| 336 | if (m_s14001a && state) |
| 338 | 337 | { |
| 339 | 338 | if BIT(m_u10a, 7) |
| 340 | 339 | { |
| r252986 | r252987 | |
| 552 | 551 | DRIVER_INIT_MEMBER( st_mp200_state, st_mp200 ) |
| 553 | 552 | { |
| 554 | 553 | m_7d = 1; |
| 555 | | m_su = 0; |
| 556 | 554 | } |
| 557 | 555 | |
| 558 | 556 | DRIVER_INIT_MEMBER( st_mp200_state, st_mp201 ) |
| 559 | 557 | { |
| 560 | 558 | m_7d = 1; |
| 561 | | m_su = 1; |
| 562 | 559 | } |
| 563 | 560 | |
| 564 | 561 | DRIVER_INIT_MEMBER( st_mp200_state, st_mp202 ) |
| 565 | 562 | { |
| 566 | 563 | m_7d = 0; |
| 567 | | m_su = 0; |
| 568 | 564 | } |
| 569 | 565 | |
| 570 | 566 | // zero-cross detection |