Previous 15994 Revisions Next

r15982 Monday 20th August, 2012 at 14:44:47 UTC by Miodrag Milanović
More proper solution for not connected IDE devices (no whatsnew)
[src/emu/machine]idectrl.c idectrl.h

src/emu/machine/idectrl.c
r15981r15982
12861286//  if (BANK(bank, offset) != IDE_BANK0_DATA && BANK(bank, offset) != IDE_BANK0_STATUS_COMMAND && BANK(bank, offset) != IDE_BANK1_STATUS_CONTROL)
12871287      LOG(("%s:IDE read at %d:%X, size=%d\n", device->machine().describe_context(), bank, offset, size));
12881288
1289   if (ide->drive[ide->cur_drive].slot->is_ready()) {
1290      ide->status |= IDE_STATUS_DRIVE_READY;
1289   if (ide->drive[ide->cur_drive].slot->is_connected())
1290   {
1291      if (ide->drive[ide->cur_drive].slot->is_ready()) {
1292         ide->status |= IDE_STATUS_DRIVE_READY;
1293      } else {
1294         ide->status &= ~IDE_STATUS_DRIVE_READY;
1295      }
12911296   }
12921297
12931298   switch (BANK(bank, offset))
src/emu/machine/idectrl.h
r15981r15982
6767   UINT16 get_heads() { return (m_dev) ? m_dev->get_heads() : 0; }
6868   void set_geometry(UINT8 sectors, UINT8 heads) { if (m_dev) m_dev->set_geometry(sectors,heads); }
6969   bool is_ready() { return (m_dev) ? m_dev->is_ready() : false; }
70   bool is_connected() { return (m_dev) ? true : false; }
7071   void read_key(UINT8 key[]) { if (m_dev) m_dev->read_key(key); }
7172protected:
7273   // device-level overrides

Previous 15994 Revisions Next


© 1998-2018 The MESS Team