-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Open
Description
As part of its OEM protection the NEC PC-9801-55U/PC-9801-55L does the following things (simplified):
- sends an inquiry request to the HDD;
- uses a negate ACK once it receives the third byte of
scsi_cmdbuf[8], the manufacturer string, cfr.mame/src/devices/bus/nscsi/hd.cpp
Line 174 in 3e3209a
strcpy((char *)&scsi_cmdbuf[8], " SEAGATE"); - expects said request causes an irq;
- wants that the received bytes says
NECotherwise it locks up the machine entirely;
2 and 3 are the important parts of this issue, I'm not sure what kind of interrupt the wd33c9x should really generate, the BIOS makes sure to branch on every single irq state received from the controller. fwiw it's not in initiator state when this happens.
Metadata
Metadata
Assignees
Labels
No labels