PDA

Просмотр полной версии : Дельтагон-1024. Смесь бульдога с носорогом.



djking
08.12.2024, 14:59
Примерно два года назад, листая форум, я наткнулся на тему, где народ собирает ту самую шляпу для Пентагона-128 https://zx-pk.ru/threads/26977-pentagon-obshchaya-plata-dorabotok.html. Читаю и думаю: "А почему до сих пор никто не собрал всё это на одной общей плате с самим Пентагоном?"
Рядом вижу на столе корпус от Дельты с убитой клавой и развандаленной платой (которая впоследствии частично стала донором микросхем), купленный "за две копейки" на Авито. Вспоминаю, что когда-то слышал про некий клон GRM, выпускавшийся в 90-х - кастомный Пентагон в корпусе от Дельты. В итоге решение пришло само собой.

Имея очень отдалённое понимание в схемотехнике, минимальный опыт работы с программами для рисования схем и трассировки плат, но большое желание сделать что-то "своё", пусть даже из готовых чужих наработок, я всё-таки рискнул. И вот, что из этого получилось.

1 мая 2023 года в профильной русскоязычной группе Пентагона в телеграм появилось первое упоминание об этом проекте. К моему удивлению, новость была воспринята весьма позитивно, хотя и с некоторой долей скептицизма. Оно и понятно: обычно я выступаю в роли читателя, и мало участвую в обсуждениях, поэтому вряд ли кто-то из присутствующих воспринял мои намерения всерьёз.

За основу первой версии Дельтагона была взята схема "классики" от MickLab. Изменения и доработки, которые были внесены:
---
- Расширение памяти до 1024 КБ.
- Цифровой INT.
- Выравнивание BORDER.
- TURBO 7 MHz.
- Формирователь IORQGE.
- Энергонезависимый кэш на FM1808.
- Сброс в нулевую банку.
- Nemo-IDE.
- Угловой NemoBUS.
- Kempston джойстик.
- Защита ВГ93 по 12В.
- "Поменяны местами" дисководы на дешифраторе.
- Turbo-sound, stereo-covox.
- Разделена цифровая и аналоговая земля.
- Упрощение Tape-in.
- VGA на RP Pico.

https://cloud.mail.ru/public/JR5h/rBkgbiPLc
https://cloud.mail.ru/public/GKi6/hd1um1uXk
https://cloud.mail.ru/public/tgs4/RSn8JxRXX
https://cloud.mail.ru/public/Pmxa/4CEtRtjeQ
https://cloud.mail.ru/public/w1tQ/BJ6g4qK23
https://cloud.mail.ru/public/8wY1/BrUU9pA3y

Первые 5 плат приехали из Китая 13 июля. Примерно через месяц из-за ошибки посредника, который повторно сделал заказ, неожиданно для меня приехало ещё 5 плат. Все они разлетелись по адресатам, которые предварительно согласились быть по-сути бета-тестерами этого "поделия".

https://cloud.mail.ru/public/mYoS/tbQRes6hg
https://cloud.mail.ru/public/xzYu/bRaQXuCrg
https://cloud.mail.ru/public/kVi7/m8ue5HHRs

По моим данным было собрано и запущено как минимум 5 плат из 10. Было выявлено некоторое количество ошибок, в том числе одна "фатальная", связанная с моей низкой квалификацией (о чем я упоминал выше) и с банальной невнимательностью. Микросхемы SRAM, запланированные для установки на плате, должны были быть в "широких" 300mil корпусах DIP32. Вместо этого я развёл плату под "узкие" 200mil корпуса. Пришлось делать то, от чего я пытался уйти, - шляпу! Кроме этого, были проблемы с арбитром IORQ, запуском NemoIDE и ещё что-то по-мелочи. В общем, неплохой "букет" косяков. Всё это удалось выявить, в первую очередь, благодаря бета-тестерам, за что им огромный респект!

Время шло, и надо было делать работу над ошибками. Волей случая я познакомился с Алексеем Семёновым, который по-сути стал соавтором Дельтагона. Начиная с версии 1.5, он разрабатывает прошивки для CPLD, используемых в проекте.

