Skip to the content
PCBKitNew board
2 layers104.9 × 81.8 mmMemotron, the printed circuit board in 3D

Retro-inspired DIY 256KB memory expansion for the Amstrad CPC 464 computers

Size
104.9 × 81.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
90
Pads
412
Tracks, vias
2,221, 68
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
15 May 2023
Updated
8 Jun 2025

Overview

Memotron is an open-source printed circuit board by inmbolmie, from the inmbolmie/Memotron repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 104.9 × 81.8 mm with 48 parts on 90 nets, routed with 2,221 tracks and 68 vias.

It is built around the PAL16L8-5JC, 74LS157PC and 74LS11DC, with the 74LS153DC, 74LS174DC and 74LS27P-E among its other parts. Its parts include 17 capacitors, 17 ICs, 3 resistors, 2 transistors and 1 diode. It belongs with the retro computing and games boards of this library.

Main components

7

README

README.md

Memotron 256

Retro-inspired DIY 256KB memory expansion for the Amstrad CPC 464 computers

Expansion

PCB

Computer

Introduction

This is a clone of an original 1986 DK'Tronics 64/256KB memory expansion that is plugged into the expansion port of the CPC 464 computer. It is made as period-correct as possible regarding components and mechanical design, and at the same time it is possible to easily manufacture it at home as it uses only through-hole components.

If you have looked for these expansions you will know that they are quite hard to find and relatively expensive, especially for the 256KB variant.

If you like it or if you have any questions, you can drop me a message to my email inmbolmie [AT] gmail [DOT] com

Design

The Memotron 256 has more or less the same board layout as the DK'Tronics 64/256KB memory expansion. I have changed the layout of the edge connectors though to make it easier to manufacture at the expense of taking a little more space on the desk, as the connectors are installed on the plane of the PCB and not perpendicular to it like in the original expansion.

So in the original expansion the PCB is in vertical position when plugged into the computer, while on the Memotron the PCB is placed horizontally. It will take more space but the designed 3D-printed case will provide adequate support for it.

Here you can see the Memotron next to the original DK'Tronics expansion PCB:

Vsoriginal

The board has an expansion edge connector like the original version where you can plug additional hardware, like disk drives, more expansions, etc.

Compatibility

The expansion will operate exactly the same as the original. It has been tested on a CPC 464 computer adding to the expansion a Zaxxon DDI-1 disk controller and drive emulator

This is a screenshot of how the extra memory is seen on the Amstrad Diagnostics V1.3A application https://github.com/llopis/amstrad-diagnostics

Computer

