X-MEM/80

A Minimally Invasive Memory Extension for the TRS-80 Model 1 and III

Authors: Michael Wessel and Mark Pruden

License: GPL 3

News

October 1st, 2025

September 20th, 2025

About

X-MEM/80 is a 512 KB paged memory expansion for the TRS-80 Model 1 and Model III. No permanent modifications are required for installation. The Model 1 version is entirely external (via expansion port edge connector), and the Model III version simply plugs into the existing Z80 socket on the Model III motherboard - the CPU needs to be relocated from the Model III motherboard onto the X-MEM/80 board, but it is already socketed. No motherboard modifications are required, but the RF shielding in the Model III needs to be removed.

Unlike previous memory expansions for the Model I (i.e., SuperMem), this is a minimally invasive memory expansion that does not require any soldering for installlation.

X-MEM/80 is partially SuperMem compatible, as it allows to "bank" the upper 32 KBs (address range from 0x8000 to 0xFFFF) with the memory on the card.

A jumper allows configuration in two different modes - SuperMem and X-MEM/80 modes:

The config jumper is shown in the top left corner here:

Config

For the Model III version, a 3-pin 2-position switch can be used:

Config M3 a

Model 1 Version

It plugs onto the Model 1 expansion port, either directly using the edge connector:

XMEM

or via a short cable:

XMEM 2

XMEM 3

It can be used with or without the Expansion Interface (EI).

If used without EI, then you will have 48 KBs of RAM available to ROM BASIC (as well as the extra memory banks, of course):

XMEM 2

If used with the EI, then it "shadows" (i.e., disables reads from) the DRAM memory installed in the EI. No modifications to either the Model 1 or EI are necessary:

XMEM 2

Model III Version

The Model III version plugs into the CPU socket on the motherboard and works with any Model III regardless of internal memory configuration (no matter whether it has 16, 32, or 48 KBs installed):

XMEM

Then, a cable with a 3-pin 2-position selector switch can be routed to the outside of the Model III case for mode selection:

XMEM

XMEM

The internal RF shielding needs to be removed - this won't affect Model III operation. Otherwise, you won't be able to close the case again. Careful with the monitor neck!! More than one person destroyed the CRT by breaking off the tube neck during re-assembly.

XMEM

In addition, an extra 40 pin DIP precision socket is required and simply plugged into the existing Model III CPU socket. This provides a more stable connection, and, more importantly, adds some extra spacing between X-MEM/80 and the Model III motherboard. Note that there are electrolytic capacitors C217, C129, and C211 on the Model III motherboard (see the following picture) which will prevent X-MEM/80 installation without the extra spacing created by the precision socket otherwise:

XMEM

Technical Details and Theory of Operation

Model 1 Version

Model III Version

Demo Videos

You can get a better understanding of X-MEM/80's capabilities and features by watching these YouTube demo videos:

X-MEM/80 Diagnostics

You should run a memory test with your new X-MEM/80. I had (partially) defect Alliance SRAMs in the past. There is no X-MEM/80 memory test yet, but you can use Anitek's MEMTEST/CMD in 32 KB / SuperMem mode. You can also run a standard Model 1 memory test; in particular, some are even executing a "Worm Test" and run code from the upper 32 KBs, and not only writes and reads back random bist test patterns.

For the Model III, the software is identical, but I have included Model III LDOS 5.4.1 images with the memory test (BASIC and Anitek) programs for convenience.

With the Anitek's MEMTEST/CMD, you should see the following (note that it doesn't quite report the right amount of memory for X-MEM/80 in SuperMem mode), but it will still check the memory:

Memtest SuperMem

If you are getting errors here, then:

That being said, for me, X-MEM/80 is running stable, with both my Model 1's and my Model III. And my 2nd Model 1 even has a CP/M Mapper CPU card installed.

Software for X-MEM/80

Model 1 Software

You can find .HFE and .JV3 disk images in the trs80/m1/ directory.

X-MEM/80 Diagnostics Programs and Utilities

This is the most important X-MEM/80 utility:

To check proper operation of X-MEM/80 and its two modes, use the following two BASIC diagnostic programs:

As already mentioned, you should also run a memory test with X-MEM/80. I had (partially) defect Alliance SRAMs in the past. There is no X-MEM/80 memory test yet, but you can use Anitek's MEMTEST/CMD in 32 KB / SuperMem mode.

SuperMem Software Compatible with X-MEM/80 in 32 KB / SuperMem Mode

Currently, the following SuperMem software has been shown to work; disk images have been kindly supplied by Jens Günther:

MIDI/80 + X-MEM/80 Software

MIDI/80 works with X-MEM/80 to enable playback of very large MIDI files. Check out the demo.

There are currently two MIDI playback programs:

MIDI/80 and X-MEM/80

MIDI/80 and X-MEM/80

Model III Software

You can find .HFE and .JV3 disk images in the trs80/m3/ directory.

The software is the same as for the Model 1 version and is described above.

The MEMRES/CMD, and memory tests (Anitek MEMTEST/CMD, as well as the X-MEM/80 BASIC Memory Tests for both 32 KB and 16 mode) are here.

MIDI/80 + X-MEM/80 Software

See here. As described for for the Model 1 version - loader/cmd for the 32 KB mode, and loader2/cmd for the 16 KB mode. Note that the switch / jumper config must match.

X-MEM/80 Hardware

This section provides all necessary files and information for a DIY build of X-MEM/80. Costs are in the ~35 USD range.

Schematics

Model 1 Version

Model 1 Version (PDF)

Schematics Model 1

Model III Version

Model III Version (PDF)

Schematics Model III

Bill of Material (BOM)

Model 1 Version

Model III Version

PCB Gerbers

The PCB Gerbers are contained in Zip archives and can directly be send-off to major PCB manufacturers (PCBWay, Seeed, OshPark, JLCPCB):

Model 1 Version

The gerbers are here

Model III Version

The gerbers are here

Note: the schematics and Gerbers are incorrectly labeled with an "m1", but they are really for the Model III.

JEDEC Files for the GAL22V10

Model 1 Version

Model III Version

Acknowledgements