trunk/src/emu/machine/idectrl.c
| r23657 | r23658 | |
| 102 | 102 | |
| 103 | 103 | /* signal an interrupt */ |
| 104 | 104 | m_irq_handler(state); |
| 105 | | dev->interrupt_pending = state; |
| 105 | |
| 106 | if (dev != NULL) |
| 107 | dev->interrupt_pending = state; |
| 106 | 108 | } |
| 107 | 109 | |
| 108 | 110 | void ide_controller_device::set_dmarq(int state) |
| r23657 | r23658 | |
| 1330 | 1332 | |
| 1331 | 1333 | void ide_controller_device::device_reset() |
| 1332 | 1334 | { |
| 1333 | | ide_device_interface *dev = slot[cur_drive]->dev(); |
| 1334 | | |
| 1335 | 1335 | LOG(("IDE controller reset performed\n")); |
| 1336 | 1336 | /* reset the drive state */ |
| 1337 | 1337 | cur_drive = 0; |
| 1338 | 1338 | status = IDE_STATUS_DRIVE_READY | IDE_STATUS_SEEK_COMPLETE; |
| 1339 | 1339 | error = IDE_ERROR_DEFAULT; |
| 1340 | | dev->buffer_offset = 0; |
| 1341 | | dev->gnetreadlock = 0; |
| 1342 | | dev->master_password_enable = (dev->master_password != NULL); |
| 1343 | | dev->user_password_enable = (dev->user_password != NULL); |
| 1344 | 1340 | set_irq(CLEAR_LINE); |
| 1345 | 1341 | set_dmarq(0); |
| 1346 | 1342 | } |