Skip to the content
PCBKitNew board
4 layers308 × 225.4 mmE800j rev c, the printed circuit board in 3D

Elwro 800 Junior replica

Size
308 × 225.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
483
Nets
502
Pads
2,011
Tracks, vias
9,407, 773
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Apr 2025
Updated
24 Sep 2025

Overview

E800j rev c is an open-source printed circuit board by codepainters, from the codepainters/e800j repository on GitHub. It is a 4-layer board of 308 × 225.4 mm with 483 parts on 502 nets, routed with 9,407 tracks and 773 vias.

It is built around the 74LS373SC, 74LS153DC and 74LS04PC, with the 74LS00SC, 74LS02PC and 74LS157PC among its other parts. Its parts include 93 resistors, 78 capacitors, 61 ICs, 48 connectors and 31 diodes.

Main components

12

README

e800j_rev_c/README.md

Elwro 800 Junior replica - mainboard

This part of the project is the exact clone of the original Elwro 800 Junior PCB revision C. The PCB was reverse engineered from scanned images of the original PCB. All dimensions and mounting holes placements have been preserved, so the board can be used as a replacement for the original one.

Note: Read this README file carefully, it contains some important assembly instructions!

Files

This directory contains the KiCAD 9 project, plus:

  • Schematics in PDF format - color and b&w
  • Gerber files (JLCPCB-compatible zip files)
  • Interactive BOM (you need to download the file and open it locally)
  • scans of the original PCB used for reverse engineering

For files to be programmed into EPROMs, see here.

Note: KiCAD PCB file still embeds the scanned images used for reverse engineering, so don't be surprised by the file size! The project passes PCB vs schematic parity check.

Conventions

Schematics:

  • For (hopefully) better readability, original schematic diagram has been split into separate blocks (total of 14 schematic sheets, mostly A4-size, with the exception of address decoder, DRAM, memory controller and video parts, which exceeded A4 size). I believe it's easier to analyze the schematic drawn in this manner. The PCB passes validation against schematic diagrams, so it can be assumed that the schematics are correct.
  • In the top-level schematic sheet I decided to only draw some wires / buses between blocks. Global signals (like MEMR, or IOR) are only connected using labels, as the wires would clutter the drawing too much otherwise.
  • Original schematics use somewhat unusual notation for signal names - prefixed with + or - sign for active-high (e.g. +RELOK) and active-low (e.g. -MEMR) signals, respectively. My schematic diagrams use standard notation with active-low signals with a bar above the name.
  • Most of the signal names correspond directly to the original Elwro schematics, however some new signal names were added (mostly because of the cross-sheet connections). To differentiate them, upper-case names are used for signals from the original documentation, and lower-case is used for signal names introduced by me.
  • Original schematic uses "topological" reference designators for integrated circuits - the PCB is divided into numbered columns and rows marked with letters, and chip reference designators denote the chip placement, e.g. J16, I5, etc. I decided to use standard U1, U2, ... numbering, but original reference designators are stored as OrigRef attribute (also visible in the PCB editor in User.Comments layer).
  • Original design uses 2% E48 series resistors for no good reason (most likely because of availability), my replica uses standard 5% E24 series resistors. Original values are stored in the schematic as OrigValue attributes.
  • Some IC types differ between Elwro documentation and the actual PCB used for reference. In such cases actual IC types as used on the board (e.g. Russian ones) are stored under OrigType attribute for cross-reference.

PCB:

  • some connections on the board are made with pieces of wire (on top or bottom side of the PCB, the boards I used for reference has all these connections made on the top side, but I've seen original boards with wire connections made on the bottom side as well, I've chosen the bottom side for my build). In order to make the board pass schematic parity checks I have drawn these connections on In1.Cu and In2.Cu layers (typically used for 4-layer PCB projects).
  • to make assembling easier the points that have to be connected are annotated with numbers on the bottom silkscreen layer, see the assembly instructions below.
  • the original PCB contains some factory mods that involve cutting the traces. I decided to make the gaps on the PCB so no trace cutting is necessary (it is of course necessary to assemble other parts of the mods, see the assembly instructions).

Assembling

PCB variants

There are two variants of the Gerber files available:

  • e800j_rev_c_v1.1.zip - a "modern" one, with tented vias and silkscreen (on both sides of the board!) - most likely what you want. The board manufactured from this set of files looks like this:

  • e800j_rev_c_v1.1_retro.zip - a "retro" variant, without via tenting and silkscreen, which aims to look as much like the original PCB as possible (which might be useful for restoration projects):

Unless you specifically need the retro variant, I highly recommend the standard one, with tented vias and silkscreen - it makes assembly much easier.

Part selection

Most of the parts used on the board are standard TTL 74xx chips, with some exceptions:

  • 74S474 512x8 PROM memories, used in the I/O and memory address decoders, are hard to find and difficult to program. As part of the project, I've prepared two replacement options:

