PDA

Просмотр полной версии : Блокировка Kempston-джойстика



duke_yusupov
28.05.2022, 11:14
Пытаюсь к своей Дельте С02 (52 микросхемы) подключить контроллер дисковода Beta Disk 128X (от чеха). Данный контроллер прекрасно работает на оригинальных спектрумах и на новоделах. С Дельтой он, понятное дело, сразу не заработал, но в меню TR-DOS входит, при запуске начинает крутить диск, но потом пишет No disk. Диагноз понятен, надо блокировать порт кемпстона на Дельте, чтобы не было конфликтов. Вот с этим возникла проблема. Вот как я это понимаю по плате и схеме:
https://dukeyusupov.files.wordpress.com/2022/05/iorq.jpg
Но когда я перерезаю дорожку от 20 ноги Z80 к 8 ноге КР1533ИР22 (на монтажке обозначение DD48), то бордюр становится черным, пропадает бипер и клавиатура. При протягивании туда резистора 600 ом не меняется ничего вообще. При резисторе в 500 ом всё становится нормально.
Если я протягиваю от 20 ноги Z80 к краевому разъему IORQ проводок напрямую при резисторе 600 ом, то начинает работать плата расширения PS/2, клавиатура в которой до этого не работала. Beta Disk 128X после этого даже диск перестает раскручивать и всё равно пишет No disk. При 500 ом - как будто подключение было не разорвано резистором.
Вот тут в статье указано, что еще нужен диод http://zxdn.narod.ru/hardware/bc05beta.htm, но я нифига не понял, откуда его тащить. Взял с краевого слота IORQ, но разницы не заметил никакой.
Вопрос - откуда тащить диод на резистор? И ЧЯДНТ? Может надо в другом месте делать разрыв? По схеме я вообще нашел только одну микросхему DD29, на которую идет сигнал IORQ. Я так понимаю, что он туда идет с 9 ноги DD48, откуда он идет и на краевой слот.

goodboy
28.05.2022, 11:39
Вот тут в статье указано, что еще нужен диод http://zxdn.narod.ru/hardware/bc05beta.htm, но я нифига не понял, откуда его тащить
romcs

duke_yusupov
28.05.2022, 11:57
Ничего не поменялось. Больше всего напрягает то, что после перерезания дорожки и навешивания туда резистора - черный бордюр, клавиатура и звук не работают. Подбирать нужный резистор?

creator
28.05.2022, 12:02
duke_yusupov, насколько я помню (https://zx-pk.ru/threads/21007-malenkij-kontroller-diskovoda-dlya-otechestvennykh-klonov-speka-obsuzhdenie.html?p=589216&viewfull=1#post589216) на Дельте блокировка портов сидит на контакте C28 системного разъёма (https://zx-pk.ru/threads/21007-malenkij-kontroller-diskovoda-dlya-otechestvennykh-klonov-speka-obsuzhdenie.html?p=990795&viewfull=1#post990795). Блокировка ПЗУ на A24 сигналом той же полярности и она, судя по твоим словам работает. Попробуй соединить C28 и A24.

duke_yusupov
29.05.2022, 10:13
romcs

Нашел в чем проблема с черным бордюром. Там с 9 ноги DD48 дорожка IORQ идет одновременно и на слот и на джойстики с клавиатурой. Я эту дорожку на слот тоже разрезал, теперь с 9 ноги идёт только на остальную плату.
Но если диод подсоединен к ROMCS, то при включении с контроллером дисковода я начинаю видеть матрас.

reddie
29.05.2022, 11:47
А если сделать блокировку IORQ на лог. элементе типа ЛЛ1 вместо резистора-диода?
То бишь на входы ЛЛ1 подать IORQ с проца и ROMCS, а в схему компа (IORQ) уже выход с ЛЛ1.
Либо вместо ROMCS подать сигнал с контакта С28, как описано в посте creator

duke_yusupov
29.05.2022, 14:59
Короче мучался с разными выходами которые на слоте висят - никакого толку. В итоге прочитал мануал к контроллеру дисковода (ну да, всегда читаем мануал после того как ничего не получилось). Оказалось, там на разъем 28А дополнительно выведен сигнал блокировки конфликтующих устройств. Понятное дело, что на переходнике к этому контакту ничего не идет, пришлось проводком нарастить. А уже с края слота (где неиспользованные контакты) снял этот сигнал и подал его после резистора на 8 ногу DD48, куда ранее приходил сигнал /IORQ. Всё заработало, единственный косяк, что если в контроллере выставлен режим автостарта - то бордюр после сброса в ТРДОС всегда черный, а если командой из бейсика переходить, то сохраняется последний цвет.

- - - Добавлено - - -


А если сделать блокировку IORQ на лог. элементе типа ЛЛ1 вместо резистора-диода?
То бишь на входы ЛЛ1 подать IORQ с проца и ROMCS, а в схему компа (IORQ) уже выход с ЛЛ1.
Либо вместо ROMCS подать сигнал с контакта С28, как описано в посте creator

А не получилось бы, что если контроллер отсоединен, то и вся периферия перестанет работать?

reddie
29.05.2022, 15:45
если контроллер отсоединен, то и вся периферия перестанет работать?
Ну, для избежания этого можно сделать подтяжку через резюк ~2K на землю прямо на плате.