mirror of
https://github.com/Alex-2-Graf/ZX-Spectrum-BDI-TR-DOS-interface.git
synced 2026-06-15 12:21:37 +03:00
Update README.md
This commit is contained in:
parent
37c5d4e661
commit
c18c6e7a2a
71
README.md
71
README.md
@ -1,2 +1,69 @@
|
|||||||
# ZX-Spectrum-BDI-TR-DOS-interface
|
# 💾 ZX-Spectrum-BDI-TR-DOS-interface
|
||||||
Open-source Beta Disk Interface (TR-DOS) for ZX Spectrum 48K/128K. Powered strictly by +5V using Fujitsu MB8877A FDC. No +12V required! Available in classic sandwich and compact single-board versions.
|
|
||||||
|
Открытый проект (Open-Source) легендарного дискового интерфейса **Beta Disk Interface (BDI)** для оригинальных компьютеров **ZX Spectrum 48K / 128K** и их классических клонов.
|
||||||
|
|
||||||
|
Интерфейс спроектирован на современной элементной базе с заботой о безопасности вашего ретро-компьютера. Главное отличие от классических схем — использование контроллера гибких дисков **Fujitsu MB8877A** (CMOS-аналог WD1793), работающего исключительно от **+5В**. Больше никакого опасного напряжения +12В на системной шине Спектрума!
|
||||||
|
|
||||||
|
Проект обеспечивает 100% аппаратную совместимость с операционной системой **TR-DOS**, открывая доступ к огромной библиотеке софта, игр и шедевров демо-сцены в форматах `.TRD` и `.SCL`. Обе версии плат полностью протестированы в железе и готовы к сборке.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎛️ Варианты исполнения (Версии плат)
|
||||||
|
|
||||||
|
Проект реализован в двух конструктивных вариантах под любые задачи:
|
||||||
|
|
||||||
|
1. **Classic Sandwich (Двухплатный «Бутерброд»)**
|
||||||
|
* Аутентичный дизайн, вдохновленный классическими расширениями BDI из 90-х.
|
||||||
|
* Схема разделена на две платы для удобства разводки крупных выводных компонентов (DIP).
|
||||||
|
* Идеальный вариант для любителей ретро-эстетики и простой домашней пайки.
|
||||||
|
* Также имеет краевой разъём (Edge connector) Спектрума.
|
||||||
|
|
||||||
|
### Нижняя плата
|
||||||
|
|
||||||
|
[Схема](Export/ZX BDI 2 PCB Lower.pdf) [Монтаж](ZX BDI 2 PCB Lower.html) [Gerber](Gerber/ZX_BDI_2_PCB_Lower_Gerbers.zip)
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
2. **Compact Single (Одноплатная версия)**
|
||||||
|
* Современная, плотная компоновка всех элементов на одной печатной плате.
|
||||||
|
* Минимальные габариты — устройство аккуратно и компактно смотрится при подключении к краевому разъему (Edge connector) Спектрума.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🛠️ Технические особенности и преимущества
|
||||||
|
|
||||||
|
* **Питание только +5В**: Благодаря чипу MB8877A полностью отпадает необходимость в линии +12В. Вы гарантированно не сожжете редкую микросхему FDC или процессор Z80 из-за случайного перекоса питающих напряжений.
|
||||||
|
* **Безопасность системной шины**: Отсутствие высокого напряжения (+12В) делает устройство максимально безопасным для оригинального краевого разъема компьютера.
|
||||||
|
* **Универсальность**: Интерфейс отлично работает как с классическими дисководами 3.5" (при наличии питания +5В), так и с эмуляторами Gotek (с прошивкой FlashFloppy).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ⚙️ Переключатель режимов ON/OFF (Управление ПЗУ TR-DOS)
|
||||||
|
|
||||||
|
На плате установлен тумблер **ON/OFF**, управляющий логикой активации теневого ПЗУ TR-DOS для решения проблемы конфликта памяти на разных моделях:
|
||||||
|
|
||||||
|
### 💾 Режим для ZX Spectrum 128K (Тумблер в положении `OFF`)
|
||||||
|
* **Настройка**: Для всех моделей 128K (Toastrack, +2 и др.) переключатель должен **всегда находиться в положении `OFF`**.
|
||||||
|
* **Логика**: Компьютер управляет банками памяти самостоятельно через порт `$7FFD`. Интерфейс находится в режиме ожидания и автоматически перехватит управление только при выборе пункта «TR-DOS» в стартовом меню или при вводе команды `RANDOMIZE USR 15616` из 48-BASIC. Если оставить тумблер в `ON`, возникнет конфликт ПЗУ, и компьютер не загрузится.
|
||||||
|
|
||||||
|
### 📼 Режим для ZX Spectrum 48K (Тумблер в положении `ON`)
|
||||||
|
* **Настройка**: Для оригинальных моделей 48K переключатель переводится в положение **`ON`**.
|
||||||
|
* **Логика**: При включении или нажатии кнопки `RESET` интерфейс аппаратно подменяет штатное ПЗУ Спектрума на ПЗУ TR-DOS. Система сразу опрашивает дисковод. Если в привод вставлен диск с файлом `«boot»`, компьютер **автоматически запустит систему** без ввода команд. Чтобы выйти в стандартный `BASIC 48` в обход диска, просто переведите тумблер обратно в `OFF` перед сбросом.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📂 Структура репозитория
|
||||||
|
|
||||||
|
* `/hardware/classic-sandwich/` — Схемы, BOM и Gerber-файлы для двухплатной DIP-версии.
|
||||||
|
* `/hardware/compact-single/` — Схемы, BOM и Gerber-файлы для компактной одноплатной версии.
|
||||||
|
* `/roms/` — Образы прошивок ПЗУ для TR-DOS.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📜 Лицензия
|
||||||
|
|
||||||
|
Проект распространяется под лицензией **MIT License**. Вы можете свободно использовать, изменять, дорабатывать и производить данные платы как для себя, так и в коммерческих целях.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user