Кроме исправления ранее обнаруженных ошибок, новый Дельтагон имел ряд отличий от первой версии:
---
- в основе - "классическая" схема "Пентагон-128" 1991 г.
- форм-фактор - в корпус "Дельты".
- дешифрация ОЗУ без лишнего регистра.
- расширение памяти до 1024 КБ (отключаемо).
- TURBO 7 MHz (отключаемо).
- энергонезависимый кэш 32КБ на FM1808 (отключаемо).
- выход по сбросу в Service ROM (отключаемо).
- цифровой INT (отключаемо).
- цифровой фикс BORDERа.
- ТМ9 вместо ТМ8+ТМ2 для порта FE.
- FLASH по схеме "Ленинград-2".
- арбитры IORQGE и CSROM на NemoBUS.
- NemoIDE.
- один из дешифраторов NemoIDE заменен свободными элементами мелкологики.
- джампер +5В на NemoIDE для работы CF-карт без дополнительного питания.
- угловой NemoBUS.
- Full Kempston 8-bit (работает и в турбо).
- Kempston-мышь (работает и в турбо).
- преобразователь из 5В в 12В.
- защита ВГ93 по 12В.
- 12В для NemoBUS (отключаемо).
- Turbosound.
- Stereo COVOX.
- разделено цифровое и аналоговое питание.
- упрощен Tape-in.
- HDMI-выход на RP Pico.
- разъем для подключения внешнего конвертера VGA.
- GOTEK по упрощенной схеме, с клоком от BDI.
- разъем питания 3,5" дисковода.
- буквы дисководов только A и B (ЛП11 вместо ИД4 и ЛП9).
- переключатель "Диск А<->Диск В", меняющий местами GOTEK и реальный FDD.
- питание по USB Type-C.
- дополнительный разъем питания.
- удален аналоговый видеовыход.
- добавлены отверстия под крепеж.

https://cloud.mail.ru/public/t75D/TaCke3r5A
https://cloud.mail.ru/public/kQYx/V9tdmwMhP
https://cloud.mail.ru/public/5cZ3/bAzaKcRHj

В конце февраля я получил платы и за пару дней собрал первый авторский Дельтагон 1.5.

https://cloud.mail.ru/public/1mnM/CWcN1dJh7
https://cloud.mail.ru/public/XmD2/mfV5BXQp2
https://cloud.mail.ru/public/A34H/fxEpR73tC
https://cloud.mail.ru/public/Eywf/JfemhWZyr
https://cloud.mail.ru/public/5QGa/U3dPgw6eD

И в этой итерации не обошлось без косяков. Один сигнал был неверно указан в схеме и, соответственно, ошибка перекочевала на плату. Разъём кемпстона отзеркален. Как выяснилось, в первой версии была такая же беда. Конфликт немоиде с кешем. Конфликт джойстика с мышью. Снова много досадных ошибок, но основной функционал работал превосходно.

После длительного перерыва я решил снова вернуться к проекту. Версия 1.6 имеет ещё более существенные отличия от предыдущей:
---
- плата уменьшена до размеров стандартной платы "Дельты" (285х150 мм);
- разъемы клавиатуры перемещены ближе к дальней стороне платы;
- внешние разъемы теперь помещаются в размер задней планки корпуса;
- разъем внешнего дисковода и питания к нему вынесены на дополнительную плату (устанавливается при необходимости);
- исправлена работа клавиатуры в режиме Turbo;
- добавлен модуль загрузки по Bluetooth;
- добавлена поддержка SD-карт по стандарту Z-Controller;
- кеш с полной дешифрацией;
- удален выключатель кеша;
- удален выключатель нулевой страницы ПЗУ;
- удален аналоговый INT;
- удален NemoIDE;
- SounDrive на одном 4-канальном ЦАП TLC7226;
- улучшена дешифрация записи в порт #FE;
- другая схема формирования NMI;
- уменьшена номенклатура микросхем (исключены 555АГ3, 555ИЕ10, 555АП5, 74LVC245, 555ИР16);
- добавлены недостающие сигналы на NemoBUS;
- генератор BDI переделан под кварц 16 МГц (нужно для стабильной работы SD-карты в режиме Turbo);
- очень плавная работа мыши, без рывков и подёргиваний;
- меню GOTEK'а вместо OLED выводится как OSD на основной экран;
- добавлена функция "Пауза" (останов процессора с одновременным отключением звука);
- управление GOTEK'ом выполняется джойстиком.

https://cloud.mail.ru/public/Keei/ZsVALKHLr

