diff --git a/README.md b/README.md index 671366b..a1b0c78 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,69 @@ -# 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. + # πŸ’Ύ ZX-Spectrum-BDI-TR-DOS-interface + +ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (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) + + +![](Foto/ZX BDI 2 PCB Lower.png) + +![](Foto/ZX BDI 2 PCB Lower.jpg) + + +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**. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊΠ°ΠΊ для сСбя, Ρ‚Π°ΠΊ ΠΈ Π² коммСрчСских цСлях.