diff --git a/README.md b/README.md index 6bb6d49..178c32c 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,75 @@ -# ZX-Spectrum-plus2A-fdd-interface +# πŸ’Ύ ZX-Spectrum-plus2A-fdd-interface-light -Hardware interface to connect standard 3.5" floppy disk drives (or Gotek emulators) to the ZX Spectrum +2A/2B using the native +3DOS. +Hardware interface to connect standard 3.5" floppy disk drives (or Gotek emulators) to the ZX Spectrum +2A/2B using the native +3DOS. + +ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Open-Source) Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ интСрфСйса дисковода Π³ΠΈΠ±ΠΊΠΈΡ… дисков (FDD) для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² **ZX Spectrum +2A ΠΈ +2B** (ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ‡Π΅Ρ€Π½ΠΎΠΌ корпусС). + +ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ построСн Π½Π° Π±Π°Π·Π΅ классичСской микросхСмы ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° **ΞΌPD765A** (ΠΈΠ»ΠΈ Intel 8272A) β€” Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‡ΠΈΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ZX Spectrum +3. +Благодаря ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ +3, Π΄Π°Π½Π½Ρ‹ΠΉ интСрфСйс обСспСчиваСт **100% Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со встроСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой +3DOS**. +Π’Π°ΠΌ Π½Π΅ понадобятся кастомныС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠŸΠ—Π£, слоТныС ΠΏΠ°Ρ‚Ρ‡ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ эмуляторы. Достаточно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ интСрфСйс ΠΊ систСмной шинС (Expansion Bus), +ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ дисковод ΠΈ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ +3 BASIC для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с диском (`LOAD "a:"`, `FORMAT` ΠΈ Ρ‚.Π΄.). +### ΠŸΠΎΡ‡Π΅ΠΌΡƒ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½? +МодСли Sinclair ZX Spectrum +2A/+2B ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ»ΠΈΡΡŒ со встроСнным кассСтным ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½ΠΎΠΌ, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠŸΠ—Π£ ΠΎΡ‚ «дискового» Ρ„Π»Π°Π³ΠΌΠ°Π½Π° +3. +Π­Ρ‚ΠΎΡ‚ интСрфСйс устраняСт Π½Π΅ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ΠΈΡ‚ΡŒ ваш +2A, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΊ Π½Π΅ΠΌΡƒ ΠΊΠ°ΠΊ **Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ мСханичСский дисковод 3.5"**, +Ρ‚Π°ΠΊ ΠΈ соврСмСнный эмулятор **Gotek** с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ FlashFloppy. +## πŸŽ›οΈ ВСрсии ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ (PCB) +ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… исполнСния, Ρ‡Ρ‚ΠΎ позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ сборки: -markdown## πŸ› οΈ Hardware Specifications - - - - - -| Component | Specification | Description | - -| :--- | :--- | :--- | - -| \*\*FDC Chip\*\* | NEC ΞΌPD765A / Intel 8272A | Industry standard floppy disk controller (same as ZX Spectrum +3) | - -| \*\*Data Separator\*\* | SED9420 / FDC9216 (or discrete discrete logic) | Ensures reliable data recovery from the drive read-head signal | - -| \*\*Address Decoding\*\* | Full $+1FFD$ and $+7FFD$ decoding | Maps perfectly to the $+2A/+2B$ hardware memory/banking ports | - -| \*\*Bus Loading\*\* | Buffered data/address bus | Uses 74HCT/LS buffers to protect - - - +1. **DIP-вСрсия (ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ)** + * ВсС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ микросхСмы (Π»ΠΎΠ³ΠΈΠΊΠ°, Π±ΡƒΡ„Π΅Ρ€Ρ‹) Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Ρ… корпусах DIP. + * ИдСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ Π»Π΅Π³ΠΊΠΎΠΉ сборки Π² Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… условиях. + * Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ (Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ΠΎΠ²) для Π³ΠΈΠ±ΠΊΠΎΠΉ настройки ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ дисководы. + +[Π‘Ρ…Π΅ΠΌΠ°](Export/FDD-3H-DIP.pdf) [ΠœΠΎΠ½Ρ‚Π°ΠΆ](Export/FDD-3H-DIP.html) [Gerber](Gerber/FDD-3H-DIP_GERBER.zip) + + +![](Foto/FDD-3H-DIP-PCB-1.png) + +![](Foto/FDD-3H-DIP-PCB-2.png) + +![](Foto/FDD-3H-DIP-FOTO-1.jpg) + +![](Foto/FDD-3H-DIP-FOTO-2.jpg) + +2. **SOP-вСрсия (ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ)** + * Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° SMD-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (корпуса SOP/SOIC). + * Π‘ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΈ соврСмСнный Π²ΠΈΠ΄ ΠΏΠ»Π°Ρ‚Ρ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² SMD-ΠΏΠ°ΠΉΠΊΠΈ. + +[Π‘Ρ…Π΅ΠΌΠ°](Export/FDD-3H-SOP.pdf) [ΠœΠΎΠ½Ρ‚Π°ΠΆ](Export/FDD-3H-SOP.html) [Gerber](Gerber/FDD-3H-SOP_GERBER.zip) + + +![](Foto/FDD-3H-SOP-PCB-1.png) + +![](Foto/FDD-3H-SOP-PCB-2.png) + +![](Foto/FDD-3H-SOP-FOTO-1.jpg) + +![](Foto/FDD-3H-SOP-FOTO-2.jpg) + +--- + +## πŸ”Œ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ (Π”ΠΆΠ°ΠΌΠΏΠ΅Ρ€ΠΎΠ²) β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для DIP-вСрсии +На DIP-вСрсии ΠΏΠ»Π°Ρ‚Ρ‹ прСдусмотрСны Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс Π±Π΅Π· физичСской Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΡ€Ρ‡ΠΈ корпуса самого дисковода: +* **Π’Ρ‹Π±ΠΎΡ€ сигнала READY**: ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ 34-Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΡˆΠ»Π΅ΠΉΡ„Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ТСстко Π·Π°Π΄Π°Ρ‚ΡŒ сигнал готовности, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ стандартный ПК-дисковод Π±Π΅Π· встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Shugart-стандарта. (ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈ для SOP вСрсии) +* **ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π° мСст дисководов (Swap A/B)**: Аппаратная смСна очСрСдности ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ любой физичСский дисковод (ΠΈΠ»ΠΈ эмулятор Gotek) логичСским диском `A:` ΠΈΠ»ΠΈ `B:` Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΉΠΊΠΈ рСзисторов Π½Π° ΠΏΠ»Π°Ρ‚Π΅ самого дисковода. +* **Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€Π° стороны (Side Select Lock)**: ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ стороны диска. ПолСзно для спСцифичСских тСстов, Ρ€Π°Π±ΠΎΡ‚Ρ‹ со старыми односторонними дискСтами ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. \## πŸ”§ PC 3.5" Floppy Drive Modification (Shugart / READY Mod) - - -Standard PC 3.5-inch floppy drives (Sony, Samsung, Mitsumi, Panasonic) are hardwired to standard PC specifications. To make them work with the ΞΌPD765 controller, you must perform two hardware modifications on the drive's PCB: +Standard PC 3.5-inch floppy drives (Sony, Samsung, Mitsumi, Panasonic) are hardwired to standard PC specifications. +To make them work with the ΞΌPD765 controller, you must perform two hardware modifications on the drive's PCB: 1\. \*\*Change Drive ID from DS1 to DS0\*\* (Spectrum expects Drive A: to be DS0). 2\. \*\*Route the READY signal to Pin 34\*\* (PC drives put `Disk Change` on Pin 34). - - Below are instructions for the most common drive models found today.