а чем тебе не нравится эта доработка? ведь сам Nemo тебе её дал для своего контроллера! как раз одна микросхема и есть... я у себя её хочу попробовать.
Вид для печати
Там доработка подключается к асинхронному сбросу триггера. У него больший приоритет, чем у тактового входа. При чтении КОП из озу триггер D14.2 будет сбрасываться. Сигнал NMI от D14.1 пройдет, а пзу на TR-DOS не переключится.
Сигнал BLK в "1", когда вместо ПЗУ включена нулевая страница ОЗУ. Если !(A14 or A15 or BLK) равно "0" - идет обращение к ОЗУ. С /RD перестраховался. Для распознания цикла чтения КОП достаточно M1 и MREQ, т.е. можно выкинуть элемент ЛЛ1, и останется один корпус ЛЕ4. На выходе еще неплохо поставить RC-цепочку от иголок. Подключать доработку надо к 3,11 ноге DD14, оторвав 8 ногу DD12 от схемы.
А, теперь понятно. Просто думал, что тоже на входа С D14 подавалось.
Понятно. Убираем.
Соберу на одной ЛЕ4. В магазине она есть.
Интересно, а какой критерий подбора этой RC?
А ничего, что на С будет приходить положительный импульс? Т.е. триггера перекинутся по переднему фронту. Через инвертор точно не надо пропускать?
или можно ничего не резать, а проинвертировать RAMM1 последним элементом ЛЕ4 и подать вместо /WAIT, т.к. на ЛП5 DD12.3 включен как инвертор.
Blade,
solegstar, куплю ЛЕ4, соберу, отпишусь. Сперва без RC подключусь.
Сегодня сделал доработку. Всё заработало! И Test v4.30, и Real Commander v2.6. Пока всё работает без сбоев, хотя дополнительную ЛЕ4 поставил 555-ой серии. Повесил её бутербродом на 3-х ногах (4-7-14) на ЛЕ4 в контроллере. Никаких RC-цепочек не добавлял. Работает и в TURBO, и не-TURBO режимах. Собирал по такой схеме:
https://d.radikal.ru/d35/1905/96/1a8899a792d3t.jpg
Вот так оно получилось (top):
https://c.radikal.ru/c23/1905/33/e6eea236da49t.jpg
...Bottom:
https://a.radikal.ru/a25/1905/ee/7585325891det.jpg
Увеличил...
http://photo.qip.ru/photo/softfelix/...e/98131790.jpg
Ещё раз спасибо Blade'у за выявление причины несовместимости ZXMC2 и NEMO-FDC, а так же схемное решение проблемы.
Надо и мне эту доработку проверить. А то NEMO намудрил так, что NemoFDC на других клонах не работает. Откуда в "LENINGRAD-2012" появится сигнал /WAIT ? Который совсем и не /WAIT. А сигнал для отключения TR-DOS. В "LENINGRAD-2012" только обычный /WAIT есть.
Наверно в "LENINGRAD-2012" вместо /WAIT на разъем ZX-BUS для NemoFDC нужно подать сигнал c выхода элемента ЛЛ1, на входы которого подать сигналы /M1 и /RDRAM. Это, конечно, будет не сигнал /WAIT, но контроллер дисковода должен заработать.
---------- Post added at 22:01 ---------- Previous post was at 20:31 ----------
А может можно сделать другой контроллер дисковода для ZX-BUS:
Убрать дефицитные детали. типа ИМ6, ЛЕ4, 1531
Убрать турбо для ВГ93 - для флоппиэмуля это, наверно, не нужно.
Сделать указанную выше доработку - чтобы можно было подключать к любому компу с ZX-BUS.
Добавить DC-DC 0512V - чтобы можно было подключать к любому компу с +5V.
Вместо 10 микросхем поставить одну ПЛИС.
Были ведь раньше простые схемы контроллеров дисковода.