Skip to the content
2 layers200 × 150 mmMSX ONE, the printed circuit board in 3D

MSX 1 Computer from discrete parts

Size
200 × 150 mm
Copper layers
2
Thickness
1.6 mm
Parts
114
Nets
206
Pads
799
Tracks, vias
3,334, 533
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
15 Feb 2025
Updated
18 Feb 2025

Overview

MSX ONE is an open-source printed circuit board by jdgabbard, from the jdgabbard/MSX-ONE-Computer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 200 × 150 mm with 114 parts on 206 nets, routed with 3,334 tracks and 533 vias.

It is built around the LM2596S-5.0, MC34063AP and 74HCT157D, with the 74HCT32D, 74HCT74D and 74HCT00D among its other parts. Its parts include 38 capacitors, 24 ICs, 20 resistors, 9 connectors and 8 diodes. It belongs with the retro computing and games boards of this library.

Main components

12

README

README.md

MSX-ONE Computer

A small, easy to build MSX1 compatible computer.

See Build Notes file for special instructions!

Designed as a cheap, and easy to build, MSX1 computer for the US Vintage Computer enthusiast.

MSXONE

Features include:

-Small Footprint: -Mainboard size: 200mm x 150mm -Keyboard size: 200mm x 95mm -Power-On Reset Supervisor Circuit providing automatic 200ms Reset. -Flexible power input handles +12v DC to +12v AC power supplies.
-Implements +12v/-12v rails, so Audio Cartridges work correctly.
-2x Sega Gamepad compatible ports, since finding MSX controllers in the US is all but impossible.
-TMS9118 Low Cost alternative does away with numerous DRAM chips, or finicky SRAM circuits, using just two 4bit DRAMs.
-Two Primary Slots available to the user.
-Construction consisting of off the shelf TTL logic, without the need for any programable logic, SPLDs or FPGAs to worry about programming.
-A small form factor, consisting of a PCB approximately the same size as a ZX Spectrum: 200mm x 150mm
-A stackable keyboard (Omega Home Computer Compatible) using cheap tactile switches with an optional cover for aesthetics.

Inspiration This computer was heavily inspired by, and borrowing from, both Sergey Kiselev's Omega Home Computer, and the JFF Computer (https://github.com/konkotgit/JFF), as well as the Casio MX-10.

I desired a MSX without all the fluff, but with the modularity that the Omega Computer affords. I wanted a simplified circuit, but with nice options such as power regulation, options for a mechanical power switch, and +12v/-12v rails. The MSX-ONE gives the casual MSX user just the basics to have a functional yet flexible machine for playing MSX1 games. And it does this without the need for programmable logic. The design uses all off the shelf TTL compatible parts, which are still in current production.

Specifications:
-TMS9118 VDP with 16k DRAM (2x4bit DRAMS)
-32k EEPROM in SLOT0 (BIOS with International Keyboard, Mapper Initializer & BASIC 1.0)
-64K SRAM in SLOT3
-Standard PSG
-International Keyboard
-No Printer Port
-No Cassette Interface
-No Disk Drive
-No Fluff

Parts

