А из России никто платы по герберам не заказал? А то бы я одну купил.
А из России никто платы по герберам не заказал? А то бы я одну купил.
Заказал 10 платок в Китае, правда пришлось немного уменьшить внешние размеры платы до 10х10 см, зато получилось намного дешевле.
https://ibb.co/jhc58jR
8 штук могу позже продать, по себестоимости, рублей по 150 рублей, правда скорее всего не раньше октября-ноября.
Как смогу - напишу в барахолке.
Одну собрал, заработала сразу. Правда на моём Поиске-1 Checkit пишет что установлено 608 Кб памяти.
Карту распределения памяти прилагаю. Поэтому вопрос к автору, в чём может быть проблема, что смотреть, где копать, почему не 640 Кб?
Правда не исключаю дефекта установленной в компьютер 128 Кб памяти. Как её проверить - не знаю, так как со 128 кб ДОС 3.3 загрузить могу, но как определить сколько системной памяти не знаю. Нужна утилита типа mem.exe, которая запустится с оставшейся от 128 Кб памятью.
https://ibb.co/v4mgWJF
https://ibb.co/4Y71KCN
Поменял местами первую и пятую микросхемы памяти, запрограммировал и установил ещё одну GAL, проверил соединение 31 пина A15 к 18 ноге GAL и 2 пина A16 к 19 ноге GAL. Всё соединено верно, замыканий между собой, на землю или питание нет. Всё равно показывает 608 Кб. Может нужно ещё вторую и третью перемычки установить? Для чего они нужны и что они переключают? Они висят на входах GAL.
Попутный вопрос, эти GAL от буквы сильно по быстродействию зависят? А то у меня установлена GAL16V8D.
Есть ещё одна GAL16V8S. Она вроде программируется, верифицируется, но с ней ПОИСК-1 совсем не стартует.
GAL программирую на TL866CS.
Последний раз редактировалось roma; 18.08.2020 в 15:40.
roma, быстродействие зависит от индекса после дефиса (-7, -10, -15, -25). А вот суффикс (GAL16V8D, GAL16V8S) говорит о ревизии чипа и его внутренней структуре, которая наверняка и отличается в зависимости от ревизии...
Скорее всего твоя GAL16V8D производства Lattice (у неё же есть без суффикса и с суффиксами A, B, C, D), а вот с суффиксом S - это какой фирмы галка?
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
У меня установлена GAL16V8D 15LP производства Lattice. С ней ПОИСК-1 работает, тест памяти проходит, но показывает только 608 КБ памяти.
- - - Добавлено - - -
Наткнулся тут на тему https://zx-pk.ru/threads/28572-poisk-1-vga-adapter.html.
"После этих модификаций 32КБ памяти материнской платы, которые ранее использовал встроенный CGA адаптер, становятся доступными пользователю. Но если вы подключите расширитель памяти, то 32КБ будут отобраны уже у расширителя. Такая логика работы прошивки расширителя. И поэтому если вы хотите иметь полные 640КБ в системе (а не 608КБ), то необходимо изменить еще и прошивку РТ4 расширителя. В данный момент такая прошивка есть только для модуля В109"
Так может 608 Кб памяти, о которой рапортует ДОС это нормально и так и должно быть?
Ни на что не влияют, пока (хотя, наверное, уже) в прошивке не реализовано, они "Reserved". То есть GAL никак не обрабатывает эти входы, поэтому уровень сигнала на этих входах не важен, может быть хоть 1, хоть 0 - ни на что не влияет.
Вот кстати еще раз я сейчас посмотрел прошивку GAL, вроде бы (да не помню уже нихрена, а по-новой разбираться лень) за верхние кб отвечает как раз D1, а не D5. Так что все верно поменяли, жаль что ничего не поменялось... А если вытащить вообще D1 что изменится? А D5?
Может быть реально такая версия Поиска попалась с каким-то особенным декодером адресов...
Доброго времени ! А можно ли скомпилить прошивку для GAL16V8 таким образом, чтобы 32кб адресов, которые используются под видео озу (96 - 128 кб) на 128 кб ро НЕ переносились из памяти Поиска в плату расширения, нужно это для работы с VGA адаптером, при подобной переделке память 32 кб для стандартного CGA освобождается, а при использовании этой платы она отнимается от платы расширения памяти, и в итоге получается 608 кб.. Можно ли задействовать один из неиспользуемых джамперов, например, если он разомкнут - то все как всегда, а если его замкнуть, то про 32 кб для CGA просто забыть ....
Я не очень понимаю логику ABEL, могу ошибаться, но по идее примерно такие изменения будут в тексте:
Скрытый текст
WHEN (!EN_VGA) THEN !CS_32 = UMB; "Тольок UMB адресса
ELSE WHEN (EN_512 == 1) THEN
!CS_32 = ((address >= ^h78000) & (address <= ^h7FFFF)) # UMB ; "480Kb - 512Kb (адреса, использованные под CGA видеоозу у версии 512 кб) и UMB
ELSE
!CS_32 = ((address >= ^h18000) & (address <= ^h1FFFF)) # UMB ; "96Kb - 128Kb (адреса, использованные под CGA видеоозу у версии 128 кб) и UMB
[свернуть]
Я готов сам это все покомпилиь (уже проделал), попробовать, чуть расширить понимание ABEL и т.д. и т.п., но не могу найти софт для компиляции этого кода (спасибо, нашел).
Последний раз редактировалось electroscat; 02.01.2021 в 12:09.
electroscat (26.09.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)