Skip to the content
PCBKitNew board
2 layers104.1 × 102.9 mmISA EMS, the printed circuit board in 3D

2MByte 8-bit ISA EMS Memory Card for IBM PC XT compatible computers

Size
104.1 × 102.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
89
Pads
348
Tracks, vias
1,239, 185
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
29 Jan 2025
Updated
29 Jan 2025

Overview

ISA EMS is an open-source printed circuit board by hightower70, from the hightower70/ISA_EMS repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 104.1 × 102.9 mm with 32 parts on 89 nets, routed with 1,239 tracks and 185 vias.

It is built around the 74LS245SC, AS6C4008-55PCN and 74LS670, with the 74LS139PC among its other parts. Its parts include 12 capacitors, 10 ICs and 2 connectors.

Main components

4

README

README.md

2MByte ISA EMS Expansion Card for IBM PC XT computers

This is a redesign of the lo-tech.co.uk 2Mb ISA EMS board with some changes:

  • All thru-hole instead of SMD, while retaining a rather compact format
  • Simplified address decoding and storage circuits for less chip count

All design files and gerber files for PCB manufacturing are avaiable in the repository. The schematics schematics is also avaiable in PDF format.

The card was tested in modern replica of an XT computer like Xi8088 and Micro8088 without issues.

Rev. 1.0 PCB

Configuration

To configure the EMS, jumpers on J2 header are used.

Pins pairs 1 and 2 configure the Page Frame base address, while 3 and 4 configure the IO Port base address.

Page Frame Address:

12EMS Page Frame Base
XXC000h
-XD000h
X-E000h
--Invalid

Port Base Address

34EMS IO Port Base
XX260-263h
-X264-267h
X-268-26Bh
--26C-26Fh

(-=no jumper (opened), X=jumper (closed))

Usage

You need a memory manager to use this board. I'm including the LTEMM driver provided by lo-tech in this repository. Please refer to this page regarding the terms of use.

Bill of Materials

All ICs are in DIP package.

  • C1,C4 ,C5 ,C6, C7, C8, C9, C10, C11, C12: 100nF, ceramic
  • C2, C3: 10uF / 50v electrolytic caps
  • J2 2x4 2.5mm breakable header
  • RN1: resistor network, 10k, bussed, 5 pins
  • RN2: resistor network, 10k, bussed, 9 pins.
  • U1, U2, U3, U4: AS6C4008-55PCN (You don't need to fill all sockets: fit as much memory as you need starting from socket 1!)
  • U5: 74LS139
  • U6: 74LS245
  • U7, U10: 74HCT688
  • U8, U9: 74LS670
  • ISA bracket: Keystone 9202, plus screws.

Credits

  • Thanks to hkzab for publishing a similar design
  • Thanks to lo-tech.co.uk for having published their schematics
  • Thanks to Sergey for all his projects!

Parts

32
QtyValueFootprintReferences
10100nFCapacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmC1, C4, C5, C6, C7, C8, C9, C10, C11, C12
4AS6C4008-55PCNPackage_DIP:DIP-32_W15.24mmU1, U2, U3, U4
210uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2, C3
274LS670Package_DIP:DIP-16_W7.62mmU8, U9
274LS688Package_DIP:DIP-20_W7.62mmU7, U10
110kResistor_THT:R_Array_SIP9RN1
110kResistor_THT:R_Array_SIP5RN2
174LS139Package_DIP:DIP-16_W7.62mmU5
174LS245Package_DIP:DIP-20_W7.62mmU6
1EMS AddressConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
1ISA BUSISA_EMS:BUS_XTJ1
1MountingHole_PadMountingHole:MountingHole_3mm_PadH1
1MountingHole_PadMountingHole:MountingHole_3.5mm_Pad_TopBottomH2

The 28 most common of 32 parts.

Questions

How big is the ISA EMS PCB?

It measures 104.1 × 102.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ISA EMS use?

32 parts, built around the 74LS245SC, AS6C4008-55PCN, 74LS670 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 ISA EMS KiCad files?

From the hightower70/ISA_EMS repository on GitHub, at the commit this page was made from: the board is ISA_EMS.kicad_pcb and its schematic ISA_EMS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ISA EMS design in my own project?

Its repository publishes it under the Apache-2.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).

Similar boards

  • 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
  • 2 layers99.1 × 49.9 mmRc2014-512k romram, the printed circuit board in 3D

    Rc2014-512k romram

    barbeque/rc2014-512k-romram

    Homemade 512k ROM/RAM board compatible with RC2014

    15 partsGPL-3.0
  • 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 layers182.9 × 172.7 mmMulti, the printed circuit board in 3D

    Multi

    homebrew8088/8088-PC-Compatible

    8088 PC XT Compatible

    120 parts238GPL-3.0
  • 2 layers125 × 98 mm3-in-1, the printed circuit board in 3D

    3-in-1

    mudmin/AnotherMaker

    This is where I will store code snippets for AnotherMaker Videos

    44 parts258
  • 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 layers130.9 × 81.3 mmRambo, the printed circuit board in 3D

    Rambo

    palazzol/TRS80_3D

    43 parts1