Skip to the content
PCBKitNew board
2 layers125 × 98 mm3-in-1, the printed circuit board in 3D

This is where I will store code snippets for AnotherMaker Videos

Size
125 × 98 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
157
Pads
445
Tracks, vias
1,590, 101
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
17 Aug 2019
Updated
18 Oct 2026

Overview

3-in-1 is an open-source printed circuit board by mudmin, from the mudmin/AnotherMaker repository on GitHub. It is a 2-layer board of 125 × 98 mm with 44 parts on 157 nets, routed with 1,590 tracks and 101 vias.

It is built around the 74LS245SC, GD75232N and 74LS00SC, with the 74LS139PC, 74LS32SC and AS6C4008-55PCN among its other parts. Its parts include 16 capacitors and 4 resistors.

Main components

6

README

tandy-3-in-1/README.md

Credit where credit is due

This is forked from https://github.com/rkrenicki/Tandy-EX-HX-3in1 and this repo is primarily here in case his goes away for some reason.

Tandy 1000 EX/HX 3-in-1 Expansion Board

This is a single expansion board designed for the Tandy 1000 EX and HX computers, to include the following upgrades:

  • 640KB Base System Memory
  • 96KB Upper Memory
  • 16550-based DE9 Serial RS232 Port
  • XT-IDE based CompactFlash "Hard Drive"

Prerequisites

This board is for the Tandy 1000EX and 1000HX computers only. It will not work in any other computer model as it is. You must remove any expansion cards already in the computer, this is designed to be a single-board upgrade and has no provisions to allow for any other expansion cards.

Installing

This board plugs into the Tandy PLUS interface, and takes up "Slot 2" on the rear of the computer. Please be careful to align the PLUS bus connector before pushing down, to avoid bending pins on the computer. Secure the backplate to the computer with two screws. The IDE BIOS will automatically start and boot directly to the CF card on 1000EX machines. 1000HX loads a boot menu by default, and you will need to press F4 to load the IDE BIOS. If you want to bypass the Tandy DOS ROM and boot menu, run "SETUPHX" and change the "Primary Start-up Device" to "DISK" and press F1 to save.

Technical Details

This board has no configuration jumpers and is designed to be plug-and-play. The only jumper is to enable programming the ROM. Install the jumper to flash the XT-IDE BIOS, otherwise the jumper should be removed. All assembled boards and kits sold by me come with a pre-programmed ROM, and this jumper should be left empty.

The board is hardwired with these memory locations/ports:

text
SRAM:  0x0000-0x5FFF, 0xC800-0xDFFF
UART:  0x3F8, IRQ 4
IDE:   0x300
ROM:   0xC000-0xC7FF

Assembly Notes

All functions of the board are independent, no parts are shared between functions. If you do not want to use a specific function, you can safely omit any parts referenced with the function in the name (such as "232" for RS232).

Recommended assembly order: (Shortest to tallest)

  • 1 - Resistors (R1-R3, R4 for v1.8+)
  • 2 - Bypass Capacitors (C1-C16, only noted as "0.1uF" on the boards)
  • 3 - 74 series Chips (U1-4, U6-7, U9, U11-13)
  • 4 - ROM Socket (U5 Socket)
  • 5 - SRAM Chip (U10)
  • 6 - Oscillator (OSC1)
  • 7 - UART Socket (U8 Socket) - Pay very special attention to the orientation! See note below.
  • 8 - Connectors (BUS1, CF-J1, CF-J2, 232-P2)
  • 8a - Bodge Resistor on rear of board. (Only for Version 1.7a boards)
  • 9 - ROM and UART chips into their sockets.
  • 10 - CF Adapter
  • 11 - Backplate

NOTE: Please take careful note of part orientation. To optimize some trace routing, not all chips are oriented in the same direction. 232-U6, 232-U8, and RAM-U11 are all opposite oritentation than the other horizontal chips. Installing these backwards will destroy the chips. Pay special attention to 232-U8's socket, it must be installed with the "Pin 1 Arrow" installed facing towards the left of the board. 232-OSC1 is installed "upside down", with the squared corner facing the upper right.

