1 цикл 1 байт же.
Вид для печати
1 цикл 1 байт же.
Знаешь нюансик, раскажи, а в настройках можно глянуть чего и сколько передается. В общих чертах цикл ПДП для ВГ75 это пакет в 78 байт один байт один запрос. Между этими запросами проц занимается своим делом. Т.е. время для считывания/записи одного байта из/в ВГ93 уйма.
Если сомневаешься, можешь посчитать время чтения/записи одного байта (8 бит) на дискету неторопливым дисководом и время чтения байта из регистра ВГ93. Разница этих двух временных интервалов и будет время максимального сохранения байта в буфере ВГ93. Этого времени хранения хватит на несколько циклов ПДП.
Вот при непосредственном участии процессора в качестве контроллера дисковода, нужно отключать ПДП (например с контроллером дисковода на ВВ55),отключать, как при работе с магнитофоном. А в данном случае, когда только КР1818ВГ93 занимается с железом дисковода, а проц просто бросил байт в регистр ВГ93 и всё, сидит, ждет флаг ... ПДП отключать не обязательно.
Иначе бы производительность компика с тормозами процессора от ПДП была бы нулевой. Это с жестким диском пришлось бы отключать ПДП, а с медленным дисководом скорей всего не понадобиться.
---------- Post added at 20:27 ---------- Previous post was at 20:21 ----------
Файлы не удаляются, просто удаляется имя из каталога и ставится индекс, что место свободно. И новый файл пишется по старому.
Это крайний случай. SPDOS анализирует 2 ноги с ВГ93 через геристр ИР22
Это 38 нога - DRQ и 39 нога -INTRQ.
Для INTRQ есть прямой аналог в регистре состояния ВГ93 бит "Занято".
А для DRQ прямого аналога нет на первый взгляд, но многие контроллеры на ВГ93 обходятся как то регистром состояния без внешнего чтения сигнала DRQ.
Есть 4 флага в регистре состояния ВГ93. Это:
D7 - готовность НГМД
D2 - потеря данных
D1 - Запрос данных
D0 - "Занято"
и 4 признака:
D6 - защита записи
D5 - ошибка записи
D4 - ошибка поиска (Массив не найден)
D3 - ошибка в контрольном коде
Вот из этих 8 бит нужно получить аналог сигнала DRQ
Для справки:
DRQ - 38 нога ВГ93 - Выходной сигнал в режиме чтения указывает, что регистрданных ВГ93 содержит информацию для передачи. В режиме записи сигнал DRQ указывает на готовность приема информации с шины данных. Этот сигнал устанавливается в состояние лог.0, если данные считаны процессором, или записаны из процессора в регистр данных ВГ93.
Короче, сижу, курю даташиты.)))
SN74LS152 была в природе, а нашего аналога не делалось. Если ты запаял 1533КП7, замени её на 555КП7, что бы не перепахивать лишний раз плату компика.
По поводу контроллера НГМД.
Нашел (удача!!!) даташит на первоисточник КР1818ВГ93 наш даташит в журнале МПСиС коцаный вариант оригинального даташита от японского производителя. Это честно передраная Fujitsu MB8876A. Так там черным по англицки написано, что в регистре состояния бит S0 - BUSY- готовность...в нашем варианте "Занято" (аналог сигнала на 39 ноге. А бит S1 - ...copy of DRQ output,... аналог сигнала на 38 ноге.
Так что достаточно анализировать 2 младших бита регистра состояния у ВГ93. Так что есть серьёзное основание надеяться, что обойдемся без лишнего регистра ИР22 на макетке вторым этажом.
Сегодня завел SPDOS с скорректироваными адресами контроллера и буфера. В первом приближении работает, подключает дисковод диском С, пишет на экране сообщения об ошибках, выбирает дисковод, крутит моторчик, устанавливает головки. Осталось изменить процедуры опроса состояния контроллера, и настанет счастье.))))
Сегодня пробовал форматировать дискету, на экране одно( типа пытается форматировать дорожки по очереди, но пишет BAD 1 сектор и так на всех дорожках, стороны переключаются правильно, дорожки отрабатываются по очереди.... Посмотрел осцилом, а дисковод в режиме чтения ГМД и с него сыпятся данные вместо записи...где то программный косяк занес...((((