![]() |
5 и 7.
---------- Post added at 19:08 ---------- Previous post was at 19:06 ---------- Я так понимаю, что вы не исключаете резню по живому? Мне же не хотелось бы никакого вмешательства в комп тупым раскаленным предметом. Ну, только нужные сигналы вывести. Даже блокировку ПЗУ не резать на плате, а просто вытащить его совсем :) Пацифист, я блин... ---------- Post added at 19:10 ---------- Previous post was at 19:08 ---------- Заставил работать медленную память ОЗУ 70нс. |
Quote:
В оригинальном, конечно, лучше не резать. Хотя VELESOFT уже резал. Quote:
Quote:
|
Quote:
|
1 Attachment(s)
FATWARE rom BIN in attachment
|
Quote:
Чтобы отключить чтение из ОЗУ РУ5, вернее из регистра IR22, нужно на 1 вывод D32 (IR22) вместо сигнала /CSRAM подать +5В. Чтобы читать два экрана - на 13 вывод D17(KP11) вместо GND подать номер экрана с ПЛИС. Для записи в основной и дополнительный экраны: 1. Отрезать от 13 и 6 выводов D16(KP11) сигналы A15 и A13. 2. Сформировать в ПЛИС два сигнала S1 и S0, которые равны 00 - при обращении к странице основного экрана и A13 = 0. 10 - при обращении к странице дополнительного экрана и A13 = 0. 11 - при обращении к другим страницам или A13=1. 3. Подать сигналы S1, S0 на 13 и 6 выводы D16(KP11). Формирователь сигналов S1 и S0: Обращение к основному экрану (сформировать S1=0, S0=0): 1. При A15=0, А14=1, A13=0 и любом номере страницы 2. При A15=1, А14=1, A13=0 и номере страницы = 101 Обращение к дополнительному экрану (сформировать S1=1, S0=0): 1. При A15=1, А14=1, A13=0 и номере страницы = 111 Иначе - (сформировать S1=1, S0=1) Так ? Вот так можно подключить второй экран. Схема Ленинграда взята отсюда -- http://sblive.narod.ru/ZX-Spectrum/L...dSCH180dpi.tif |
FULL SOURCE CODE OF SYSTEM FATWARE 0.14
FULL SOURCE CODE: http://velesoft.speccy.cz/zx/divide/...01)-source.zip ASSEMBLED FILES: http://velesoft.speccy.cz/zx/divide/...011-05-01).zip |
VELESOFT, Ewgeny7, пытаюсь вас догнать и понять логику работы GAL22v10. Поправьте, если я что не так пойму.
Code:
CLK NC A15 A14 ideio0 ideio1 /WR /RD conmem A13 /eprom GNDCode:
Pin Label Type1 - тактовый сигнал, на выходах GAL сигналы меняются при переходе тактового сигнала из 0 в 1 ? 2-11 и 13 - это входы ? 14-23 - это входы-выходы ? Все входы и входы-выходы имеют внутреннюю подтяжку к +5В ? После включения питания все внутренние регистры переходят в состояние 0. Если выход запрограммирован как "активный 0", то на выходе будет 1. Если выход запрограммирован как "активный 1", но на выходе после включения питания будет 0 ? Как задавать полярность выхода и выбирать вход он или выход ? Code:
romacc = /A14*/A15/romwr и /WR - это просто имена входных сигналов, тут инверсии внутри микросхемы нет? /conmem - инверсия внутри микросхемы? Вопрос - зачем такая путаница со входными именами - не понятно - инверсия это внутри микросхемы или просто имя такое ? Code:
evenodd := /evenodd*ideio0*ideio1 |
Quote:
Quote:
что касаемо знака инверсий перед функциями, я сам не сильно понял эту логику. То ли это просто имена, то ли выходной сигнал функции инвертируется перед выдачей в результат... ---------- Post added at 09:02 ---------- Previous post was at 09:00 ---------- Quote:
Quote:
|
Quote:
Quote:
|
Quote:
Обрати внимание, что CLK - также комплексный сигнал, состоящий из кучки логических функций. Моск вскипает. Quote:
Можно попробовать ради эксперимента создать три мегафункции на основе трех галок, и собрать их в кучу в топ-файле проекта. Теоретически, должны получить полный аналог этих галок. Я пробовал собрать их все в одном проекте, запутался и заблудился. При компиляции получаем кучу варнингов на предмет таймингов. |
| All times are GMT +4. The time now is 17:48. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.