Назначение дополнительных кнопок джойстика:
---
Y - autofire;
Z - пауза;
MODE+X - порт Kempston #1F/#DF;
MODE+влево/вправо/вниз - управление GOTEK'ом.

Плата разведена и готовится к отправке в производство.

https://cloud.mail.ru/public/9FL7/v1vKWFvnz
https://cloud.mail.ru/public/RaT6/AebDWw6cJ


P.S. В разных версиях Дельтагона, кроме классической основы Пентагона-128 1991 г., использованы части из "общей платы доработок" (автор Евгений Лободин), ZX-Spectrum-Limassol (автор Алексей Бутяев), GRM2Plus v8, Pentagon 1024 SL v.1.4 (автор Алексей Жабин), Pentagon-4096 (автор Northwood), RGB2VGA/RGB2HDMI (автор АлексЕкб), прошивка Atmega для кемпстон-мыши (Игорь Матвеев, proboterror), прошивка EPM3128 (автор Алексей Семёнов), а также наработки Алексея Москаленко, Дмитрия Казакова, Александра Корочинского, Валерия Ткачука, Михаила Каа...

P.P.S. Огромная благодарность всем тем, кто потратил свое время (и продолжает это делать) на сборку и тестирование пробных образцов! Спасибо всем, кто материально и морально поддержал мои скромные потуги! За подсказки, критику, рациональные решения и просто добрые слова.

null_device
08.12.2024, 18:04
Единственный виденный мною вживую "классический" 128 киловый "пятногон" в корпусе 48к дельты с мембранной клавиатурой - был варварски "изнасилованной" платой с покусанным боками и краевыми разъёмами. Кмк, ей в таком корпусе слишком тесно и жарко.
Данную тему в более ранней ирации читал по диагонали, как и топик по более классическому пятногону упомянутому топикстартером Уже не вспомню, почему не заинтересовало как первое, так и второе (вероятно, так сошлись звёзды, или аврал на работе).

djking
09.12.2024, 13:51
Данную тему в более ранней ирации читал по диагонали
Можно подробнее? Что за тема? Где читали?

null_device
09.12.2024, 18:11
djking, я - про плату доработок для Пентагона от 2016 года.

doc_fbi
10.12.2024, 17:39
а где ссылка на покупку платки?

djking
10.12.2024, 17:42
а где ссылка на покупку платки?
Так их нет пока. Только готовлю к отправке в производство.

zebest
10.12.2024, 17:50
- цифровой фикс BORDERа.
Хотелось бы знать, что это такое??
Ну и фоточку экрана с финальной сценой из RAGE неплохо бы...

djking
10.12.2024, 17:58
Точное попадание "пиксель-в-пиксель" на бордерных эффектах. Например, в ACROSS. Видно на видео: https://cloud.mail.ru/public/5QGa/U3dPgw6eD

RAGE надо запустить. Не проверял. В чем там подвох?

zebest
10.12.2024, 18:05
Ну ACROSS для меня не сильно показатель, особенно с 4-мя версиями, где какая то да подойдет по любомуу:)) вот RAGE как то нагляднее. Остановленная, есичо....

djking
10.12.2024, 18:20
Запустите ради интереса все 4 версии акросса на обычном Пентагоне без фикса. На каждой из них будет сдвиг бордюра на разное количество пикселей.

Остановленная - это что значит? Дождаться, пока до самого конца дойдет?

zebest
10.12.2024, 18:25
все 4 версии акросса на обычном Пентагоне без фикса. На каждой из них будет сдвиг бордюра на разное количество пикселей.
все верно. и из них только один верный вариант. Поэтому интересно RAGE, до самого конца скрин
Или с цифровым фиксом все 4 варианта ACROSS работают одинаково? :)
Если одинаково, ну что ж, тогда RAGE можно не запускать.

djking
10.12.2024, 18:29
Наверное, всё-таки, верный - это когда без сдвига. )))
Без фикса ни одна из четырех версий без сдвига не показывает.

zebest
10.12.2024, 18:36
хорошо, со сдвигом на ОДИН! пиксель хоть одна версия показывает? не 2 и не 4
или этот фикс и сдвигает на один пиксель?

djking
10.12.2024, 19:37
Или с цифровым фиксом все 4 варианта ACROSS работают одинаково?
Конечно же нет. С цифровым фиксом без сдвига работает версия fix0, которая по-умолчанию на Пентагоне сдвигает бордер на один пиксель. По-сути, доработка сводится к тому, что вывод в порт #FE привязывается к клоку.

