PentagonExpander — это проект комплекта плат расширения для классического компьютера Пентагон-128. За основу взята плата с сайта Mick Laboratory. Оригинальная плата подвергается минимальным доработкам (в основном перерезание нескольких дорожек и напаивание соединительных проводов от точек на плате Пентагона к незадействованным пинам разъёма XP3).
Проект состоит из двух основных модулей:
- Плата Периферии
- Плата Системных доработок
Плата Периферии
| Компонент | Описание |
|---|---|
| Микроконтроллер STM32 | Отвечает за USB и PS/2. Соединён с CPLD через SPI |
| CPLD EPM7128 | Содержит логику работы с шиной Пентагона. Подключается в слот XP3 напрямую или через переходник |
Разъёмы на плате:
- USB host (мышь/клавиатура/геймпад)
- PS/2 (2 шт.) — мышь и клавиатура
- Jack 3.5 мм — звук
- Разъём для подключения флоппи-дисководов
- Разъём для подключения IDE HDD
- Один USB host (клавиатура, мышь, gamepad на выбор)
- Два порта PS/2 — клавиатура и мышь
- Звуковой чип AY/YM
- Переназначение буквы привода дисковода с клавиатуры (меняет местами два провода SEL в интерфейсе Shugart)
- SD-карта
- Подмешивание в выходной сигнал звука спикера и звука загрузки/выгрузки на магнитофон (отключается с клавиатуры)
- NemoIDE (макетирование, частично в CPLD, частично на дискретной логике)
- Управление расширенным ПЗУ
- Доработка «Кэш на статической памяти в области ПЗУ»
- Управление расширенной оперативной памятью (например, блокировка 128 КБ)
- Управление кнопками Gotek с клавиатуры
- GPIO для других доработок
- Макетное поле
Плата Системных доработок
| Компонент | Описание |
|---|---|
| CPLD EPM7064 (или другая, ещё не определено) | Подключается вместо оперативной памяти, соединения с платой Пентагона — проводом МГТФ |
Запланированный функционал (Плата Системных доработок):
- Расширение памяти до 512 КБ / 1 МБ
- Турбо-режим
- Чтение порта 7FFD
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| CPLD (папка) | Исходные коды для CPLD | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| STM/ver_ps2 (папка) | Прошивка для STM32 (PS/2) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| ZX_EPMIO (папка) | Модуль ввода-вывода для CPLD | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| datasheets (папка) | Даташиты на компоненты | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| hardware (папка) | Аппаратная часть (схемы, платы) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| soft/test (папка) | Тестовое ПО | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Исходная плата Пентагон-128 (Mick Laboratory) — http://micklab.ru/ZX%20Spectrum/Pentagon128.htm
- Репозиторий проекта — GitHub