Leningrad2-BDI-TR-DOS/README.md
2026-03-28 14:57:10 +01:00

99 lines
8.1 KiB
Markdown
Raw 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-BDI-TR-DOS
## Beta Disk Interface (TR-DOS) controller for Leningrad-2 (Custom Edition). 5 versions of Read Channel (PLL)
Leningrad-2 (разработка Сергея Зонова, 1989 г.) стал одним из самых массовых
и удачных клонов ZX Spectrum в СССР и СНГ.
Его ценили за компактность и относительную простоту сборки,
однако «из коробки» компьютер работал только с магнитофонными кассетами.
Beta Disk Interface (BDI), созданный британской компанией Technology Research Ltd,
совершил революцию в отечественном спектрумизме.
Благодаря доступности микросхемы контроллера накопителя на гибких магнитных дисках (КНГМД) КР1818ВГ93
(аналог Western Digital WD1793), система TR-DOS стала стандартом де-факто.
Она превратила домашний компьютер в серьезную машину с мгновенной загрузкой игр и системного софта.
Данный проект — это попытка объединить эстетику классического «Ленинграда-2»
с надежностью современных печатных плат, сохранив дух золотой эры 8-битных вычислений.
## Описание вариантов (Versions)
ФАПЧ — самое «узкое» место в контроллерах дисковода для Спектрума.
Именно от качества разделения данных и синхроимпульсов зависит, будет ли
дисковод читать старые «запиленные» дискеты или современные 3.5" приводы.
ver.1A.1 — Классическая схема на дискретной логике.
[iBOM](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/A/BDI%20Leningrad-2%201A-1.html) [Схема](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/A/BDI%20Leningrad-2%201A-1.pdf) [Gerber](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Gerber/A/BDI_L2_1A_1_Gerber.zip)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/A/BDI_1A_1.png)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/A/PCB_1A_1.png)
ver.1B.1 — Вариант с Data Separator на FDC9216B.
[iBOM](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/B/BDI%20Leningrad-2%201B-1%20(FDC9216B).html) [Схема](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/B/BDI%20Leningrad-2%201B-1%20(FDC9216B).pdf) [Gerber](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Gerber/B/BDI_L2_1B_1_Gerber.zip)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/B/BDI_1B_1.png)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/B/PCB_1B_1.png)
ver.1C.1 — Вариант с ФАПЧ на РТ4А (С48).
[iBOM](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/C/BDI%20Leningrad-2%201C-1%20(%D0%A0%D0%A24%D0%90)(C48).html) [Схема](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/C/BDI%20Leningrad-2%201C-1%20(%D0%A0%D0%A24%D0%90)(C48).pdf) [Gerber](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Gerber/C/BDI_L2_1C_1_Gerber.zip) [РТ4А](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/C/556RT4.bin)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/C/BDI_1C_1.png)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/C/PCB_1C_1.png)
ver.1D.1 — Вариант с ФАПЧ на РТ4А (HIMAK).
[iBOM](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/D/BDI%20Leningrad-2%201D-1%20(%D0%A0%D0%A24%D0%90)(HIMAK).html) [Схема](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/D/BDI%20Leningrad-2%201D-1%20(%D0%A0%D0%A24%D0%90)(HIMAK).pdf) [Gerber](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Gerber/D/BDI_L2_1D_1_Gerber.zip) [РТ4А](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/D/556PT4A.bin)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/D/BDI_1D_1.png)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/D/PCB_1D_1.png)
ver.1E.1 — Вариант с ФАПЧ на GAL16V8B (Scorpion).
[iBOM](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/E/BDI%20Leningrad-2%201E-1(GAL16V8B).html) [Схема](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/E/BDI%20Leningrad-2%201E-1(GAL16V8B).pdf) [Gerber](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Gerber/E/BDI_L2_1E_1_Gerber.zip) [GAL16V8B](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Export/E/fapch.jed)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/E/BDI_1E_1.png)
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/E/PCB_1E_1.png)
⚠️ Важное замечание по выбору версии:
Различия в реализации ФАПЧ (PLL) критичны только при использовании
реальных магнитных дисководов (5.25" или 3.5").
Если вы планируете использовать эмулятор дисковода
(например, Gotek с прошивкой FlashFloppy), сложная схема ФАПЧ не требуется.
Эмуляторы выдают стабильный цифровой сигнал, который отлично подхватывается
любой из представленных версий, включая самую простую (Classic ver.1A.1).
В этом случае вы можете выбирать наиболее простую в сборке плату.
## Унификация
Все 5 версий плат имеют идентичные габаритные размеры и расположение крепежных отверстий.
Это позволяет легко заменять одну ревизию контроллера на другую в рамках одного корпуса.
![](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS/blob/main/Images/BDI-TR-DOS.jpg)
## Техническое примечание:
Контроллеры разработаны для бесшовного (Plug-and-Play) подключения к моим версиям плат:
* [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)
На этих платах системная шина и сигналы управления уже подготовлены.
Для подключения к любым другим версиям Leningrad-2 потребуется минимальная
доработка (указана на схемах), которая сводится к проверке наличия основных сигналов
и заведению сигналов +BETA и -BETA.
При использовании исправных компонентов и качественной пайки настройка не требуется.
## Рекомендуемые прошивки ПЗУ (ROM)
* TR-DOS 5.03: Оригинальная стабильная версия. Идеальна для максимальной совместимости с классическим софтом.
* TR-DOS 5.04T (Turbo): Модифицированная версия с ускоренными процедурами чтения/записи. Рекомендуется для повседневного использования.