# πŸ’Ύ 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%20BDI%202%20PCB%20Lower.pdf) [ΠœΠΎΠ½Ρ‚Π°ΠΆ](Export/ZX%20BDI%202%20PCB%20Lower.html) [Gerber](Gerber/ZX_BDI_2_PCB_Lower_Gerbers.zip) ![](Foto/ZX%20BDI%202%20PCB%20Lower.png) ![](Foto/ZX%20BDI%202%20PCB%20Lower.jpg) ### ВСрхняя ΠΏΠ»Π°Ρ‚Π° [Π‘Ρ…Π΅ΠΌΠ°](Export/ZX%20BDI%202%20PCB%20Upper.pdf) [ΠœΠΎΠ½Ρ‚Π°ΠΆ](Export/ZX%20BDI%202%20PCB%20Upper.html) [Gerber](Gerber/ZX_BDI_2_PCB_Upper_Gerbers.zip) ![](Foto/ZX%20BDI%202%20PCB%20Upper.png) ![](Foto/ZX%20BDI%202%20PCB%20Upper.jpg) ### Π’ сборС ![](Foto/ZX%20BDI%202%20PCB.jpg) --- ## 2. **Compact Single (ΠžΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Π°Ρ вСрсия)** * БоврСмСнная, плотная ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° всСх элСмСнтов Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅. * ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ β€” устройство Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ смотрится ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΠΊΡ€Π°Π΅Π²ΠΎΠΌΡƒ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ (Edge connector) Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΡƒΠΌΠ°. [Π‘Ρ…Π΅ΠΌΠ°](Export/ZX%20BDI%201%20PCB.pdf) [ΠœΠΎΠ½Ρ‚Π°ΠΆ](Export/ZX%20BDI%201%20PCB.html) [Gerber](Gerber/ZX_BDI_TR_DOS_Grbers.zip) ![](Foto/ZX%20BDI%201%20PCB.png) ![](Foto/ZX%20BDI%201%20PCB.jpg) --- ## πŸ› οΈ ВСхничСскиС особСнности ΠΈ прСимущСства * **ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ +5Π’**: Благодаря Ρ‡ΠΈΠΏΡƒ MB8877A ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π»ΠΈΠ½ΠΈΠΈ +12Π’. Π’Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π½Π΅ соТТСтС Ρ€Π΅Π΄ΠΊΡƒΡŽ микросхСму FDC ΠΈΠ»ΠΈ процСссор Z80 ΠΈΠ·-Π·Π° случайного пСрСкоса ΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… напряТСний. * **Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ систСмной ΡˆΠΈΠ½Ρ‹**: ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ высокого напряТСния (+12Π’) Π΄Π΅Π»Π°Π΅Ρ‚ устройство максимально бСзопасным для ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΡ€Π°Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. * **Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ**: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с классичСскими дисководами 3.5" (ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ питания +5Π’), Ρ‚Π°ΠΊ ΠΈ с эмуляторами Gotek (с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ FlashFloppy). --- ## DIP ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ для Π²Ρ‹Π±ΠΎΡ€Π° вСрсии TR-DOS Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… вСрсий TR-DOS. --- ## βš™οΈ ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² 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` ΠΏΠ΅Ρ€Π΅Π΄ сбросом.