На какой частоте процессора Спек перестает работать с реальным дисководом (задержки в ПЗУ фиксированные и рассчитаны на 3.5 МГц)?
Собственно, ситуация:
На Altera DE1 (Циклон 2) есть HDL Спектрум 16 МГц и эмулятор 1818ВГ93 с РЕАЛЬНЫМ дисководом (через переходник).
Мои тестовые программы с диском успешно работают через подпрограммы TR-DOS 6.11p (перемещение головки, форматирование дорожки, чтение-запись сектора, осталось чуть доделать прерывание команды). Используются только адреса TR-DOS для записи-чтения регистров и блочные процедуры записи-чтения.
А вот из TR-DOS читать и форматировать не хочет, пишет No disk. Анализ исходника показал, что процедура по адресу 3DADh (проверка индексного импульса) не успевает (на 16 МГц) за 65536 циклов отсчитать 0,2 секунды между первым и вторым IP.
Перейти на более низкую частоту не могу.
По поводу турбирования и TR-DOS мало что знаю, интересна любая информация.