Fixed IDE issues when emulating i430VX/PIIX.

This commit is contained in:
TomW 2013-07-27 17:12:16 +01:00
commit cfb4ab27b4

View file

@ -36,19 +36,17 @@ void piix_write(int func, int addr, uint8_t val, void *priv)
case 0x41: case 0x41:
if ((val ^ card_piix_ide[0x41]) & 0x80) if ((val ^ card_piix_ide[0x41]) & 0x80)
{ {
ide_pri_disable();
if (val & 0x80) if (val & 0x80)
ide_pri_enable(); ide_pri_enable();
else
ide_pri_disable();
} }
break; break;
case 0x43: case 0x43:
if ((val ^ card_piix_ide[0x43]) & 0x80) if ((val ^ card_piix_ide[0x43]) & 0x80)
{ {
ide_sec_disable();
if (val & 0x80) if (val & 0x80)
ide_sec_enable(); ide_sec_enable();
else
ide_sec_disable();
} }
break; break;
} }