Bill of Materials

QuantityRef(s)Mouser Part NumberDigikey Part NumberDescription
1BUS1200-CES13101SD
See Note2 Below
SAM1084-31-ND
See Note2 Below
2x31 2.54mm Header Socket
1CF-J1517-8540-4500PL2x20 2.54mm Header Socket, 11mm height.
4R1 through R4603-CFR-12JT-52-10K10kOhm Resistor
16C1 through C16594-K104M15X7RF53L20.1uF Multilayer Ceramic Capacitor, 2.5mm Lead Spacing
1CP1647-RNU1C101MDS1100uF 16V Polymer or Electrolytic Capacitor, 2.5mm Lead Spacing
1232-OSC1774-MXO45HS-3C-1.8110-MXO45HS-3C-1M843200-ND1.8432Mhz 1/2-size Oscillator
1232-P2806-K22X-E9P-N-992092-K22X-E9P-N-NDDE9 Male Right Angle Connector
2232-P2 Screw571-5207953-3SFSO4401NR-NDJackscrew for DE9 connector
1232-U6595-GD75232N296-GD75232N-NDGD75232N RS232 Driver
2232-U7, 232-U9595-SN74LS138N296-1639-5-ND74LS138 3-to-8 Line Demux
1232-U8701-ST16C550CJ44TR-F1016-1259-5-ND16550/16C550 UART in PLCC-44 Package
1232-U8 Socket517-8444-11B1-RK-TP3M4411B1-NDPLCC-44 Through Hole Socket
1CF-J2200-CES10101TD1x2 2.54mm Header Socket
1CF-U1595-SN74LS139AN296-1640-5-ND74LS139 Dual 2-to-4 Demux
2CF-U2, ROM-U4595-SN74LS688N
or 595-SN74F521N
296-1667-5-ND74LS688 or 74F521 8-bit Comparator
2CF-U3, RAM-U11595-SN74LS245N296-1655-5-ND74LS245 Tri-state Bus Transciever
1RAM-U10913-AS6C4008-55PCN1450-1027-NDAS6C4008-55PCN 4mbit (512k x 8) Static RAM
1RAM-U12595-SN74LS00N296-1626-ND74LS00 Quad NAND Gate
1RAM-U13595-SN74LS32N296-1658-5-ND74LS32 Quad OR Gate
1ROM-U5556-AT28C64B15PUAT28C64B-15PU-ND28C64 64k x 8 EEPROM
1ROM-U5 Socket517-4828-6000-CPED3052-5-ND28-pin Wide DIP Socket
1CF-IDE Adaptern/an/aCF to IDE Adapter from eBay or AliExpress (See note below)

Note: All 74LSxx series logic ICs can be substituted with any family with "LS" or "T" in the name, such as ALS, ACT, AHCT, or HCT among others.

Note2: For the BUS1 Connectors, I have many of these left over from my last order of custom connectors. You can buy them for $1/ea plus shipping. Even for one, it is far cheaper than the $13 that Mouser wants. Please email tandy.3in1@gmail.com to order.

BIOS

This board uses the XT-IDE Universal BIOS. I have included pre-configured images for 2.0.0B3 r602 (latest version as of the time of writing this). The 3in1BIOS-8088.zip will work on any EX or HX computer, and is the version that I preload on assembled boards and kits. I have also included a V20 Enhanced version for any EX/HX that has an NEC V20 (or clone) installed. This enhanced version will roughly double your disk speed, but only works on V20 machines.

CF-IDE Adapter

This board is designed a specific version of a CF-IDE adapter. They are widely available on eBay and AliExpress. It bears the mark of "IDE to CF Ver.D2". It can generally be identified by the metal cover over the CF card connector. I do not have a link to any one specific vendor or listing, but if the adapter includes the metal backplate and has a metal cover over the CF slot, then it should be correct.

The CF adapter does also need a few modifications, please refer to the "IDE Adapter Modifications.pdf" for details. It also has photos of the adapter for reference to buy the proper adapter.

