src/mess/machine/pc_fdc.c
| r5344 | r5345 | |
| 348 | 348 | static TIMER_CALLBACK( watchdog_timeout ) |
| 349 | 349 | { |
| 350 | 350 | /* Trigger a watchdog timeout signal */ |
| 351 | | if ( fdc->fdc_interface.pc_fdc_interrupt ) |
| 351 | if ( fdc->fdc_interface.pc_fdc_interrupt && ( fdc->digital_output_register & 0x20 ) ) |
| 352 | 352 | { |
| 353 | 353 | fdc->fdc_interface.pc_fdc_interrupt(machine, 1 ); |
| 354 | } |
| 355 | else |
| 356 | { |
| 354 | 357 | fdc->fdc_interface.pc_fdc_interrupt(machine, 0 ); |
| 355 | 358 | } |
| 356 | 359 | } |
| r5344 | r5345 | |
| 375 | 378 | if ( ! ( data & 0x20 ) ) |
| 376 | 379 | { |
| 377 | 380 | timer_adjust_oneshot( fdc->watchdog, attotime_never, 0 ); |
| 381 | if ( fdc->fdc_interface.pc_fdc_interrupt ) |
| 382 | { |
| 383 | fdc->fdc_interface.pc_fdc_interrupt(machine, 0 ); |
| 384 | } |
| 378 | 385 | } else { |
| 379 | 386 | /* Check for 1->0 watchdog trigger */ |
| 380 | 387 | if ( ( fdc->digital_output_register & 0x40 ) && ! ( data & 0x40 ) ) |