Skip to the content
2 layers37.7 × 29.7 mmXRX Mod, the printed circuit board in 3D

A Simple Hardware Mod to Fix Cassette Loading in Earlier Versions of the TRS-80 Model 1

Size
37.7 × 29.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
22
Pads
42
Tracks, vias
75, 0
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Jan 2024
Updated
11 Oct 2025

Overview

XRX Mod is an open-source printed circuit board by RetroStack, from the RetroStack/TRS-80-Model-I-XRX-III repository on GitHub, published under the MIT licence. It is a 2-layer board of 37.7 × 29.7 mm with 11 parts on 22 nets, routed with 75 tracks and 0 vias.

Its parts include 6 connectors and 1 resistor.

README

README.md

TRS-80 Model 1 XRX-III Mod

This project faithfully reimplements the small brown mod board often seen attached to the keyboard of an TRS-80 Model 1. It corrects a software bug in earlier versions of the Level II ROMs, a bug later fixed in version 1.3. The design replicates the original mod's functionality using a 1-to-1 PCB design, including components, interfaces, and even traces.

Since this mod is no longer required for the latest ROM version, there's no need to create it. If you have an older computer, simply update the ROMs, and this mod becomes unnecessary. This repository serves more as a historical record and recreation of the board rather than for implementation.

For more details about this mod, visit: http://www.trs-80.org/xrx-modification/

The entire project is available under the MIT license.

Project Details

Overview

Latest Files

In the "Latest" folder, you'll find the most up-to-date design files, including:

  • 3D views of the board
  • The full schematics

Implementation

This board has been implemented using KiCAD 7. The KiCAD project files are included in this repository.

Front Back

Schematic Details

The mod monitors when the cassette-interface-in flip-flop on the main board resets. Upon this event, it performs two actions:

  1. it removes the clear from the 12-bit counter on the mod board, and
  2. it sets a flip-flop to prevent the signal from the OpAmps from reaching the mainboard flip-flop for the cassette data-in.

The counter, utilizing a clock from the video circuitry, counts until 43.3ms have elapsed, after which it resets the mod flip-flop and reopens the cassette data-in port. This process helps to avoid noise being accidentally picked up by the software, which was listening too early (a bug in early system ROM versions).

The board employs two NOR gates for the flip-flop and uses the other two NOR gates to gate the CASSIN signal and then to invert its value (since the gating also inverts the data, restoring the original state of CASSIN).

Another noteworthy aspect is the use of the two diodes and the pull-up resistor, configured to function like an AND gate. Opting for diodes and a resistor was likely a more cost-effective solution than adding another IC.

RetroStack Libraries

To work with this KiCAD project, you'll need the RetroStack libraries for KiCAD. Please follow this link to access and install these libraries.

Main TRS-80 Model 1 Repository

For additional resources related to the TRS-80 Model 1, be sure to check out the central page for the TRS-80 Model 1 on RetroStack.

Support this Project

RetroStack is dedicated to learning about older computer systems and creating documentation and videos about them. We are also resurrecting older computer systems by reimplementing them and making replacement parts available for free. If you're interested in supporting this project, consider visiting our Patreon page. Your support is greatly appreciated!

License

This project is licensed under the MIT License - see the LICENSE file for details.

Parts

11
QtyValueFootprintReferences
21N4148RetroStackLibrary:TRS80_Model_I_DCR1, CR2
110kRetroStackLibrary:TRS80_Model_I_R_0.25WR1
14001RetroStackLibrary:TRS80_Model_I_DIP14Z1
14040RetroStackLibrary:TRS80_Model_I_DIP16Z2
1BLKConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ6
1BLUConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ5
1GRNConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
1REDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ2
1VIOConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1YELConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ1

Similar boards

  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT
  • 2 layers42.5 × 36.8 mmDevboard, the printed circuit board in 3D

    Devboard

    basilfx/TRADFRI-Hacking

    Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

    11 parts743CC-BY-4.0

Questions

How big is the XRX Mod PCB?

It measures 37.7 × 29.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the XRX Mod use?

11 parts. 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 XRX Mod KiCad files?

From the RetroStack/TRS-80-Model-I-XRX-III repository on GitHub, at the commit this page was made from: the board is KiCAD/XRX_Mod.kicad_pcb and its schematic KiCAD/XRX_Mod.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the XRX Mod design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).