IDE no longer pulls down status bit 7 when nothing is attached - fixes delays on most AMI BIOS'es.

This commit is contained in:
OBattler
2021-07-19 08:49:14 +02:00
parent 4b25a22ada
commit e1837929f0

View File

@@ -1882,7 +1882,11 @@ static uint8_t
ide_status(ide_t *ide, ide_t *ide_other, int ch)
{
if ((ide->type == IDE_NONE) && ((ide_other->type == IDE_NONE) || !(ch & 1)))
#ifdef STATUS_BIT_7_PULLDOWN
return 0x7F; /* Bit 7 pulled down, all other bits pulled up, per the spec. */
#else
return 0xFF;
#endif
else if ((ide->type == IDE_NONE) && (ch & 1))
return 0x00; /* On real hardware, a slave with a present master always returns a status of 0x00. */
else if (ide->type == IDE_ATAPI)