trunk/src/emu/machine/pit8253.c
| r23673 | r23674 | |
| 282 | 282 | void pit8253_device::load_counter_value(pit8253_timer *timer) |
| 283 | 283 | { |
| 284 | 284 | timer->value = timer->count; |
| 285 | | timer->null_count = 1; |
| 285 | timer->null_count = 0; |
| 286 | 286 | |
| 287 | 287 | if (CTRL_MODE(timer->control) == 3 && timer->output == 0) |
| 288 | 288 | timer->value &= 0xfffe; |
| r23673 | r23674 | |
| 878 | 878 | /* readback status command */ |
| 879 | 879 | if (timer->latched_status == 0) |
| 880 | 880 | { |
| 881 | | timer->status = timer->control | (timer->output != 0 ? 0x80 : 0) | (timer->null_count != 0 ? 0x40 : 0); |
| 881 | timer->status = (timer->control & 0x3f) | (timer->output != 0 ? 0x80 : 0) | (timer->null_count != 0 ? 0x40 : 0); |
| 882 | 882 | } |
| 883 | 883 | |
| 884 | 884 | timer->latched_status = 1; |