From 638299d5d83162d601b991275a3df81b43bc976a Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 6 Sep 2017 06:03:34 +0200 Subject: [PATCH] Fix for the annoying IDE freezes. --- src/hdd/hdd_ide_at.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/hdd/hdd_ide_at.c b/src/hdd/hdd_ide_at.c index de906d13a..3907e193b 100644 --- a/src/hdd/hdd_ide_at.c +++ b/src/hdd/hdd_ide_at.c @@ -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;