Leningrad2-DivMMC — это интерфейс DivMMC для легендарного клона ZX Spectrum «Ленинград-2». Позволяет использовать современные SD-карты в качестве накопителя и работать под управлением операционной системы ESXDOS, обеспечивая мгновенную загрузку игр (TAP, TRD, Z80, SNA) и поддержку длинных имён файлов. Проект основан на проверенной схемотехнике от AlexEkb и реализован на доступной мелкой логике.
Историческая справка и контекст
Если BDI (TR-DOS) — это классика 90-х, то DivMMC — это стандарт сегодняшнего дня. Данный контроллер адаптирован специально для версий плат Leningrad-2-48k и Leningrad-2-128k-SRAM от автора, где системная шина уже подготовлена. Однако его можно подключить и к любому другому «Ленинграду-2» при минимальных доработках шины.Технические особенности
| Особенность | Описание |
|---|---|
| Носитель | Поддержка двух SD-карт (MicroSD + разъём для подключения второго модуля) |
| Логика | Собрано на дискретной логике (без использования ПЛИС/CPLD) — упрощает сборку и отладку |
| Управление | На плате установлены кнопки NMI (вызов меню навигатора ESXDOS) и RESET |
| ОС | Полная совместимость с ESXDOS (версии 0.8.9 и выше) — загрузка файлов .TAP, .TRD, .SCL, .Z80 |
iBOM, схема и Gerber доступны в соответствующих папках репозитория.
Подключение
Контроллер подключается к системному разъёму. Все необходимые сигналы управления (MREQ, IORQ, M1, RD, WR) и шина данных/адреса задействованы согласно спецификации DivMMC.Программное обеспечение и ROM
Для работы контроллера требуется прошитая микросхема ПЗУ с операционной системой esxDOS.Важно: В данном проекте используется модифицированная версия прошивки, адаптированная под схемотехнику AlexEkb и особенности шины «Ленинград-2». Необходимый файл прошивки находится в папке /Firmware.
- Официальный сайт esxDOS: esxdos.org (для ознакомления с командами и структурой системных папок на SD-карте)
- Инструкция: отформатировать SD-карту в FAT32 и распаковать на неё архив с системными файлами esxDOS
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| Firmware (папка) | Модифицированная прошивка esxDOS, адаптированная под схемотехнику AlexEkb и «Ленинград-2» | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Gerber (папка) | Gerber-файлы для производства платы | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Photos (папка) | Фотографии платы и устройства | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Schematics (папка) | Принципиальные схемы контроллера | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Официальный сайт esxDOS — https://esxdos.org
- Репозиторий проекта — GitHub