Leningrad2-DivMMC/README.md
2026-03-30 19:07:00 +02:00

49 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Leningrad2-DivMMC
DivMMC controller for ZX Spectrum computers.
## Описание
  Интерфейс DivMMC для легендарного клона Leningrad-2. Позволяет использовать современные SD-карты в качестве накопителя. Работает под управлением операционной системы ESXDOS, обеспечивая мгновенную загрузку игр (TAP, TRD, Z80, SNA) и поддержку длинных имен файлов.
 
  Проект основан на проверенной схемотехнике от [AlexEkb](https://github.com/AlexEkb4ever) и реализован на доступной мелкой логике.
## Историческая справка и контекст
  Если BDI (TR-DOS) — это классика 90-х, то DivMMC — это стандарт сегодняшнего дня. Данный контроллер адаптирован специально для моих версий плат [Leningrad-2-48k](https://github.com/Alex-2-Graf/LENINGRAD-2-48k) и [Leningrad-2-128k-SRAM](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM), где системная шина уже подготовлена. Однако его можно подключить и к любому другому «Ленинграду-2» при минимальных доработках шины.
## Технические особенности
Основные возможности
* Носитель: Поддержка двух SD-карт (MicroSD + разъем для подключения второго модуля).
* Логика: Собрано на дискретной логике (без использования ПЛИС/CPLD), что упрощает сборку и отладку.
* Управление: На плате установлены кнопки NMI (вызов меню навигатора ESXDOS) и RESET.
* ОС: Полная совместимость с ESXDOS (версии 0.8.9 и выше)(загрузка файлов .TAP, .TRD, .SCL, .Z80).
[iBOM](Schematics/DivMMC\_L2.html) [Схема](Schematics/DivMMC\_L2.pdf) [Gerber](Gerber/DivMMC\_L2\_Gerber.zip)
![](Photos/1.png)
![](Photos/2.png)
![](Photos/DivMMC-L2.jpg)
## Подключение
  Контроллер подключается к системному разъему. Все необходимые сигналы управления (MREQ, IORQ, M1, RD, WR) и шина данных/адреса задействованы согласно спецификации DivMMC.
  Важно: Для корректной работы требуется наличие сигнала M1. На моих версиях плат он выведен штатно.
## Программное обеспечение и ROM
Для работы контроллера требуется прошитая микросхема ПЗУ с операционной системой esxDOS.
  Важно: В данном проекте используется модифицированная версия прошивки, адаптированная под схемотехнику AlexEkb и особенности шины «Ленинград-2». Необходимый файл прошивки находится в папке /Firmware. [тут](Firmware/ROM.bin)
  Официальный сайт проекта esxDOS: esxdos.org (для ознакомления с командами и структурой системных папок на SD-карте).
  Карту SD отформатировать в FAT32 и распаковать на неё [архив](Firmware/esxdos\_disk.zip)