Previous 199869 Revisions Next

r23639 Tuesday 11th June, 2013 at 18:59:57 UTC by smf
If there is no drive selected then there is nothing to read from, although I'm not sure what value you'd expect to receive. (nw)
[src/emu/machine]idectrl.c

trunk/src/emu/machine/idectrl.c
r23638r23639
904904
905905UINT16 ide_controller_device::read_dma()
906906{
907   ide_device_interface *dev = slot[cur_drive]->dev();
908
909   if (dev == NULL)
910      return 0;
911
907912   UINT16 result = buffer[buffer_offset++];
908913   result |= buffer[buffer_offset++] << 8;
909914
r23638r23639
935940   }
936941   else
937942   {
938      /* even a do-nothing operation should take a little time */
939
940      status ^= IDE_STATUS_BUSY;
941      return status;
943      return 0;
942944   }
943945
944946   switch (offset)
r23638r23639
10431045   }
10441046   else
10451047   {
1046      /* even a do-nothing operation should take a little time */
1047
1048      status ^= IDE_STATUS_BUSY;
1049      return status;
1048      return 0;
10501049   }
10511050
10521051   /* logit */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team