Skip to the content
2 layers76.6 × 82.4 mmOric Diag, the printed circuit board in 3D

A recreation of Mike Brown's excellent Board and Loopback harnesses

Size
76.6 × 82.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
54
Pads
153
Tracks, vias
372, 13
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
31 Oct 2025
Updated
1 Nov 2025

Overview

Oric Diag is an open-source printed circuit board by rabs664, from the rabs664/Oric-Diagnostics-PCB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 76.6 × 82.4 mm with 33 parts on 54 nets, routed with 372 tracks and 13 vias.

It is built around the 74HCT00D, 74HCT273D and ECS-100AX-010. Its parts include 9 resistors, 6 diodes, 6 connectors, 3 capacitors and 3 ICs.

Main components

3

README

README.md

Oric Diagnostics PCB

This is a reproduction of Mike Brown's Oric Diagnostic board and loopback harnesses, see Mike Brown's Diagnostic ROM and PCB

[!NOTE] Acknowledgements go to Mike Brown for posting the original design to his excellent website Oric And Atmos Support. Many Thanks.

[!CAUTION] USE AT YOUR OWN RISK. There is always the risk that the Oric Diagnostic board could cause harm to your Oric. Although I have tested the Oric Diagnostic board, there is no guarantee that it will work properly under all circumstances.

Repository Content

This repository contains the KiCad and gerber files associated with the Diagnostic board and loopback harnesses.

Changes from Mike Brown's Original Design

The following changes have been made from Mike Brown's Original Design:

  • The clock circuit has been replaced by an ECS-100AX-010 oscillator.

  • The LED resistors have been replaced with 220ohm values.

[!TIP] I still found the LEDs quite bright and you may consider increasing this value.

  • LS components replaced with HCT.

  • 3M holes have been added to allow for standoffs to be fitted.

For all other information about Mike Brown's original design please refer to Mike Brown's website

Ribbon Cable

The Oric Diagnostic board has been designed to be used with a 34-way ribbon cable and can be used partly when the Oric motherboard is still in the case, altough it is a bit difficult to use the NMI button underneath.

However for the most part it will probably be used when the Oric motherboard has been removed from the case, but remember the motherboard is normally upside down and hence the twist in the ribbon cable when used in this configuration.

[!TIP] Note the orientation of the ribbon connectors and red cable aligned to pin 1 and check connectivity back to the Oric motherboard before use.

Port A Loopback

The Port A loopback is designed to fit straight into the Oric printer port.

[!TIP] I found it difficult to remove the Port A Loopback when required. In the end I placed a pin header on the wrong side of the PCB and connected using a ribbon cable.

Keyboard Loopback

The Keyboard loopback is designed to fit over the end 10 pins.

[!NOTE] I struggled to find pin headers that fitted. In the end I used these pin headers but they are not a perfect fit.

Casette Loopback

The Casette loopback is not part of this repository please refer to Mike Brown's Diagnostic ROM and PCB page

1MHz Clock

[!NOTE] I have not had a need to use the clock source yet.

ROM

Please refer to Mike Brown's Diagnostic ROM and PCB page

[!NOTE] I used a 27C512 EPROM and copied the 16K ROM image four times to fill the 64K EPROM.

Jumpers

Please refer to Mike Brown's Diagnostic ROM and PCB page

[!CAUTION] I have not tested the jumpers A14=0, A15=0, INHIBIT VIA and VIA SEL

Testing

The Oric Diagnostic board has been tested on two Oric-1 computers. One Oric-1 passed all tests and the other failed on the Casette Input test (which was resolved by replacing the LM358 OpAmp). So unfortunately I have not yet had to use the Oric Diagnostic board extensively on a fully failed computer.

Parts

33
QtyValueFootprintReferences
6220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6
6LEDLED_THT:LED_D3.0mmD1, D2, D3, D4, D5, D6
4Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J2, J3, J4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2, C3
22K2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR9
127C512Package_DIP:DIP-28_W15.24mmU1
174HCT00Package_DIP:DIP-14_W7.62mm_SocketU2
174HCT273Package_DIP:DIP-20_W7.62mmU3
1Conn_01x01_PinConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ5
1Conn_02x17_Odd_EvenConnector_IDC:IDC-Header_2x17_P2.54mm_VerticalJ7
1ECS-100AX-010ECS-100AX-010:OSC_ECS-100AX-010Y1
1RESETButton_Switch_THT:SW_PUSH_6mm_H9.5mmSW1

Similar boards

  • 12 layers94 × 127 mmAletheia, the printed circuit board in 3D

    Aletheia

    finitedevices/aletheia

    Designs and resources for the Finite Aletheia: a versatile, 8-bit hand-bootstrapped computer.

    85 parts
  • 2 layers333.4 × 149.9 mmOmega Mainboard, the printed circuit board in 3D

    Omega Mainboard

    skiselev/omega

    Omega Home Computer

    248 parts459GPL-3.0
  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 2 layers333.4 × 149.9 mmOmega Mainboard, the printed circuit board in 3D

    Omega Mainboard

    merlinkv/Omega_MSX2

    Update of the Omega Home Computer Project

    265 parts40GPL-3.0
  • 2 layers130.9 × 81.3 mmRambo, the printed circuit board in 3D

    Rambo

    palazzol/TRS80_3D

    43 parts1
  • 2 layers172.1 × 108 mmMb88-testboard, the printed circuit board in 3D

    Mb88-testboard

    ifilot/morseboard-8088

    Single board computer designed around the 8088 processor

    81 parts
  • 4 layers161.1 × 82.9 mmAll in one smc, the printed circuit board in 3D

    All in one smc

    nojan1/project-wrass

    The purpose of Project Wrass is to develop the Wrass 1.

    150 parts
  • 2 layers135 × 100 mmZ80vga, the printed circuit board in 3D

    Z80vga

    anjennings/Tom80

    2B is the "definitive" version so all code going forward is designed for that version of the board. Minor hardware differences mean that code for 2.0 may not work on 2.0B without tweaks (mostly related to ram banking)

    53 parts94MIT

Questions

How big is the Oric Diag PCB?

It measures 76.6 × 82.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Oric Diag use?

33 parts, built around the 74HCT00D, 74HCT273D and ECS-100AX-010. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Oric Diag KiCad files?

From the rabs664/Oric-Diagnostics-PCB repository on GitHub, at the commit this page was made from: the board is KiCad/Main PCB/Oric Diag.kicad_pcb and its schematic KiCad/Keyboard Loopback PCB/Oric Diag Keyboard Loopback.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Oric Diag design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).