CXEMATEKA.RU, © 2016 | Войти/Зарегистрироваться | In English

Читать всю тему: [+507] ZX Spectrum «Ленинград 48к» - сборка, наладка, увеличение памяти, доработки, схемы, видео

Автор: Константин Айги (CXEMATEKA.RU)
Александр, клавиша BREAK в режиме TR-DOS прерывает текущую операцию, так и задумано )

А вообще, похоже на конфликт портов ввода-вывода.

Для начала, немного о доработках для корректной работы контроллера дисковода согласно схеме (узел "Установка ПЗУ 27C512"):
http://www.cxemateka.ru/v1/Other.png

Вход в TR-DOS осуществляется при обращении по адресу 15616 (#3D00). На самом деле в стандартном ПЗУ 48к по этому адресу расположен шрифт, а не исполняемый код. Однако контроллер дисковода перехватывает обращения по этому адресу и формирует сигнал "Выбор TR-DOS" (DOS по схеме NEMO FDC).

Когда сигнал "Выбор TR-DOS" активен, на первой ноге 27C512 устанавливается низкий уровень – выбирается страница с прошивкой TR-DOS. Далее элемент eD7.1 блокирует выбор ПЗУ 128к во время работы контроллера дисковода, что важно. А элемент eD7.3 блокирует порты ввода-вывода основной схемы, дабы избежать конфликта портов контроллера и Спектрума. Узел D34.4, eD7.2 предотвращает сваливание в TR-DOS при работе подпрограмм ПЗУ 128к. В контроллере NEMO FDC для этой цели предусмотрен сигнал RS. Сюда можно подать сигнал "Выбор ПЗУ 128к", тогда узел на элементах D34.4, eD7.2 можно не собирать.

Рекомендую проверить блокируется ли сигнал IORQ при входе в TR-DOS (элемент eD7.3). Если тут всё в порядке, то надо проверить поступает ли напряжение +12В на 40-ю ногу ВГ93. Без дополнительного питания ВГ93 работать не будет. Кстати, в NEMO FDC есть защита ВГ93, судя по схеме. Это хорошо. А то эти микросхемы в момент выходят из строя, если подать +5В на ногу 21 и в тоже время ничего не подать на 40-ю ногу...

Полезный комментарий + 1 | Бесполезный комментарий - 0
среда, 11 апреля 02:19:38 2018    
Константин Айги (CXEMATEKA.RU)
Сообщений: 108

Просмотров страницы: 283,718

Программирование, оформление: Константин Айги
©2016 CXEMATEKA.RU