Previous 199869 Revisions Next

r23667 Thursday 13th June, 2013 at 08:58:10 UTC by smf
area 51 site 4 doesn't like the same value as fishing frenzy, maybe there is a difference between the value you get for no drives at all and no current drive (nw)
[src/emu/machine]idectrl.c

trunk/src/emu/machine/idectrl.c
r23666r23667
921921   ide_device_interface *dev = slot[cur_drive]->dev();
922922
923923   if (dev == NULL)
924      return 0xff;
924   {
925      if (slot[cur_drive^1]->dev() == NULL)
926         return 0xff;
927      return 0;
928   }
925929
926930   UINT16 result = dev->buffer[dev->buffer_offset++];
927931   result |= dev->buffer[dev->buffer_offset++] << 8;
r23666r23667
944948//  if (offset != IDE_BANK0_DATA && offset != IDE_BANK0_STATUS_COMMAND)
945949      LOG(("%s:IDE cs0 read at %X, mem_mask=%d\n", machine().describe_context(), offset, mem_mask));
946950
947   if (dev != NULL)
951   if (dev == NULL)
948952   {
949      if (dev->is_ready()) {
950         status |= IDE_STATUS_DRIVE_READY;
951      } else {
952         status &= ~IDE_STATUS_DRIVE_READY;
953      }
953      if (slot[cur_drive^1]->dev() == NULL)
954         return 0xff;
955      return 0;
954956   }
955   else
956   {
957      return 0xff;
957
958   if (dev->is_ready()) {
959      status |= IDE_STATUS_DRIVE_READY;
960   } else {
961      status &= ~IDE_STATUS_DRIVE_READY;
958962   }
959963
960964   switch (offset)
r23666r23667
10491053   UINT16 result = 0;
10501054   ide_device_interface *dev = slot[cur_drive]->dev();
10511055
1052   if (dev != NULL)
1056   if (dev == NULL)
10531057   {
1054      if (dev->is_ready()) {
1055         status |= IDE_STATUS_DRIVE_READY;
1056      } else {
1057         status &= ~IDE_STATUS_DRIVE_READY;
1058      }
1058      if (slot[cur_drive^1]->dev() == NULL)
1059         return 0xff;
1060      return 0;
10591061   }
1060   else
1061   {
1062      return 0xff;
1062
1063   if (dev->is_ready()) {
1064      status |= IDE_STATUS_DRIVE_READY;
1065   } else {
1066      status &= ~IDE_STATUS_DRIVE_READY;
10631067   }
10641068
10651069   /* logit */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team