Со стороны UI эмуляцию сделал, порты IDE читаются и пишутся, геометрию из образа получаю, осталось сделать эмуляцию на уровне реакции на чтение/запись портов, реализацию команд.
Застрял пока вот на этом -- крутится в цикле по адресам 001264--001274, ожидая статуса BUSY (код прошивки Олега):
Но я тут не вижу причин почему бит BUSY должен возникнуть -- команд в IDE до этого не передавалось, сброса тоже не было.Код:001250 MOV #000006, R0
001254 MOV #177014, R1
001260 CALL 001406
001264 CALL 001402
001270 MOVB @#110000, R4 ; Чтение статуса IDE
001274 BPL 001264 ; Проверяем бит 7 == BUSY, переход если сброшен
...
001372 MOV R5, @#177054 ; Отключение портов IDE
001376 MTPS R0
001400 RTS R2
001402 JSR R2, 001372
001406 MOV @#177054, R5
001412 MTPS (PC)
001414 MOV #000006, @#177054 ; Включение ПЗУ и портов IDE
001422 RETURN
С моей стороны возвращается статус 000100 (DRIVE_READY).
UPD: Блин, я идиот -- передаваемые данные же инвертируются шиной QBUS, здесь ожидается снятие сигнала BUSY а не установка!

