The Bestel Oric Floppy Disk Controller

Text and illustrations by Thierry Bestel. Originally published in CEO-MAG issues 147, 149, and 150. Copyright Thierry Bestel and CEO-MAG. Translated, edited, and reproduced without permission by Kenneth Bernholm.

The Bestel Oric Floppy Disk Controller (FDC) is a double sided printed circuit board (PCB) with a component side and a soldering side based on the Oric Microdisc BN O136 diagram and the Oric Microdisc MT O128 rev. C controller. (NOTE: The revision C controller and the BN O136 diagram do not match up which accounts for the discrepancies reported below.)

When building this FDC, you must be aware of the following:

The Bestel FDC requires a bus amplifier as described in CEO-MAG of June 2002 page 16-18. Without a bus amplifier, the physical size of the Bestel FDC seems to cause the loss of some signals from the Oric even with an amplified Phi2 clock signal.

To alleviate noise problems, keep the ribbon cables under 30 cm for each connection and consider wrapping them in aluminum foil. Also, you should ground the Bestel FDC to the metal housing.

With everything connected but without the ICs mounted, the Oric should boot as usual. With the ICs mounted, the Oric should show one of the following boot messages:

Boot message Status
"Insert system disc" All is well. Insert system disk and enjoy your Oric
"No operating system on disc" RV1 resistance is too low. Adjust and press reset button
"RV1 adjustment required" RV1 resistance is too high. Adjust and press reset button

If you cannot reach a suitable adjustment, try monitoring the Phi2 clock signal and the output of the two monostable multivibrators on TTL 221. The output of the first multivibrator (pin 13) is high as soon as Phi2 drops back to low. RV1, associated with R15, is used to adjust the duration of this high state. As soon as this state drops, the output of the second multivibrator switches to a high state, the duration of which is determined by R16. The output of the second multivibrator must never drop after the next clock signal has also dropped. Change the values of R15 and R16 to reach the proper timings.

Resistor Microdisc diagram theoretical values Bestel FDC known good values
R15 3k9 1k
R16 3k9 3k3

Bill of materials

See the component layout for reference.

Integrated circuits (TTL xxx = 74HCTxxx)
IC1TTL 156
IC2, IC5TTL 244
IC3TTL 245
IC4, IC7TTL 38
IC6TTL 273
IC827C64 EPROM containing the microdis.rom code
IC9Western Digital FD1793 FDC floppy disk controller
IC10TTL 138
IC11TTL 32
IC12FDC9216B floppy disk data separator
IC13TTL 393
IC14TTL 09
IC15TTL 11
IC16TTL 10
IC17TTL 04
IC18TTL 02
IC19TTL 00
IC20TTL 221
IC21TTL 123

Resistors
R1470 ohm
R2 to R52k2
R6, R7, R17, R184k7
R8–R1010k
R11, R131k
R12270k
R1427k
R15*1k
R16*3k3
R19*10 ohm
RP3150 ohm × 4
RV12k2

Quartz
XT 18 MHz

Capacitors
C147 uf
C2, C3, C1310 uf
C4–C9, C1447 nf
C10, C16*10 nf
C11100 pf
C122.2 uf
C15120 pf ±1%

*) See details in the text.

Other components