Русский клон ZX Spectrumа из прошлого

Старый спектрумистский форум

Moderator: Shaos

bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Долго думал над картинкой с того сайта и вот что надумал:
Image
Счетчики считают вперед, перезагрузка только на краю. У вертикального счетчика есть предустановка старшего разряда, который отвечает за бордюр. Кадровый синхроимпульс смещен на 8 строк ниже для упрощения. Насколько данный расчет близок к истине?
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Нее, как-то все сложно для меня. Вернусь к оригинальной картинке и попробую повторить оригинальную схему.
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Я где-то потерял 2 микросхемы LH21256, это зарубежный аналог 565РУ7. Жалко, придется использовать M5M4464A, а у них объеденены вход и выход данных. Хотя, есть еще выбор - найти все же недостающие РУ7 или использовать SIMM30. У SIMM30 входы и выходы данных объедены, зато там максимальный объем 1 мегабайт, но наверное это перебор. Откладываю все до приобретения необходимых компонентов.
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Сегодня посвятил весь день поиску потерянных РУ7х. К сожалению не нашел. Так как все равно придется пропускать шину данных памяти через CPLD, решил использовать то, что есть. Начал компоновать макетную плату:
Image
Теперь надо выделить время и потратить запас МГТФ провода...
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Ну, если разговор пошёл за ПЛИС, тогда не вижу смысла зацикливаться на времянках ленина-1, тем более что и память другая.
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Меня прет! Я потратил целый вечер и получил вот:
Image
Это просто нереально круто!
jdigreze wrote:Ну, если разговор пошёл за ПЛИС, тогда не вижу смысла зацикливаться на времянках ленина-1, тем более что и память другая.
Нет. Плис здесь только как сокращение количества корпусов. В остальном хочется оригинальную машину.
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Нашел реализацию PAL кодера на ПЛИС. Добавил. Генерирует 12 фаз поднесущей. Полное цветовое пространство (через EasyCAP):
Image
Желтые цвета требуют повышенной яркости, что заметно на бордюре. Ленинград с S-Video выходом в PAL формате. Я бы его купил в 90х.
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Потратил сегодня весь день на проект. Раскрасил вроде как надо, но память пока не заработала. Пока не понимаю почему.
Image
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Потратил весь день на проект. Выводил экран ZX-Spectrum без участия Z80 и блокированным сигналом записи. Понимаю, что "матрас" должен быть стабильным, но он меняется через некоторое время после включения. Пришел к выводу, что все-таки текущего режима регенерации не хватает для выбранной памяти. Получается, что либо менять память на стандартную, либо как-то вводить циклы CAS_перед_RAS в общую диаграмму работы, чтобы можно было использовать память сколь угодно большого объема. Циклы вставить можно во время формирования бордюра, но тогда нарушается тайминг Ленинграда в целом. Как теперь быть?
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Добрый день! Я не потерялся, просто уезжал. В общем, не получилось найти РУ5е или РУ7е. Поэтому, буду ставить статическое ОЗУ. Но сигналы привяжу к CAS и получится как-будто динамическое, только не будет требовать обязательной регенерации. Как перепаяю макетку покажу результат.
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Припаял SRAM. Демультиплексировал адреса. Занулил CS. Управляю только OE и WR, которые привязаны к CAS. Появился стабильный спектрумский матрас. Что и требовалось доказать. Начинаю пайку процессора и ПЗУ, пора бы уже увидеть заветную надпись.
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Припаял процессор и ПЗУ. В ПЗУ зашил стандартный ROM от 48К 1982 года. Результат:
Image
Регистры портов не реализованы, INT тоже. Но он стартует и выводит надпись. Это радует.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Замечательно!
Полная схемка уже имеется, или пока только в голове?
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Post by bigmax »

Пока только в квартусе и на макетке. Вчера нашел много ошибок в схеме в квартусе, которые исправил. Из-за них иногда появлялся снег (ошибка при захвате атрибута из памяти) и окно бордюра было смещено на 8 точек вправо (надпись не должна начинаться прямо с бордюра). Когда реализую клавиатурный порт и прерывание, то сразу проверю качество таймингов окончательно.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

В квартусе "рисуешь" HDL или схемным?