Со стороны 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 а не установка!


Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


