PDA

Просмотр полной версии : TR-DOS и турбирование: на какой частоте перестают работать подпрограммы ПЗУ?



IanPo
26.06.2018, 20:59
На какой частоте процессора Спек перестает работать с реальным дисководом (задержки в ПЗУ фиксированные и рассчитаны на 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 мало что знаю, интересна любая информация.

null_device
27.06.2018, 00:08
IanPo, как бы, все процедуры BDI, завязаны на временных задержках выполнения кода.

Vadim
27.06.2018, 09:29
А вот из TR-DOS читать и форматировать не хочет, пишет No disk.
Почитай тему про TR-DOS 5.041, там найдёшь ответ.

drbars
27.06.2018, 12:18
Собственно нужно читать только 1-ый пост http://zx-pk.ru/threads/20410-tr-dos-5-041.html

зы. я давно себе прошил, полёт нормальный :)

ZX_NOVOSIB
27.06.2018, 14:05
drbars, полёт нормальный? Там писали, что некоторые вещи не работают, колобок какой-то, zx-format . Или пофиксили потом? Если коротко, то какие бонусы супротив 5.04T?

Vadim
27.06.2018, 16:50
Там писали, что некоторые вещи не работают, колобок какой-то, zx-format . Или пофиксили потом?
А прочитать разве влом? Там всё написано.