If you have any questions, feel free to join the Discord server below and ask in the #tandy-3in1-support channel.

Support Discord

I have started a Discord server for more real-time technical support, as well as discussion for my various projects in progress. You can follow this link to join: https://discord.gg/QmFssyXnQt

Built With

Authors

License

This project is licensed under the Creative Commons - Attribution - ShareAlike 3.0 License

Attribution

This board was derrived from works by, uses design elements from, or contains sofware writen by the following:

README TO-DO

  • Assembly Instructions

Parts

44
QtyValueFootprintReferences
160.1uFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16
410KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R3, R4
274ALS138Package_DIP:DIP-16_W7.62mm232-U7, 232-U9
274LS245Package_DIP:DIP-20_W7.62mmCF-U3, RAM-U11
274LS688Package_DIP:DIP-20_W7.62mmCF-U2, ROM-U4
2MountingHoleMountingHole:MountingHole_2.7mm_M2.5_ISO7380_PadH1, H2
11.8432MHzOscillator:Oscillator_DIP-8232-OSC1
1100uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmCP1
116C550Package_LCC:PLCC-44_THT-Socket232-U8
128C64Package_DIP:DIP-28_W15.24mmROM-U5
174LS00Package_DIP:DIP-14_W7.62mmRAM-U12
174LS139Package_DIP:DIP-16_W7.62mmCF-U1
174LS32Package_DIP:DIP-14_W7.62mmRAM-U13
1AS6C4008-55PCNPackage_DIP:DIP-32_W15.24mmRAM-U10
1CF InterfaceConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalCF-J1
1CF PowerConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalCF-J2
1GD75232Package_DIP:DIP-20_W7.62mm232-U6
1ROM Write EnableConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalROM-JP1
1SERIALConnector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm232-P2
1TANDY_BUSTandy-IO:TANDY-PLUS-BUSBUS1

The 42 most common of 44 parts.

Questions

How big is the 3-in-1 PCB?

It measures 125 × 98 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 3-in-1 use?

44 parts, built around the 74LS245SC, GD75232N, 74LS00SC and 74LS139PC. 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 3-in-1 KiCad files?

From the mudmin/AnotherMaker repository on GitHub, at the commit this page was made from: the board is tandy-3-in-1/3-in-1.kicad_pcb and its schematic Kicad 8/Kicad 8/Kicad 8.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 3-in-1 design in my own project?

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

Similar boards

  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers158.8 × 91.4 mmNabu MEGAMAPPER, the printed circuit board in 3D

    Nabu MEGAMAPPER

    tergav17/Z80-MegaMapper

    Z80 interposer board providing extended memory and I/O instruction mapping

    42 parts1
  • 4 layers243.8 × 170.2 mmHEC1, the printed circuit board in 3D

    HEC1

    Andy18650/HEC-Model-Z1

    A Z80 computer with protected mode support

    126 parts36GPL-3.0
  • 2 layers57.2 × 84.5 mmTandy 1000 EX Memory Card, the printed circuit board in 3D

    Tandy 1000 EX Memory Card

    misterblack1/tandy1000ex-hx-ram

    Tandy 1000EX/HX RAM Expansion Board

    18 parts36
  • 6 layers244 × 244 mmRetroslop, the printed circuit board in 3D

    Retroslop

    CPTforever/8088-MicroATX-Computer

    A 8088 based, IBM 5150 like computer compatible with the MicroATX motherboard form factor.

    193 parts
  • 2 layers160.5 × 100.2 mm8080 Board, the printed circuit board in 3D

    8080 Board

    sladek/SBC_8080_ECB

    This is my attempt to build a single-board microcomputer based on the Intel 8080 CPU. It contains the following features:

    112 parts
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers99.7 × 149.9 mmBeta128 r0.3, the printed circuit board in 3D

    Beta128 r0.3

    alvaroalea/betadisk-clone

    Clone of the Beta 128 Disk Interface for ZX Spectrum

    89 parts7