The ZX81 FDC FLOPPY CONTROLLER [Kicad]
The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Hi all,
My Next project will be a rebuiled from the M. KNISPEL FDC Floppy Controller. (from 1987-1990)
Have a look to the PDF include in this thread : https://www.sinclairzxworld.com/viewtop ... f=7&t=2571
The PCB can be printed as is with the original PCB, but the scan of the both face don't properly match together.
But, this first release give a first look to the original project.
This project is unused now, the SD loader is cheaper & more reliable... (we had to pug a floppy disk emulator like a Gotech)
But it't a new challenge to create a clean PCB and integrate multi-floppy feature.
Have fun, and let me know regards new vintage ideas...
Thanks to the german ZX-Team for diagrams and there work (KLS und Franzis-Verlag...)
Diagram:
Kicad PBC & Diagram: (no gerber due to the poor quality)
My Next project will be a rebuiled from the M. KNISPEL FDC Floppy Controller. (from 1987-1990)
Have a look to the PDF include in this thread : https://www.sinclairzxworld.com/viewtop ... f=7&t=2571
The PCB can be printed as is with the original PCB, but the scan of the both face don't properly match together.
But, this first release give a first look to the original project.
This project is unused now, the SD loader is cheaper & more reliable... (we had to pug a floppy disk emulator like a Gotech)
But it't a new challenge to create a clean PCB and integrate multi-floppy feature.
Have fun, and let me know regards new vintage ideas...
Thanks to the german ZX-Team for diagrams and there work (KLS und Franzis-Verlag...)
Diagram:
Kicad PBC & Diagram: (no gerber due to the poor quality)
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Hi,
Step 1: Import a double side PCB, copper/component sides.
Most of the time this PCB is functional as is, no schematic is needed.
It's done.
But we had to check the PCB to suite to a proper wirring diagram.
We assume the PCB is working, and the schematic was drawn to build it (no updated!).
We assume last minute changes may not have been taken into account in the diagram.
Step 2: Check the shematic diagram.
We had to change the layer and swap both sides on a working layer, and redraw all tracks over graphics tracks.
If the shematic diagram don't match, we had to change it if the component's pins are wrong.
It's done.
Note : The imported graphic layer can't be exploded, and can't be use as a copper track/layer to shortcut the pins and be compared vs the wiring diagram net-list. We had to link them using the copper track tool.
Kicad files: Step 3: Time to make a new PCB using this retroengineering.
Step 1: Import a double side PCB, copper/component sides.
Most of the time this PCB is functional as is, no schematic is needed.
It's done.
But we had to check the PCB to suite to a proper wirring diagram.
We assume the PCB is working, and the schematic was drawn to build it (no updated!).
We assume last minute changes may not have been taken into account in the diagram.
Step 2: Check the shematic diagram.
We had to change the layer and swap both sides on a working layer, and redraw all tracks over graphics tracks.
If the shematic diagram don't match, we had to change it if the component's pins are wrong.
It's done.
Note : The imported graphic layer can't be exploded, and can't be use as a copper track/layer to shortcut the pins and be compared vs the wiring diagram net-list. We had to link them using the copper track tool.
Kicad files: Step 3: Time to make a new PCB using this retroengineering.
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Hi,
"38" Vs "251" vias !
It was a tricky puzzle... But, it's done.
Shematic: But, on the drive socket pcb, i don't understand why you able to select the drive !
"38" Vs "251" vias !
It was a tricky puzzle... But, it's done.
Shematic: But, on the drive socket pcb, i don't understand why you able to select the drive !
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Wath is the "POKE-Erweiterurg" ?

Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
It's the poke8 extension that uses a latch and replaces jumper for configuration
In theory, there is no difference between theory and practice. But, in practice, there is.
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Thanks Paul,
I had to add a POKE decoder on the mother card.
I had to retrieve the drive select memory offset in the zxDOS routines...
Add a latch to select the right dive destination.
Exemple:POKE 0,0 = <drive 0 ...
A jumper can select the master disk drive, but the multi-drive can't be use for now.
I had to update the main FDC controller card.
I had to add a POKE decoder on the mother card.
I had to retrieve the drive select memory offset in the zxDOS routines...
Add a latch to select the right dive destination.
Exemple:POKE 0,0 = <drive 0 ...
A jumper can select the master disk drive, but the multi-drive can't be use for now.
I had to update the main FDC controller card.
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Pay attention. You can't use poke 0.
Addresses 0 to 5 are written to by the calculator.
Poke 8 ist First easily addressable number.
Addresses 0 to 5 are written to by the calculator.
Poke 8 ist First easily addressable number.
In theory, there is no difference between theory and practice. But, in practice, there is.
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Hi Paul,
Not the easy way to select a drive.
But, if this "POKE 8,"... is used to it.
The easy way is to POKE something in the EPROM (CAS0 beatween $2000-$27FF) and drive it by a /WR...
I wonder if i add to put a daughter PCB on the original one...
One disk is probably enough ?
POKE8 addon:

Not the easy way to select a drive.
But, if this "POKE 8,"... is used to it.
The easy way is to POKE something in the EPROM (CAS0 beatween $2000-$27FF) and drive it by a /WR...
I wonder if i add to put a daughter PCB on the original one...
One disk is probably enough ?

POKE8 addon:
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
- 1024MAK
- Posts: 5527
- Joined: Mon Sep 26, 2011 10:56 am
- Location: Looking forward to summer in Somerset, UK...
- Contact:
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
Two 74HCT688 8-bit magnitude comparator chips can be used for the address decoding. Each chip has two groups of eight inputs. It’s single output is active (logic low as it’s inverted) when the two groups of inputs match. So for each chip, connect one group of inputs to eight address lines and the other group of eight to fixed logic levels (0V/GND or +5V/VCC) as required to set the wanted address.
Each chip has an enable input as well, this can be used for a control signal such as /MREQ or /WR.
I’ll do a schematic later.
Mark
Each chip has an enable input as well, this can be used for a control signal such as /MREQ or /WR.
I’ll do a schematic later.
Mark
ZX81 Variations
ZX81 Chip Pin-outs
ZX81 Video Transistor Amp
Standby alert 
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb
Spring approaching...
ZX81 Chip Pin-outs
ZX81 Video Transistor Amp


There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb

Spring approaching...
Re: The ZX81 FDC FLOPPY CONTROLLER [Kicad]
HI,
Thanks Mark, i have ever used this ship, just used this kind of chip to use the spares...
But, if i use an add-on pcb, it will be easy to use two 688 [edit:74LS388 (688 don't give a global output) was 688, not 388 ! Sorry. You're right.]. It will be a better choice.
I can't fugure out the POKE8 card, but pickup pins on the controller card is "nutzlos".
We only had to redirect /motor_on... ?
Thanks Mark, i have ever used this ship, just used this kind of chip to use the spares...
But, if i use an add-on pcb, it will be easy to use two 688 [edit:74LS388 (688 don't give a global output) was 688, not 388 ! Sorry. You're right.]. It will be a better choice.
I can't fugure out the POKE8 card, but pickup pins on the controller card is "nutzlos".
We only had to redirect /motor_on... ?
Last edited by XavSnap on Fri Feb 07, 2025 9:40 am, edited 1 time in total.
Xavier ...on the Facebook groupe : "Zx81 France"(fr)