​ Both options have been verified to work properly.

  • The 2716 EPROM (U11 on the schematics, used to generate video signal timing) can be replaced with a 2732 memory (with the content doubled, see roms for the appropriate file).

  • Some chips required replacement:

    • U1 - I had to replace a perfectly valid 74LS04 with another brand, as it didn't want to oscillate, eventually I got it working with a UCY74LS04 from Cemi. Similarly, I had to replace the U4 chip (74LS04) with UCY74LS04 as well. These chips work in specific, semi-analog circuits, so the choice of actual chips might be important.
    • Initially, the computer was very picky about DRAM chips, only working properly with a few chips from my collection. As it turned out, replacing U28..U31 (perfectly valid Motorola 74LS153 address multiplexers) with SN74LS153N from Texas Instruments solved the issue, and virtually every 4164 DRAM chip I could find works properly now.
  • for GT1 connector (used to plug-in floppy disk controller), you can use original Eltra 841 84-pin socket, if available. This is the recommended way if you want to use the original FDC (or a clone with an Eltra plug). Otherwise simple pin-header sockets will do (and pin headers work with Eltra 841 too. My future expansion PCBs are going to use pin headers):

  • for keyboard connectors ( W1 and W2 ) one can use standard pin headers (10-pins long) - it works well with Eltra plugs.

PCB mods

I decided to fully replicate the original factory mods, to better match the look and feel of the PCB.

Changes involve:

  • Clock section - soldering C83 (120pF) and R118 (510 ohm)
  • Memory controller - soldering R119 (100 ohm)

The soldering points are marked with small dots on the silkscreen layer:

Wire connections

Finally, 11 wire connections are needed on the bottom of the PCB. Soldering points are numbered - connect 1 to 1, 2 to 2 and so on.

Bring-up

If assembled from functional parts, the board requires no tuning and should work from the first power-up.

  • for initial bring-up it's best to use monochrome composite video output (pad J51). If you can't get properly synchronized video, double-check U19 (2716 EPROM responsible for generating video timing signals). Some programmers (including my TL866A) are known to be occasionally problematic with 2716 memories, what sometimes helps is programming the memory twice (without erasing).
  • U1 and U4 chips might need replacement (see parts section above), in case of issues it's best to check the clock signals with an oscilloscope.
  • if you observe random instabilities or persistent artifacts on the screen, replace U28..U31 (again, see above for explanation).

That's all, folks!

Parts

483
QtyValueFootprintReferences
52100nFe800j_custom:c_200C10, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C33 +36
45unused_pad15e800j_custom:unused_pad15, , , , , , , , , , , , , , , +29
39Conn_01x01_Sockete800j_custom:pinJ1, J2, J3, J10, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23, J24, J30 +23
35Conn_01x01_Sockete800j_custom:unused_pad15, , , J223, J224, J225, J226, J227, J228, J229, J230, J231, J232, J233, J234, J235 +19
26BAVP10e800j_custom:DO35_400D1, D2, D10, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28 +10
15510e800j_custom:r_400R1, R2, R56, R57, R58, R59, R60, R61, R62, R64, R66, R67, R77, R86, R102
131ke800j_custom:r_400R3, R4, R5, R21, R45, R46, R47, R48, R51, R53, R98, R104, R111
912ke800j_custom:r_400R37, R38, R39, R40, R41, R42, R43, R44, R54
84164e800j_custom:DIP16_300U32, U33, U34, U35, U36, U37, U38, U39
8680e800j_custom:r_400R10, R11, R13, R14, R15, R19, R63, R81
710ke800j_custom:r_400R23, R87, R88, R89, R90, R91, R92
715ke800j_custom:r_400R24, R25, R26, R27, R28, R29, R30
7mth32e800j_custom:mth32MH2, MH3, MH4, MH6, MH7, MH8, MH9
647uFe800j_custom:cp_100_r45C2, C4, C14, C68, C69, C70
674LS153e800j_custom:DIP16_300U28, U29, U30, U31, U64, U65
6fiduciale800j_custom:fiducialFD1, FD1, FD2, FD2, FD3, FD3
574LS373e800j_custom:DIP20_300U40, U57, U62, U63, U71
5BAVP10e800j_custom:DO35_300D6, D7, D8, D11, D15
5BC337e800j_custom:TO-92T1, T11, T12, T13, T14
5screen_mounte800j_custom:screen_mount, , , ,
4270e800j_custom:r_400R101, R106, R107, R108
4330e800j_custom:r_400R31, R36, R55, R100
474LS04e800j_custom:DIP14_300U1, U4, U5, U60
4~e800j_custom:pinJ37, J38, J39, J40
3100e800j_custom:r_400R6, R109, R114
31k x 4e800j_custom:r_array_5RN1, RN3, RN4
31k2e800j_custom:r_400R12, R18, R20
32764e800j_custom:DIP28_600U25, U26, U27
33k3e800j_custom:r_400R50, R84, R94
3680nFe800j_custom:c_200C3, C8, C13
374LS00e800j_custom:DIP14_300U11, U21, U49
374LS02e800j_custom:DIP14_300U18, U52, U66
374LS08e800j_custom:DIP14_300U8, U47, U68
374LS157e800j_custom:DIP16_300U41, U42, U43
374LS161e800j_custom:DIP16_300U2, U16, U17
374LS32e800j_custom:DIP14_300U3, U7, U54
3BC307e800j_custom:TO-92T2, T4, T5
3BD135e800j_custom:TO-126-3T6, T7, T8
3Conn_01x01_Sockete800j_custom:pin24J11, J12, J13
2100e800j_custom:r_600R113, R115
2180e800j_custom:r_400R7, R105
21k8e800j_custom:r_400R8, R110
2220e800j_custom:r_400R22, R76
22n2e800j_custom:c_100C6, C15
24n7e800j_custom:c_200C74, C75
251ke800j_custom:r_400R33, R34
256pFe800j_custom:c_100C73, C80
25p1e800j_custom:c_200C1, C7
274132e800j_custom:DIP14_300U9, U67
274LS175e800j_custom:DIP16_300U13, U53
274LS74e800j_custom:DIP14_300U46, U70
274LS93e800j_custom:DIP14_300U22, U23
274S416e800j_custom:DIP16_300U55, U56
274S474e800j_custom:DIP24_600U10, U14
274S74e800j_custom:DIP14_300U48, U50
2Conn_01x01_Sockete800j_custom:unused_pad24J221, J222
2Conn_01x10e800j_custom:gwp10W1, W2
2mth25e800j_custom:mth25MH1, MH5
2mth70e800j_custom:mth70MH10, MH11
2uPD2114e800j_custom:DIP18_300U44, U45
2unused_pad24e800j_custom:unused_pad24, PX1
1100e800j_custom:r_300R116
1100e800j_custom:r_400_100R117
1100nFe800j_custom:c_200_rC32
110uFe800j_custom:cp_100_r45C11
1120pFe800j_custom:c_200C5
114MHze800j_custom:xtalX1
1150e800j_custom:r_400R35
11ke800j_custom:r_600_100R103
11k x 8e800j_custom:r_array_9RN2
11k6e800j_custom:r_400R82
11nFe800j_custom:c_100C76
11nFe800j_custom:c_100_200C82
11nFe800j_custom:c_200C78
1200pFe800j_custom:c_100C72
1220uFe800j_custom:cp_200_r45C17
127e800j_custom:r_400R83
12716e800j_custom:DIP24_600U19
12k2e800j_custom:r_400R75
12n2e800j_custom:c_200C16

