Вообще-то есть, в архиве с проектом на облаке https://cloud.mail.ru/public/3TmK/s3h2zj7pf
Вообще-то есть, в архиве с проектом на облаке https://cloud.mail.ru/public/3TmK/s3h2zj7pf
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Спасибо, пойду искать в закромах.
Говорят, что MB8877A практически 100% заменяет 1818ВГ93 (которая FDC1793), и при этом не требует +12в. Одним проводком с материнской платы меньше.
https://zx-pk.ru/threads/29777-vgshk...7a!/page2.html
Да, 8877 заменяет ВГ93 без проблем. А в компьютерах 5 пробовал.
>сможет ли контроллер работать с 720К дисками
Насколько я знаю ни у ВГ ни у 8877 нет никаких проблем в работе с 80-тью дорожками.
В КНГМД, насколько я понимаю, тоже никаких препятствий быть не может.
Может быть только проблема с обратной совместимостью: 360К дискеты будут требовать двойного шага, что вроде как потребует доработки КНГМД.
Кто-нибудь анализировал прошивку РТ4 в контроллере? Зачем она там вообще, почему без нее не обойтись было?
Те же вопросы к порту 0x25.
В Мониторе 240/7 ближе к концу ПЗУ расположен весь код работы с КНГМД. Есть две точки входа, для чтения блока с диска и записи блока на диск. Ковыряю код, смотрю на схему и думаю, может, приделать контроллер попроще, от других советских ПК?
Порт 0x25 это DD17, отдельный регистр не входящий в состав 1818ВГ93. Он доступен только на запись.
Поскольку адресное пространство портов у Океана разбито всего на 8 диапазонов которые циклически по 4 регистра мепятся на все адресное пространство портов, то для для декодирования адреса 0x25 нужна отдельная логика. Эта логика видимо зашита в DD4 (556РТ4) - выход DD4/Q0 является стробом (#5 на шине, ~CS1 или ~CS7 - неразборчиво на схеме) записи в этот регистр. Плюс там еще дополнительно какая-то логика на выходах Q2 и Q3.
Последний раз редактировалось alepo; 22.10.2023 в 05:18.
tnt23(22.10.2023)
Это конечно я переборщил.
Посидел еще немного над схемой и прошивкой.
Такое ощущение что биты адреса в прошивке расположены в обратном порядке (или не соответсвуют обозначениям на схеме). По крайней мере, если исходит из этого предположения, начинает немного прослеживаться логика генерации ~CS7.
Итак, с ходу получается что регистров у контроллера 6 штук (4 - это регистры ВГ93) и еще два регистра - это дополнительные регистр(ы) на базе DD17 (запись) и DD2 (чтение).
Если немного продизассемблировать прошивку монитора - то там видно обращения к портам 0x24 и 0x25. То же самое в исходниках format.asm, причем IN A, [0x24] и IN A, [0x20] в некоторых местах идут друг за другом.
Теперь еще немного общих соображений.
По схеме, на входы РТ4 заведено сразу три адресных линии A0,A1,A2, сигнал ~RD и сигнал с DD9.4-13 (который по смыслу означает обращение к регистрам ВГ93). На выходе с РТ4 идут сигнал ~CS7 выбора портов 0x24/0x25 и сигнал READY для торможения CPU (после синхронизации по Ф2). Таким образом можно отслеживать обращения ко всем 6 портам и при надобности тормозить процессор в ожидании готовности данных внутри ВГ93 (сигнал DRQ также заведен на РТ4). Поэтому есть гипотеза, что помимо выбора 0x24/0x25 реализуется аппаратное ожидание при чтении из порта 0x23 (и возможно при записи). Совместить это с дампом прошивки пока не получилось.
Также возможно что, обращение к портам 0x24/0x25 хоть и должно работать с одинаковыми данными - триггерит разную логику работы контроллера.
Да кстати, два варианта схемы немного отличаются. Как минимум подключение линий A0, A1 к РТ4 перевернуто местами.
Последний раз редактировалось alepo; 27.10.2023 в 07:58.
Вот у меня не складывается четкого понимания. Пробовал смотреть на отдаленно похожие КНГМД для Корвета, Специалиста (?).
Жаль, что не сохранилось описания этого контроллера, ну и вообще не отследить корней - когда он делался, кем, на основе чего. Вдобавок РТ4 сегодня не очень доступны и не очень удобны в применении.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)