

TK2000 DiskInterface REDUX
Forked from https://codeberg.org/hkzlab/TK2000_DiskInterface_REDUX
- Size
- 113.8 × 82.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 42
- Nets
- 110
- Pads
- 350
- Tracks, vias
- 1,266, 234
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 3 Aug 2026
- Updated
- 3 Aug 2026
Overview
TK2000 DiskInterface REDUX is an open-source printed circuit board by frubem, from the frubem/TK2000_DiskInterface_REDUX repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 113.8 × 82.4 mm with 42 parts on 110 nets, routed with 1,266 tracks and 234 vias.
It is built around the 74LS05P-E, 74LS132P-E and 74LS174DC, with the 74LS259DC, 74LS323PC and NE555P among its other parts. Its parts include 10 ICs, 9 capacitors, 8 resistors, 7 connectors and 1 transistor.
Main components
674LS05P-E
-- Inverters ROHSRenesas ElectronicsLogic Gates74LS132P-E
DIP-14-20℃~+75℃ 2 2.7V 22ns@5V,15pF 4 4.75V~5.25V 400uA 500mV 74LS 8mA NAND Gate Schmitt trigger DIP-14 Logic Gates ROHSRenesas ElectronicsLogic Gates74LS174DC
-0ns 0℃~+70℃ 1 16mA 20ns 30MHz 30ns@5V,15pF 4.75V~5.25V 400uA 6 74LS Series 8mA Asynchronous Push-Pull Reset Rising Edge - Flip Flops ROHSonsemiFlip Flops74LS259DC
SBDIP-160.4mA 0ns 0℃~+70℃ 15ns 16ns 4.75V~5.25V 74LS 8 8mA Addressable Latch SBDIP-16 Latches ROHSTexas InstrumentsLatches74LS323PC
DIP-200℃~+70℃ 29ns@5V,15pF 35MHz 4.75V~5.25V 8 Output enable、Asynchronous parallel load function、Supports forward and reverse shift Tri-State DIP-20 Shift RegistersTexas InstrumentsShift RegistersNE555P
DIP-80℃~+70℃ 100kHz 10mA 4.5V~16V DIP-8 555 Timers / Counters ROHSTexas InstrumentsTimers / Counters
README
README.mdTK2000 Disk Interface REDUX
DISCLAIMER
Any use of this project is under your own responsibility. You will be responsible of checking the correct construction and functionality of your board. By using this project You will agree that I cannot be held responsible if it will destroy any of your devices, damage your computer, burn down your house or whatever.
Sponsorship

This project is kindly sponsored by PCBWay. PCBWay specializes in manufacturing high-quality PCBs and makes them affordable to hobbyist and professionals alike.
The range of services they offer include PCB prototyping, assembly, instant quotes for your order, a verification process by a team of experts and an easy to use, hassle-free order process.
I'm grateful to PCBWay for the help in evolving and testing this project. You can order the currently released revisions of the board from them, see the link below!
Introduction
The TK2000 had a floppy disk adapter that came in form of a cart, connected directly to the computer, and supported only a single drive connected to it.
Luckily, the adapter was nothing more than a ripoff of the original Apple Disk II interface with some changes to adapt it to the TK2000 bus, so, starting with the recreation by btb as a base, I converted the original interface back to the TK2000, gaining support for a second floppy disk and configurable (via jumpers) I/O and ROM addresses.
This board is meant to be used in the TK2000 bus extender and is part of my project to build a set of cards for the TK2000 computer.
You can build yourself a TK2000 computer using files from this repo and following my build notes.

