Previous 199869 Revisions Next

r23658 Wednesday 12th June, 2013 at 20:39:44 UTC by smf
fixed crash if no disk (nw)
[src/emu/machine]idectrl.c idehd.c

trunk/src/emu/machine/idectrl.c
r23657r23658
102102
103103   /* signal an interrupt */
104104   m_irq_handler(state);
105   dev->interrupt_pending = state;
105
106   if (dev != NULL)
107      dev->interrupt_pending = state;
106108}
107109
108110void ide_controller_device::set_dmarq(int state)
r23657r23658
13301332
13311333void ide_controller_device::device_reset()
13321334{
1333   ide_device_interface *dev = slot[cur_drive]->dev();
1334
13351335   LOG(("IDE controller reset performed\n"));
13361336   /* reset the drive state */
13371337   cur_drive = 0;
13381338   status = IDE_STATUS_DRIVE_READY | IDE_STATUS_SEEK_COMPLETE;
13391339   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);
13441340   set_irq(CLEAR_LINE);
13451341   set_dmarq(0);
13461342}
trunk/src/emu/machine/idehd.c
r23657r23658
304304      if (m_handle->read_metadata (HARD_DISK_IDENT_METADATA_TAG, 0, m_features, IDE_DISK_SECTOR_SIZE, metalength) != CHDERR_NONE)
305305         ide_build_features();
306306   }
307
308   buffer_offset = 0;
309   gnetreadlock = 0;
310   master_password_enable = (master_password != NULL);
311   user_password_enable = (user_password != NULL);
307312}
308313
309314//-------------------------------------------------

Previous 199869 Revisions Next


© 1997-2024 The MAME Team