It has been successfully used with games designed to make use of the 128KB of the CPC 6128, as well as some games and apps that will make use of the full 256KB (like Chibiakumas episode 2 https://www.chibiakumas.com/ep2/), and on CP/M 2.2

The expansion when plugged into a CPC 464 will have its memory mapped to banks 00-03 and you will have a total of 320KB of memory available.

The expansion can be configured with the jumpers also as a 64KB expansion, but this doesn't make much sense as the required memory ICs will cost more or less the same for getting 64KB or 256KB.

The Memotron can be used as a silicon disk connecting the jumper labelled as "Silicon disk enable". What this jumper really does is to change the RAM bank mappings from 00-03 to 04-07 so that you can plug two expansions at the same time for a total of 512KB of extra memory. Like in the original to really use it as a silicon disk you will need external roms not included.

Of course there are a lot of other memory expansions for the CPC made with modern components and going up to 4MB in size, that will be more convenient to use than this one. The point of this project though is being as period-correct as possible (no FPGA rubbish and so ;-) and to be possible to manufacture it at home.

CPC 6128

Regarding the CPC 6128, the expansion seem to work on BASIC and games (Chibiakumas 2 will work and use the whole 256KB), but doesn't work on CP/M plus, so it is not really 100% compatible with the 6128. DK'Tronics had back in the day a specific version of these expansions for the 6128.

The expansion case feet are removable so contrary to the original one the Memotron will physically fit the 6128 without raising the computer.

When plugged into a CPC 6128, the expansion will have its memory mapped to banks 01-04 and you will have a total of 384KB of memory available.

Board

There is not much to say about the board as it is the same general layout as the original. I provide all the Kicad designs for the project, as well as a ZIP file containing the gerbers needed to manufacture the board on your favourite online fabricator.

Computer

Computer

When using the services of a PCB fabricator I recommend manufacturing them with gold fingers and chamfered edge connector. Although that will increase the PCB cost substantially, it will improve the quality of the connection and make it more reliable even than that of the original expansions.

To configure the board as 256KB you will place two jumpers HORIZONTALLY as seen on the picture connecting JP1 to JP2. To configure the board as 64KB you will place only the JP2 jumper VERTICALLY.

BOM

  • One 2x25-pin 2,54mm pitch 90-degree bent edge connector
  • 2x74LS157
  • 1x74LS74
  • 1x74LS153
  • 1x74LS174
  • 1x74LS27
  • 1x74LS11
  • 1xPAL16L8 or compatible
  • 8xD41256C-15 256Kbit RAM or equivalent
  • Pins and jumpers
  • 3x680 ohm resistors
  • 1x1N4148 diode
  • 2xBF241 NPN transistors or equivalent
  • 16x100nF ceramic capacitors
  • 1x82nF ceramic capacitor (the value is critical and this and/or the value of the R3 resistor may need adjustment)
  • Optionally, sockets for all the ICs. The original expansion only had sockets for the eight RAM chips

3D-printed enclosure

I provide the STL files for the 3D-printed enclosure that can be printed in four parts (top, bottom, feet and panel). There is a version of the top piece with and without the hole for the name plate.

You will need four M3x12mm and two M3x5mm tapered head screws for assembly.

The case is quite sturdy even printed in PLA and will take typically like 7 hours to print.

Freecad

Freecad

Freecad

PLD

Regarding the PLD that's on the board, the original expansion uses a vintage PAL16L8 ic that nowadays is pretty deprecated. You can get a vintage unprogrammed piece or use a modern ATF16V8B in its place. It will have to be programmed with a proper PLD programmer from a JED source file. I still don't have my own JED file but you can find one that is compatible with the original memory expansion (tagged as "Datel 64k memory expansion") on this site: https://wiki.pldarchive.co.uk

"DK'Tronics" and "Datel" are registered trademarks. All the trademarks are used nominatively to indicate compatibility, and do not indicate affiliation to or endorsement by the trademark owners.

Parts

48
QtyValueFootprintReferences
16100nFCapacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C16, C17
8TMS4256Package_DIP:DIP-16_W7.62mmIC1, IC2, IC3, IC4, IC5, IC6, IC7, IC8
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4
3680Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_HorizontalR1, R2, R3
274LS157Package_DIP:DIP-16_W7.62mmU2, U3
2Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1, JP2
2Q_NPN_CEBPackage_TO_SOT_THT:TO-92Q1, Q2
156pFCapacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC15
174LS11Package_DIP:DIP-14_W7.62mmU9
174LS153Package_DIP:DIP-16_W7.62mmU5
174LS174Package_DIP:DIP-16_W7.62mmU6
174LS27Package_DIP:DIP-14_W7.62mmU7
174LS74Package_DIP:DIP-14_W7.62mmU4
1CPC-EXP-PORTmis_partes:edge_CPC_25x2U1
1Conn_02x25_Odd_Evenmis_partes:PinHeader_2x25_P2.54mm_HorizontalJ1
1DDiode_THT:D_A-405_P10.16mm_HorizontalD1
1PAL16L8Package_DIP:DIP-20_W7.62mmU8
1Silicon disk enableConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP3

Questions

How big is the Memotron PCB?

It measures 104.9 × 81.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Memotron use?

48 parts, built around the PAL16L8-5JC, 74LS157PC, 74LS11DC and 74LS153DC. 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 Memotron KiCad files?

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

Can I use the Memotron 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).

Similar boards

  • 2 layers476.5 × 299.5 mmVideo, the printed circuit board in 3D

    Video

    stonedDiscord/MonacoGP

    Sega MonacoGP TTL Boards

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

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers254 × 134.6 mmZ80-CPU, the printed circuit board in 3D

    Z80-CPU

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    163 parts
  • 2 layersEntrex Trapezoid Processor Board v37, the printed circuit board in 3D

    Entrex Trapezoid Processor Board v37

    ForgottenMachines/Entrex

    The technologies documented here will include all like-kind systems manufactured by Nixdorf, Redifon, ROCC & Mera, all originally designed by Entrex Inc, Burlington, MA USA.

    194 parts1
  • 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
  • 2 layers426 × 307 mmI7000, the printed circuit board in 3D

    I7000

    felipesanches/Itautec_I7000_KICAD

    Esquemáticos do computador Itautec I-7000 G desenhados a partir de inspeção do circuito das PCBs

    115 parts
  • 2 layers222.3 × 88.9 mmSCSISidecar, the printed circuit board in 3D

    SCSISidecar

    schlae/a1000-scsi-sidecar

    Amiga 1000 SCSI sidecar adapter

    82 parts12CERN-OHL-P-2.0