Fix for the annoying IDE freezes.

This commit is contained in:
OBattler
2017-09-06 06:03:34 +02:00
parent 0a5ac0792f
commit 638299d5d8

View File

@@ -1436,13 +1436,16 @@ uint8_t readide(int ide_board, uint16_t addr)
{
temp = 0;
}
if (ide_drive_is_cdrom(ide))
{
temp = (cdrom[atapi_cdrom_drives[cur_ide[ide_board]]].status & ~DSC_STAT) | (ide->service ? SERVICE_STAT : 0);
}
else
{
temp = ide->atastat;
if (ide_drive_is_cdrom(ide))
{
temp = (cdrom[atapi_cdrom_drives[cur_ide[ide_board]]].status & ~DSC_STAT) | (ide->service ? SERVICE_STAT : 0);
}
else
{
temp = ide->atastat;
}
}
break;
@@ -1451,13 +1454,16 @@ uint8_t readide(int ide_board, uint16_t addr)
{
temp = 0;
}
if (ide_drive_is_cdrom(ide))
{
temp = (cdrom[atapi_cdrom_drives[cur_ide[ide_board]]].status & ~DSC_STAT) | (ide->service ? SERVICE_STAT : 0);
}
else
{
temp = ide->atastat;
if (ide_drive_is_cdrom(ide))
{
temp = (cdrom[atapi_cdrom_drives[cur_ide[ide_board]]].status & ~DSC_STAT) | (ide->service ? SERVICE_STAT : 0);
}
else
{
temp = ide->atastat;
}
}
break;