Skip to the content
PCBKitNew board
2 layers30.5 × 38.1 mmGrafix, the printed circuit board in 3D

Elwro 800 Junior - graphics artifacts eliminator

Size
30.5 × 38.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
28
Pads
87
Tracks, vias
126, 22
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Jan 2025
Updated
12 Feb 2025

Overview

Grafix is an open-source printed circuit board by codepainters, from the codepainters/e800j_grafix repository on GitHub. It is a 2-layer board of 30.5 × 38.1 mm with 9 parts on 28 nets, routed with 126 tracks and 22 vias.

It is built around the 74LS153DC and 74LS175PC. Its parts include 3 capacitors, 3 ICs and 3 connectors.

Main components

2

README

README.md

Elwro 800 Junior - GraFIX

The purpose of this tiny project is to fix a design flaw in the Elwro 800 Junior that causes visible graphical artifacts.

In this repo:

The problem & solution

The pictures below were taken before and after installing the GraFIX PCB. . In the first screenshot, green and blue artifacts are clearly visible around the green letters (other examples here).

Junior uses the same screen organization as the ZX Spectrum - every consecutive group of 8 pixels shares the same ink and paper color pair, the pixel value determines whether it is displayed in the ink or paper color. Junior employs two 74LS153 multiplexers for the color selection, this is a purely combinatorial circuit, unfortunately, leading to occasional short (~30ns) glitches visible as artifacts.

Fortunately, the multiplexer outputs remain stable around the rising edges of the CKPIX (pixel clock) signal. The GraFIX mod adds a 4-bit register (74LS175) at the multiplexer outputs, clocked by CKPIX (pixel clock) signal. This effectively latches a stable color value for each pixel, eliminating the glitches.

Assembling

When soldering the PCB, follow this order: pin headers under U2, then U2 itself, followed by pin headers under U1, and finally U1. Soldering all the pin headers first makes it difficult to solder pins 9 to 16 of U2 due to the small gap between the inner pin headers (been there, done that). See below:

Then you have to unsolder 74LS153 multiplexers and replace them with DIL-16 sockets, now you can insert GraFIX PCB into the sockets. The last step is to connect J3 header on the GraFIX board to CKPIX signal on the Junior PCB with a short piece of wire. The best place to do it is a via close to R38, marked with red X. That's it!

Parts

9
QtyValueFootprintReferences
3100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2, C3
274LS153Package_DIP:DIP-16_W7.62mmU1, U2
174LS175Package_DIP:DIP-16_W7.62mmU3
1CKPIXConnector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_VerticalJ3
1U64grafix:DIP16_pinsJ1
1U65grafix:DIP16_pinsJ2

Questions

How big is the Grafix PCB?

It measures 30.5 × 38.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Grafix use?

9 parts, built around the 74LS153DC and 74LS175PC. 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 Grafix KiCad files?

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

Can I use the Grafix design in my own project?

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

Similar boards

  • 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 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
  • 4 layers308 × 225.4 mmE800j rev c, the printed circuit board in 3D

    E800j rev c

    codepainters/e800j

    Elwro 800 Junior replica

    483 parts16
  • 2 layers478 × 183 mmHC2000, the printed circuit board in 3D

    HC2000

    badrianiulian/HC2000

    HC2000 Project

    259 parts9
  • 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
  • 4 layers254 × 137.7 mmS100 ColorMagic-1.1-006, the printed circuit board in 3D

    S100 ColorMagic-1.1-006

    RichCini/LomasBoards

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

    150 parts1
  • 2 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers228.1 × 172.7 mmADV-16 CPU, the printed circuit board in 3D

    ADV-16 CPU

    abzman/Northstar-Advantage-Cards

    113 parts4Unlicense