А чем тебя NeoGS с DMA не устраивает.
Я вообще планировал на CPLDшке 7064 сварганить.
Но в любом случае надо создать тему для обсуждения другую.
А чем тебя NeoGS с DMA не устраивает.
Я вообще планировал на CPLDшке 7064 сварганить.
Но в любом случае надо создать тему для обсуждения другую.
Mick, потому-что ты сделаешь в 10 раз лучше :)
Так, для обсуждения моих бредней прошу в соседнюю тему http://www.zx.pk.ru/showthread.php?t=22172
Наконец-таки вчера сделал доработку краевого ламельного разъёма данной платы ГС для более очевидной, быстрой и безопасной установки в слоты SL-62. Один раз я ужЕ плату КАЯ подпалил неправильной установкой. Доработка простая. Нужен супер-клей, надфиль, кусочек текстолита и кусочек тонкого пластика 0.5-1.0 мм.
Выпиливаем-отрезаем нужные детали. Около 1-го вывода клеим встык тонкий пластик, а около 31-го - текстолит. Перед склейкой хорошо подгоняем детали надфилем и обезжириваем ацетоном. Сушим 1-2 часа. Далее обрабатываем надфилем до оптимальных размеров, контролируя совмещение контактов.
Тут совсем тонкий пластик:
http://photo.qip.ru/photo/softfelix/.../106058639.jpg
Здесь текстолит:
http://photo.qip.ru/photo/softfelix/.../106058640.jpg
я также сделал, только приклеил лишь со стороны 32 контакта. Стало гораздо крепче сидеть, но всё равно ГС зафиксировал скобками-шпильками-растяжками.
Народ, а кто мне объяснит, как работает в GS элементы DD12.1 и DD12.3 (КР1533ЛП8)?
Ведь, получается, GS может асинхронно от основной шины ZX подсадить D0 и(или) D7 в 0/1 (сигнал /CF формируется процессором GS, а *D0 и *D7 - это шина ZX)?
http://photo.qip.ru/photo/softfelix/.../106070943.jpg
Может кому будет интересно. Попытки облагородить формирование IORQGE в сабжевом ГС и заставить его нормально работать во всех слотах КАЯ-2010 в ТУРБО и НЕ-ТУРБО режимах.
Сперва сделал так.
http://photo.qip.ru/photo/softfelix/.../106042588.gif
Получилось так:
http://photo.qip.ru/photo/softfelix/.../106058639.jpg
Эта доработка легко реализуется с помощью всего одного корпуса ЛЛ1. Я использовал КР1531ЛЛ1. Схема, в принципе, должна быть работоспособна, т.к. IORQGE формируется только из адресов и /M1 - как Немо прописал. Результат - пофиг. ГС отказывается работать в первых двух слотах КАЯ (XS6, XS7), как при включенном ТУРБО, так и на обычной частоте. +В интро к DIZZY SACK перестала работать клавиша "0" (ноль - выбор серии игры) на PS/2-клаве (как на встроенном в КАЙ-2010 контроллере PS/2-клавы, так и на ZXMC2). В других программах 0 работает. При подключении механической клавы - 0 работает. Мистика...
Потом я решил заменить диоды VD5...VD10 в дешифраторе адреса на что-нить нормальное TTL'овское. KOE тут высказывал предположение, что подобная диодная схемотехника оказывает приличную ёмкостную нагрузку на шину адреса. Быстрой ЛА2 (КР1533ЛА2, КР1531ЛА2) у меня не оказалось, поэтому решил использовать малораспространённый компаратор двух байт 74F521 (завалялось у меня пАру штук). Удобно на нём строить подобные дешифраторы, задержка всего 11нс. Получилось так:
http://photo.qip.ru/photo/softfelix/.../106063379.jpg
При подключении 74F521 доработал DD6 (КР1533ИД7) согласно схеме блэк-кота (доработки INT'а и B1X не делал!):
http://photo.qip.ru/photo/softfelix/.../106042590.gif
Опять ничего не изменилось! :) +Всё так же не работает клавиша НОЛЬ в DIZZY SACK.
Потом решил подмешать к формированию IORQGE сигнал /CF, т.е. как сделано в оригинальной схеме ГС. На элементе DD38.3 (КР1533ЛИ1) замешал /CF (уже был подключен на плате) и выход 74F521 (19 нога 74F521 -> 5 нога DD6 КР1533ИД7). Ура! Заработал НОЛЬ. :)
Что бы было совсем по фэн-шую, решил заменить VT2 (КТ361Б) в ГС на вентиль с нормальным Z-состоянием выхода. К примеру - 74F125 (КР1533ЛП8, КР1531ЛП8). Решено - сделано.
http://photo.qip.ru/photo/softfelix/.../106080544.jpg
Появился бонус. ГС стал работать в слоте XS6 КАЯ, но только при ВЫКЛЮЧЕННОМ ТУРБО. В XS7 уже не работает.
Вот финальная схема доработки.
http://photo.qip.ru/photo/softfelix/.../106095840.jpg
Как мы видим, созданы все условия (корректное формирование IORQGE) для нормальной работы портов ВВ на плате под NEMO-BUS, но эта грёбанная железяка плевать хотела на корректность. Добился лишь работы ГС в XS6 на обычной частоте. Причину я вижу только вот в этом куске схемы ГС (спрашивал про это тут):
http://photo.qip.ru/photo/softfelix/.../106070943.jpg
Итого, ГС, как и прежде, у меня нормально работает только в 1-ом слоте елки ZX BUS TEE. Работает и ТУРБО и на обычной частоте. А разница - только в задержке сигнала IORQGE от ГС на плату КАЯ на ДВУХ вентилях 74F32 (или 74ALS32 - тоже работает).
http://photo.qip.ru/photo/softfelix/.../106017414.jpg
Конечно, для чистоты эксперимента можно было поставить вместо 74F521 какую-нибудь КР1533ЛА2 с двумя инверторами, но имхо это тоже пофиг. :)
Мысли есть - высказываемся!
Пока созданы не все условия - при формировании сигнала CF, который используется для получения нового IORQGE, используются M1 и IORQ !Цитата:
Вот финальная схема доработки.
http://photo.qip.ru/photo/softfelix/.../106095840.jpg
Как мы видим, созданы все условия (корректное формирование IORQGE) для нормальной работы портов ВВ на плате под NEMO-BUS...
Попробуйте все-таки сделать новый IORQGE без использования сигналов M1, IORQ, WR - только из адресов !
В приведенной выше схеме на 15 вывод компаратора 74F521 вместо M1 нужно подать 0, на 6 вывод DD6 вместо + 5В подать M1, а новый сигнал CF (только для формирования IORQGE) сделать так, чтобы он был равен 0, когда A3=A1=A0=0 и A2=1.
/CF - это сигнал, формируемый из сигналов процессора самогО ГС! Это дешифратор DD10 (ИД7) на схеме ГС. В этом-то и проблема. Спрашивал про это тут.
Вот всё равно я не могу понять влияние /M1 на происходящее (только в ТУРБО). Диаграммки бы... Будет он в нуле при цикле подтверждения прерывания, он будет активен 4 такта и придёт _раньше_ /IORQ на 2 такта. При чтении КОПа из памяти, дешифратор ГС тоже сгенерит IORQGE. Ну и что? Тот же НЕМО-ИДЕ и СМУК используют его для дешифрации (+только адреса). Платы надёжно работают в любом слоте, на любой частоте.
Вот это ещё можно попробовать сделать, не очень сложно в плане поножовщины.
Так сделайте его аналог без IORQ для формирователя IORQGE. В чем проблема то ? Вы ведь сделали аналог первого сигнала на компараторе.
Задержанный на определенное время IORQ может заехать на M1 в первом машинном цикле.Цитата:
Вот всё равно я не могу понять влияние /M1 на происходящее (только в ТУРБО). Диаграммки бы...
http://s020.radikal.ru/i714/1312/74/55a2c7ae631ct.jpg http://s020.radikal.ru/i720/1312/e1/b3912a6293a6t.jpg