Цитата Сообщение от vinxru Посмотреть сообщение
Этот контроллер дисковода очень похож на контроллер от Ориона-128
Ага, я тоже по нему микросхемы отгадывал

В принципе, у Ориона порты через память, т.е. обращение лишь на 3 такта короче (к тому же и частота чуть выше), так что можно его процедуры взять. Вот, например, чтение сектора:
Код:
L1: LDAX B ; читаем статус
RAR
RNC ; если контроллер больше не занят
RAR
JNC L1 ; если данных пока нет
LDAX D ; читаем байт
MOV M,A
INX H
JMP L1
Минимум 59 тактов плюс по 30 тактов, если данных ещё нет. У нас будет 62(+33), думаю, должно успеть.

Я только не понял, если CS ВГ93 рулится через порт, тогда читать можно из любого несуществующего порта. А что произойдёт при записи в порт, когда мы CS выключать будем? Видимо, запись будет в порт данных ВГ93, в принципе, ничего страшного, если контроллер уже ничего не делает. Но это при условии, что выключать будем через порт 0C7h.

---------- Post added at 13:58 ---------- Previous post was at 13:46 ----------

Цитата Сообщение от vinxru Посмотреть сообщение
Скорее всего CP/M так же можно взять с Ориона.
Нет. Она слинкована с адреса 9600, а нам нужно с 9С00.