114
QtyValueFootprintReferences
25100nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2, C3, C10, C11, C13, C18, C19, C24, C25, C26, C27, C28, C29, C30, C31 +9
810KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R15, R16, R17, R18, R20, R28, R29
6HoleMountingHole:MountingHole_3.5mm_PadH1, H2, H3, H4, H5, H6
410uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC20, C21, C22, C23
41N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD4, D5, D6, D7
310uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC37, C38, C39
21KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R5
227pFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC5, C6
2470RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR9, R14
2470uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC16, C17
24K7Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR10, R11
268uHInductor_THT:L_Radial_D8.7mm_P5.00mm_Fastron_07HCPL2, L5
274HCT157Package_DIP:DIP-16_W7.62mm_SocketU17, U19
274HCT32Package_DIP:DIP-14_W7.62mm_SocketU4, U24
274HCT74Package_DIP:DIP-14_W7.62mm_SocketU1, U12
2TMS4416Package_DIP:DIP-18_W7.62mm_SocketU7, U8
1+12VConnector_BarrelJack:BarrelJack_HorizontalJ1
10.24RResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_HorizontalR6
110.738635 MHzCrystal:Crystal_HC49-U_VerticalY1
110KResistor_THT:R_Array_SIP9RN2
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD3
11N5822Diode_THT:D_DO-201AD_P15.24mm_HorizontalD9
11kResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR3
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR8
11uHInductor_THT:L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICCL1
120KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR12
1220uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC14
128C256Package_DIP:DIP-28_W15.24mm_SocketU14
12K2Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR13
12W10Diode_THT:Diode_Bridge_Round_D9.0mmD2
14.7KResistor_THT:R_Array_SIP9RN1
1470pFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC12
1628128Package_DIP:DIP-32_W15.24mm_SocketU15
174HCT00Package_DIP:DIP-14_W7.62mm_SocketU21
174HCT02Package_DIP:DIP-14_W7.62mm_SocketU16
174HCT08Package_DIP:DIP-14_W7.62mm_SocketU27
174HCT138Package_DIP:DIP-16_W7.62mm_SocketU28
174HCT139Package_DIP:DIP-16_W7.62mm_SocketU22
174HCT153Package_DIP:DIP-16_W7.62mm_SocketU23
174LS07Package_DIP:DIP-14_W7.62mm_SocketU5
182C55APackage_DIP:DIP-40_W15.24mm_SocketU26
18K2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7
1AudioJfF-Library:Conn_RCA_RightJ3
1FLP_CONConnector_JST:JST_EH_S4B-EH_1x04_P2.50mm_HorizontalJ8
1KEYBOARDConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ9
1LEDLED_THT:LED_D3.0mmD1
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U11
1LOGOMyParts:MSX-LogoG***
1MAX701Package_DIP:DIP-8_W7.62mm_SocketU3
1MC34063APPackage_DIP:DIP-8_W7.62mmU9
1PWR_SWConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalSW2
1RESET SWButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx83-2LFSSW1
1SEGA Gamepad1JfF-Library:Conn_Dsub_DE9MJ4
1SEGA Gamepad2JfF-Library:Conn_Dsub_DE9MJ5
1SLOT1JfF-Library:Conn_Edge_50PJ6
1SLOT2JfF-Library:Conn_Edge_50PJ7
1TMS9118Package_DIP:DIP-40_W15.24mm_SocketU6
1VideoJfF-Library:Conn_RCA_RightJ2
1YM2149Package_DIP:DIP-40_W15.24mm_SocketU18
1Z80CPUPackage_DIP:DIP-40_W15.24mm_SocketU2

More from jdgabbard/MSX-ONE-Computer

1
  • 2 layers200.3 × 95.6 mmMSX One Keyboard, the printed circuit board in 3D

    MSX One Keyboard

    jdgabbard/MSX-ONE-Computer

    MSX 1 Computer from discrete parts

    92 parts28GPL-3.0

Similar boards

  • 2 layers368.3 × 215.9 mmTTL 6510 Computer fab, the printed circuit board in 3D

    TTL 6510 Computer fab

    StefansAI/TTL-6510-Computer

    Yet another CPU made from TTL chips

    330 parts1
  • 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
  • 4 layers244.5 × 393.4 mm8-bit cpu, the printed circuit board in 3D

    8-bit cpu

    nurk/8-bit-cpu

    8-bit CPU

    458 parts
  • 2 layers235 × 158.8 mmGigatron, the printed circuit board in 3D

    Gigatron

    flypie/Gigatron

    This is a version of the files from https://gigatron.io/ altered to work on a vanilla KiCAD 5.1.6. Changes are minimal in the schematic and PCB, layout has only been changed where dimensions or orientations changed as a…

    151 parts2
  • 4 layers280 × 140 mmP8x alu card, the printed circuit board in 3D

    P8x alu card

    ksr/p8x

    Generated by generators/genkicad.py from the canonical geneagle netlist (CARDS["peripheral-card"]), same standard as the memory card: 4-layer (F/B signals, In1=GND, In2=VCC planes), a bypass cap above each IC, a…

    77 parts
  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 4 layers209.5 × 108 mmALU, the printed circuit board in 3D

    ALU

    89Mods/LVDC

    Replica of the Launch Vehicle Digital Computer using 74-series logic

    83 parts2MIT
  • 4 layers150 × 150 mmAlu, the printed circuit board in 3D

    Alu

    pottsali/cpu-pub

    Homebrew CPU project

    179 parts3

Questions

How big is the MSX ONE PCB?

It measures 200 × 150 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MSX ONE use?

114 parts, built around the LM2596S-5.0, MC34063AP, 74HCT157D and 74HCT32D. 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 MSX ONE KiCad files?

From the jdgabbard/MSX-ONE-Computer repository on GitHub, at the commit this page was made from: the board is MSX-ONE-COMPUTER/Kicad/MSX-ONE.kicad_pcb and its schematic MSX-ONE-COMPUTER/Kicad/MSX-ONE.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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