Hardware
The board was designed with KiCad EDA.
Bill of Materials
| Component | Qty | Type / Value | Notes |
|---|---|---|---|
| U1, U2 | 2 | 74LS138 DIP-16 | |
| U3, U8 | 2 | 27C32/64/128/256/512 | Any of these EPROMS will work, as long as the access time is <=100ns |
| U4 | 1 | 74LS259 DIP-16 | |
| U5 | 1 | 74LS05 DIP-14 | |
| U6 | 1 | NE555P or compatible DIP-8 | |
| U7 | 1 | 74LS132 DIP-14 | |
| U9 | 1 | 74LS323 DIP-20 | |
| U10 | 1 | 74L174 DIP-16 | |
| Q1 | 1 | 2N3906 TO-92 | |
| C1, C9 | 2 | 22uF/16V+ 2.5mm electrolytic capacitor | |
| C2 - C8 | 7 | 100nF/25V+ 5.0mm ceramic caps | |
| J5, J6 | 2 | 2x10 2.54mm pin header, right angle | |
| J2, J3 | 2 | 2x8 2.54mm pin header, straight | |
| J1, J4 | 2 | 1x2 2.54mm pin header, straight | |
| R1, R6 | 2 | 10K ohm, 1/4W resistor | |
| R2 | 1 | 560 ohm, 1/4W resistor | |
| R3, R4 | 2 | 2.7K ohm, 1/4W resistor | |
| R5 | 1 | 47K ohm, 1/4W resistor | |
| R9 | 1 | 3K ohm, 1/4W resistor |
The ROMs
The ROMs have the first 8 address lines (A0-A7) connected to the bus, A8 is connected to a pull-down resistor and can be forced high using J1 for U3 and J4 for U8. All the remaining address lines are connected directly to VCC, which means that, following the proper pin alignment, EPROMS from 27C32 to 27C512 can be used.
The original Disk II card used biproms 256 bytes in size, so the dumps needs to be properly concatenated before being used in this card.
If you wish to use 27C512, you can find pre-made files in the ROMs directory (the files used in these are property of Apple).
- U8 houses the content of the P6 ROM
- U3 houses the content of the P5 ROM
Using the premade files will have the 13-sector image loaded when jumpers on J1 and J4 are not installed, and the 16 sector image loaded when the jumpers are installed.
Note that it is not necessary to swap between the 13 and 16 sector state machine (P6/U8, with J4 jumper): You can leave the jumper set for the 16 sector state machine and just swap the boot prom with J1.
Configuring the address
The address for the I/O ports (DEVICE SELECT) can be changed by jumpering J3.
J3: DEVICE SELECT
C C C C C C C C
0 0 0 0 0 0 0 0
8 9 A B C D E F
x x x x x x x x
^ defaultThe address for the ROM (I/O SELECT... confusing, I know) can be set by jumpering J2.
J2: I/O SELECT
C C C C C C C C
1 3 5 7 9 B D F
x x x x x x x x
x x x x x x x x
^ defaultThe defaults are marked on the board.
Ordering the boards
You can order the board for this project at PCBWay and support me or download the gerbers and have them printed wherever you like!!!
Parts
42| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | .1uF | Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm | C2, C3, C4, C5, C6, C7, C8 |
| 2 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R6 |
| 2 | 2.7K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4 |
| 2 | 22uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1, C9 |
| 2 | 27C512 | TK2000:DIP-28-24_W15.24mm | U3, U8 |
| 2 | 74LS138 | Package_DIP:DIP-16_W7.62mm | U1, U2 |
| 2 | Unidisk | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP1, JP2 |
| 1 | 2N3906 | Package_TO_SOT_THT:TO-92_Inline_Wide | Q1 |
| 1 | 3K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R9 |
| 1 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R10 |
| 1 | 47K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5 |
| 1 | 560 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 74LS05 | Package_DIP:DIP-14_W7.62mm | U5 |
| 1 | 74LS132 | Package_DIP:DIP-14_W7.62mm | U7 |
| 1 | 74LS174 | Package_DIP:DIP-16_W7.62mm | U10 |
| 1 | 74LS259 | Package_DIP:DIP-16_W7.62mm | U4 |
| 1 | 74LS323 | Package_DIP:DIP-20_W7.62mm | U9 |
| 1 | BROM Bank Sel | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | DEVSEL Jumper | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J3 |
| 1 | DRIVE 1 | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J5 |
| 1 | DRIVE 2 | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J6 |
| 1 | Expansion Edge | TK2000:Conector Edge | P1 |
| 1 | IOEN | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP5 |
| 1 | IOSEL Jumper | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J2 |
| 1 | NE555P | Package_DIP:DIP-8_W7.62mm | U6 |
| 1 | SROM Bank Sel | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | ~{DEVEN} | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP4 |
| 1 | ~{ENABL 1} | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP1 |
| 1 | ~{ENABL 2} | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP2 |
| 1 | ~{IOEN} | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP3 |
Questions
How big is the TK2000 DiskInterface REDUX PCB?
It measures 113.8 × 82.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TK2000 DiskInterface REDUX use?
42 parts, built around the 74LS05P-E, 74LS132P-E, 74LS174DC and 74LS259DC. 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 TK2000 DiskInterface REDUX KiCad files?
From the frubem/TK2000_DiskInterface_REDUX repository on GitHub, at the commit this page was made from: the board is TK2000_DiskInterface_REDUX.kicad_pcb and its schematic TK2000_DiskInterface_REDUX.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TK2000 DiskInterface REDUX design in my own project?
Its repository publishes it under the CC-BY-SA-4.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 layers100 × 77.5 mm

- 2 layers100 × 77.5 mm

- 2 layers100 × 77.5 mm

- 2 layers65.1 × 92.8 mm

TK2000 InterfaceDeDrive
clemarfolly/Microdigital-TK2000
Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II
18 parts17 - 2 layers150 × 100 mm

- 4 layers99 × 91.7 mm

- 2 layers407 × 184 mm

TRS-80-Model I G E1
RetroStack/TRS-80-Model-I-G-E1
Hardware Replica of the TRS-80 Model I Revision G
230 parts57MIT - 2 layers248.9 × 139.7 mm

GIMIX DMA Floppy
roberto314/GIMIX_reproduction
Reproducing SS-50 and SS-30 cards and GIMIX Ghost Case and Mainboard
138 parts1BSD-2-Clause