RAGE посмотрел. Ждал долго, когда же остановится демка, но она бесконечная, судя по всему.
Снял видео: https://cloud.mail.ru/public/wymW/baPEwD9cv
Вот скрин: https://cloud.mail.ru/public/Qyhc/S4yhiG6GV

На всякий случай. Вот скрин из демки Breakspace: https://cloud.mail.ru/public/tpbj/JA5wngnHt
Делал не сегодня.

Вот еще видео месячной давности: https://cloud.mail.ru/public/FBjY/B9Rf93Xa6

Ну, и пример того, как играет SounDrive (запись на микрофон телефона): https://cloud.mail.ru/public/6gmh/1LUXtz4Sh

zebest
10.12.2024, 20:26
Ждал долго, когда же остановится демка, но она бесконечная, судя по всему.
это значит не долго :) Она все же останавливается, просто авторы 64к циклов заделали) Я дожидался, это во вторых а в третьих - у "строителей" пятногонов я думал есть тесты для всего, в т.ч. и для проверки таймингов.


С цифровым фиксом без сдвига работает версия fix0
ну тогда хорошо, вроде fix0 самый правильный, остальные три версии - это авторы демки перестраховались, а вдруг...
крылья из демки Breakspace - для меня тоже не особый показатель, в ней 8-ми пиксельный бордер, а не 2х-пиксельный

djking
10.12.2024, 20:30
Не вопрос. Я дождусь окончания. Там что должно быть-то? Сколько по времени примерно надо ждать?

zebest
10.12.2024, 20:38
не помню, думаю минут 40. но за эти 40 мин можно найти файл, с названием rage_fix.trd или rage_fix.tap

djking
10.12.2024, 20:46
Дем дальше в лес, тем больше вопросов.
Я так и не понял, что должно быть в конце? Ради чего ждать 40 минут? И зачем искать rage_fix?

djking
10.12.2024, 21:15
Да уж. Действительно, трудности какие-то.
Вроде, простые вопросы. Я действительно не знаю, что должно быть в конце. И что такое rage_fix, и для чего он нужен. Если знаете, то напишите, будьте добры.

zebest
10.12.2024, 21:33
81657

djking
10.12.2024, 21:45
81657

Благодарю!
Вот: https://cloud.mail.ru/public/mexn/USeF7GERF

djking
13.12.2024, 12:42
Создал группу в Телеграм по Дельтагону: https://t.me/zx_deltagon
Присоединяйтесь!

djking
13.09.2025, 21:49
Всех программистов с профессиональным праздником! Особая благодарность тем, кто вольно или невольно принимал участие в проекте "Дельтагон", который в первой своей итерации сегодня выходит на финишную прямую.
Итак, приветствуем Алексея aka ShamaZX @XE1088 - автора прошивки ПЛИС Altera EPM3128, которая содержит целый список "плюшек": дешифратор Full Kempston 8-bit с поддержкой дополнительных кнопок SEGA-геймпадов, дешифратор PS/2-мыши, дешифратор SD-карты по стандарту ZController, дешифратор кеш-памяти на базе FRAM, дешифратор SounDrive, формирователь сигналов BC1 и BDIR для TurboSound.
Большой привет и благодарность Николаю aka proboterror @proboterror - автору прошивок Atmega 8A (Atmega 328) для обработчика PS/2-мыши, а также автору прошивки RP Pico 2040, в которой содержится преобразователь RGB-сигнала в HDMI, обработчик PS/2-клавиатуры и формирователь OSD-меню GOTEK'а на основной экран монитора.
Кроме этого, хочу выразить своё уважение Алексею aka АлексЕКБ Alex_Eburg - автору первоначальной версии RGB2VGA-конвертера.

А теперь о главном. Сегодня сделал небольшие правки в финальной версии схемы "Дельтагона 1.6.2a". Соответствующие изменения коснулись и платы. По этому поводу решил опубликовать герберы этой финальной версии.

С сегодняшнего дня все желающие имеют возможность заказать платы самостоятельно. Право на распространение ограничивается лишь тем, что нужно будет сослаться на первоисточник, т.е. на телеграм-сообщество https://t.me/zx_deltagon

Схема: https://cloud.mail.ru/public/okkk/HwuBW7WVW
Гербер: https://cloud.mail.ru/public/b4Rp/EXRDrjvDB