The 433 most common of 483 parts.

Questions

How big is the E800j rev c PCB?

It measures 308 × 225.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the E800j rev c use?

483 parts, built around the 74LS373SC, 74LS153DC, 74LS04PC and 74LS00SC. 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 E800j rev c KiCad files?

From the codepainters/e800j repository on GitHub, at the commit this page was made from: the board is e800j_rev_c/e800j_rev_c.kicad_pcb and its schematic e800j_rev_c/addr_dec.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the E800j rev c design in my own project?

Its repository states no licence, so its author keeps all rights: ask codepainters before reusing the design.

More from codepainters/e800j

2
  • 2 layers308 × 53.1 mmPorts pcb, the printed circuit board in 3D

    Ports pcb

    codepainters/e800j

    Elwro 800 Junior replica

    95 parts16
  • 2 layers398.1 × 116 mmKbd cherry, the printed circuit board in 3D

    Kbd cherry

    codepainters/e800j

    Elwro 800 Junior replica

    87 parts16

Similar boards

  • 2 layers221.5 × 149.5 mmZX1, the printed circuit board in 3D

    ZX1

    misterblack1/zenith_zt1

    Information gathered on the Zenith ZT-1 / ZT-10 / ZT-11 and ZTX/ZT-x-A variants

    140 parts5
  • 2 layers407 × 184 mmTRS-80-Model I G E1, the printed circuit board in 3D

    TRS-80-Model I G E1

    RetroStack/TRS-80-Model-I-G-E1

    Hardware Replica of the TRS-80 Model I Revision G

    230 parts57MIT
  • 2 layers400.9 × 280.5 mmAleste520v4, the printed circuit board in 3D

    Aleste520v4

    lucedoriente/Aleste520ex

    Western version of 1993 Z80 russian computer

    345 parts4GPL-3.0
  • 4 layers253.6 × 137.7 mmS100 Thunder186-1.0-006, the printed circuit board in 3D

    S100 Thunder186-1.0-006

    RichCini/LomasBoards

    Small repository of files/data related to Lomas Data Products S-100 boards.

    118 parts1
  • 2 layers236.8 × 169.8 mmTK2000, the printed circuit board in 3D

    TK2000

    clemarfolly/Microdigital-TK2000

    Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II

    212 parts17
  • 2 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers407 × 184 mmTRS-80-Model I Jap50-E1, the printed circuit board in 3D

    TRS-80-Model I Jap50-E1

    RetroStack/TRS-80-Model-I-Jap50-E1

    Hardware Replica of the TRS-80 Model I Revision HE11E011550

    253 parts1MIT
  • 2 layers364 × 203 mmCPU6S, the printed circuit board in 3D

    CPU6S

    Meisaka/CenMiniCom

    Centurion Minicomputer Schematics

    240 parts8