Skip to the content
2 layers99.1 × 45.7 mmTMS9929 RGB Adapter, the printed circuit board in 3D

TMS9929 RGB Adapter

elder0010/MSX-RGB29

A RGB demodulator for TMS9928A and TMS9929A chip, mostly used on MSX computers.

Size
99.1 × 45.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
31
Pads
115
Tracks, vias
212, 56
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
25 Dec 2021
Updated
26 Dec 2021

Overview

TMS9929 RGB Adapter is an open-source printed circuit board by elder0010, from the elder0010/MSX-RGB repository on GitHub. It is a 2-layer board of 99.1 × 45.7 mm with 48 parts on 31 nets, routed with 212 tracks and 56 vias.

It is built around the MMBT3904. Its parts include 25 resistors, 10 transistors, 6 connectors and 4 capacitors. It belongs with the lEDs and displays and interfaces and adapters boards of this library.

Main components

1

README

README.md

TMS9929A / TMS9928A RGB

A RGB demodulator for TMS9929A / TMS9928A chip, mostly used on MSX computers and Colecovision.

This board outputs RGB+CSYNC from the original YPbPr chip channels of the TMS99 chip. Output from each color channel can be adjusted using a trimmer. Based on the Universele interface RGB op MSX1 en SV.328. Mine fixes the emitter follower transistors of this version. This repository contains the KiCad project and the Gerber files, the PDF schematics and the BOM file.

Features

  • Each channel can be tuned
  • Provides audio output pin
  • Provides 5V output pin (if you want to use it with an RGB Scart cable for "modern" TVs)
  • Fits into the MSX composite modulator slot
  • Extremely cheap!

Video

TMS99 RGB BOARD

Sample output (photo taken on BVM 20DU)

VIDEO OUT

Assembled PCB

PCB

The PCB in a Phonola VG-8020

PCB

How to assemble

  • Y, Pb, Pr signals must be taken directly from the TMS chip (pin 35,36,38 on TMS9928A or TMS9929A)
  • Audio is from pin 4 of the AY38910
  • 5V pin is optional: wire it only if you need to connect the computer to a scart TV.
  • Removing the original composite modulator (on MSX) is not mandatory but encouraged: unfortunately it creates noises also on the RGB interface. Keep in mind that removing the modulator will disable the composite video and the RF video out of the machine.
  • On the Phonola VG8020 I removed the RF modulator to make room for a 8 pin mini din connector. I used the 8pin Mini DIN to EuroSCART PACKAPUNCH cable for RGB modified consoles. It's possible also to desolder the original composite out connector and use a 8 pin DIN connector to make it compatible with a Sega Genesis 1 SCART cable.

External view of the mini din connector (RF modulator has been removed)

PCB

Perks

This board provides an RGB output for the TMS9929A / TMS9928A chip. Although it's impossible to have 100% correct colours, it's possible to obtain a palette very close to the correct one in this way:

  • Set each RGB trimmer to 0
  • Turn up a little the RED and GREEN potentiometer until something visible appears on screen
  • Turn up the BLUE potentiometer until the background becomes blueish - keep in mind that the blue channel is the most problematic one because of the TMS99x non-standard design
  • Execute the command color 1,1 to set the screen and the text to black
  • Notice how the black is blueish, and turn down the BLUE potentiometer until the background becomes less blueish ;)
  • Execute the command color 15,4 to restore the screen to the default colours
  • Repeat until you get a satisfactory result
  • adjust the GREEN and the RED potentiometer accordingly

In this way the palette should be close to the original.

Compatibility

This board has been tested with TMS9929A (PAL) chip and TMS9928A (NTSC).

Parts

48
QtyValueFootprintReferences
141KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R4, R5, R6, R7, R8, R9, R11, R13, R19, R20, R21, R22
10MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10
416V/10UFCapacitor_SMD:CP_Elec_3x5.3C1, C2, C3, C4
44K7 1/4WResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23, R24, R25, R26
4CONN_01X01Connect:1pinP6, P7, P8, P9
3100KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R12, R18
3100R 1/4WResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14, R15, R16
35KPotentiometer_SMD:Potentiometer_Vishay_TS53YL_VerticalRV1 - Green, RV2 - Red, RV3 - Blue
2Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ1, J2
12K2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1

Similar boards

  • 4 layers95 × 55.5 mmEinkPDA keyboard, the printed circuit board in 3D

    EinkPDA keyboard

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    137 parts2kApache-2.0
  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers90 × 25.5 mmBadgeMagic, the printed circuit board in 3D

    BadgeMagic

    fossasia/badgemagic-hardware

    Badge Magic Hardware Board

    525 parts1.5kApache-2.0
  • 4 layers85 × 56 mmPslab mini, the printed circuit board in 3D

    Pslab mini

    fossasia/pslab-mini-hardware

    PSLab Mini Hardware https://pslab.io

    182 parts1.2kApache-2.0
  • 4 layers74.5 × 70.3 mmNest mini v2-drop in pcb, the printed circuit board in 3D

    Nest mini v2-drop in pcb

    iMike78/nest-mini-drop-in-pcb

    Drop-in PCB replacement for the Google Nest Mini v2 with ESP32-S3, ESP32-P4 and optional ESP32-C6. Inspired by Onju Voice and Home Assistant Voice PE.

    229 parts628CERN-OHL-S-2.0
  • 2 layers148 × 84.5 mmPanel daisy, the printed circuit board in 3D

    Panel daisy

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    259 parts410
  • 4 layers46.8 × 34.8 mmSmartWatch V4, the printed circuit board in 3D

    SmartWatch V4

    Bellafaire/ESP32-Smart-Watch

    An open source smartwatch based on the ESP32 compatible with the Arduino IDE.

    74 parts258MIT
  • 2 layers68.8 × 53.6 mmRelatively Universal ROM Programmer, the printed circuit board in 3D

    Relatively Universal ROM Programmer

    AndersBNielsen/Relatively-Universal-ROM-Programmer

    Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.

    149 parts257GPL-3.0

Questions

How big is the TMS9929 RGB Adapter PCB?

It measures 99.1 × 45.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TMS9929 RGB Adapter use?

48 parts, built around the MMBT3904. 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 TMS9929 RGB Adapter KiCad files?

From the elder0010/MSX-RGB repository on GitHub, at the commit this page was made from: the board is TMS9929_RGB_Adapter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the TMS9929 RGB Adapter design in my own project?

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