IDE sector and sector count now return 0xFF (noise) on an unassigned IDE device, fixed TC430HX hanging with empty IDE channels.
This commit is contained in:
@@ -1815,11 +1815,12 @@ ide_readb(uint16_t addr, void *priv)
|
|||||||
case 0x2: /* Sector count */
|
case 0x2: /* Sector count */
|
||||||
if (ide->type == IDE_ATAPI)
|
if (ide->type == IDE_ATAPI)
|
||||||
temp = ide->sc->phase;
|
temp = ide->sc->phase;
|
||||||
else
|
else if (ide->type != IDE_NONE)
|
||||||
temp = ide->secount;
|
temp = ide->secount;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x3: /* Sector */
|
case 0x3: /* Sector */
|
||||||
|
if (ide->type != IDE_NONE)
|
||||||
temp = (uint8_t) ide->sector;
|
temp = (uint8_t) ide->sector;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user