An updated remake of the TIM-011 computer from Serbia.
This repository contains the Bill-of-Materials (BOM), Gerbers and Kicad files for a remake of the TIM-011 from the Mihajlo Pupin Institute of Serbia, 1987.
The TIM-011 is a CP/M based computer that uses the Z80 family Hitachi HD64180 processor with 256KB RAM, 4 scale monochrome video and a FDC9266 floppy disk controller on the main board. It has an expansion bus, serial and parallel port and an ASCII keyboard interface. The system is built entirely from off-the-shelf parts that were commonly available at the time without any custom ULA or gate array chips. Most parts remain relatively easy to get hold of today online.
Version 1.1 does not deviate from the original board too much so it can still be considered a replica.
Version 1.2 includes 5V only operation, but due to stability issues this has not been published.
Version 1.3 contains improvements including composite video output, updated oscillators and stability fixes and uses a GAL for video sync signals. The initial version of this GAL is incompatible with the original screen, a modified version may be added in the future. From version 1.3, the board changed from using HC-49 crystals to TTL output DIP8 layout "square" can type oscillators.
Feel free to fork and make your own mods outside of this repository. Folder Extensions contains add on expansions and adapters for the board. More will follow over time.
The work-in-progress version of the board has been removed from this project. If you're looking to make one, pick the latest version from the Releases folder.
Projects are in Kicad 8.
A BOM is present in each release folder. The Kicad iBOM plugin has also been used to create an interactive BOM in the BOM subfolders for the main boards and expansion boards. Since these builds use obsolete parts, such as the CPU, FDC and RAM, we cannot provide any links to those parts. They are available on AliExpress and eBay, but many sellers will ship relabeled or faulty ICs. Be careful.
Version 1.1, as the original board requires 5V, 12V and -12V power. Power connectors on the board are the original Ei Niš connector P2, but due to the lack of availability of this part we've added P5, a standard 4 pin 3.96mm pin header to the rear of the board.
Version 1.3 has a centre positive DC barrel jack for only 5V operation also.
Original video output is not standard, conversion is needed for use on a modern display. This works directly with the original screen and is the only output option on boards until version v1.3. The video fix extension board gives conversion to composite video for boards up to release v1.1. As a technical note, the original video output is provided as 2 TTL signals to giving 4 shades, with a relatively wide horizonal and vertical sync for the original CRT. The horizontal sync is in an awkward position and is more simlar to horizonal drive found on comparible systems with a simple in-build CRT display.
Version 1.3 adds a composite video output for use on standard monitors.
The keyboard is serial ASCII, 9600 8E1 with a 12V power output on the 5 pin DIN header. Version 1.3 adds the option to switch this to 5V operation. Adapter boards are being added to the extensions folder for this and will also including modules for the v1.3 mainboard to contain keyboard conversion within the board footprint.
No operating system is included within the ROM - it needs to boot this from floppy disk or equivalent Gotek or Flash Floppy device. Marko's updated ROM for v1.3, which is backwards compatable adds diagnotics and support to boot from CF cards with the 8 bit CF/IDE expansion board and adapter.
More information to follow.
Marko Šolajić has put a great page together with a ROM, boot disks, software and other resources to help get the TIM-011 going. Highly recommended. The standard "sys", system ROM is 8KB, this will fit on the currently still manufactured and widely available AT28C64B.
Marko is also documenting system software and has provided a new boot ROM. These can be found here:
- Version 1.1 Initial Public Release
- Version 1.2 Unreleased
- Version 1.3 Current Release
- Fixed VSYNC Buffer
- Fix Strobe Pullup
- CX timing fix capacitor
- P5 3.96mm right angle power pin header
- XT Keyboard INT0/SCROLL fix modification with JMP3 selection on/off
- Right angle reset momentatary switch within T1 footprint
- Modernise J3 keyboard connector footprint
- J4 and J5 serial pin headers for alternative serial connections
- Added mounting holes
- Power LED
- C42 silkscreen
- Fix J4 and J5 connections
- Silkscreen updates
- ROM A13 to GND
- Increase DB25 mounting point radius to 1.6mm
- Add JMP4 drive Ready/Disk Change modification
- 5V Only operation - added DC barrel jack
- Ceramic caps changed to 5.08mm
- Updated silkscreen
- JMP5 5V/12V keyboard selection
- A13,A14,A15 ROM options
- JMP8 No Video jumper
- Change serial to MAX232 (5V)
- RAM change to 44256
- "Half-can" Oscillators for X1 and X2
- JMP9 12V Power selection for expansion bus pin 40
- Grounding point
- Support for keyboard modules
- Replaced U2 74LS08 with GAL16V8
- Sync signals negative with standard GAL
- Change serial port to 9 pin
- Oscillators now buffered
- R8 reset pullup
- Composite video output
There are 3 options for board power, P2, P5 or P7. Ceramic capacitors 5.08mm and resistors 1/4W.
Qty | Reference(s) | Value | Type | Notes |
---|---|---|---|---|
1 | P1 | 5-7 pin header | Header | Video |
1 | P3 | 2x20 pin header | Dual Row 2.54mm Header | Expansion |
1 | P4 | 2x17 pin header | Dual Row 2.54mm Header | Floppy |
1 | P2 | Unknown Ei Niš 4 pin header | Header | Power |
1 | P5 | 3.96mm 4 pin header | 3.96mm Header | Alt Power |
1 | P7 | DC Barrel Jack | 5V Power | |
1 | P8 | RCA Jack | Composite Output | |
46 | C3, C8, C10-C53 | 100nF | Ceramic Capacitor | |
1 | C2 | 1nF | Ceramic Capacitor | |
1 | C4 | 10uF 16V | Axial or Radial | |
1 | C5 | 2n2 | Ceramic Capacitor | |
1 | C6 | 470uF 25V | Axial or Radial | |
8 | C54-C57, C58-C61 | 1uF 16V | Radial | |
1 | CX1, CX2 | 330pF | Ceramic Capacitor | |
1 | D1 | 1N4148 | Diode | |
1 | D1 | 3mm LED | LED | |
2 | R1, R12 | 470R | Resistor | |
1 | R10 | 1K5 | Resistor | |
1 | R11 | 5K1 | Resistor | |
2 | R13, R20 | 1K | Resistor | |
1 | R14 | 220R | Resistor | |
1 | R15 | 10K | Resistor | |
1 | R16 | 68R | Resistor | |
5 | R2-R5, R7 | 4K7 | Resistor | |
1 | R6 | 100R | Resistor | |
1 | R8 | 56K | Resistor | |
1 | R9 | 2K2 | Resistor | |
2 | RP1, RP2 | 4K7 SIP10 Bussed | Resistor Network | |
1 | RP3 | 330R SIP10 Bussed | Resistor Network | |
1 | Q1 | BC557 | Transistor | |
1 | U17 | HD64180 | IC | CPU |
1 | U43 | FDC9266 | IC | Floppy Controller |
2 | U8, U9 | MAX232 | IC | Serial Line Driver/Receiver |
1 | U16 | 27xxx ROM | IC | System ROM |
2 | U60, U61 | 44256 DRAM | IC | System RAM |
1 | U30 | 43256 SRAM | IC | Video RAM |
1 | U2 | GAL16V8 | IC | Sync Logic |
1 | U1 | 74LS08 | IC | |
2 | U11, U12 | 74LS283 | IC | |
2 | U14, U44 | 74LS240 | IC | |
1 | U18 | 74LS20 | IC | |
7 | U19-U22, U26-U28 | 74LS157 | IC | |
1 | U23 | 74LS00 | IC | |
1 | U24 | 74LS04 | IC | |
1 | U29 | 74HC153 | IC | |
2 | U3, U13 | 74HC4040 | IC | |
1 | U31 | 74LS32 | IC | |
1 | U32 | 74LS139 | IC | |
1 | U33 | 74LS07 | IC | |
1 | U34 | 74LS06 | IC | |
1 | U35 | 74LS158 | IC | |
5 | U4-U6, U40, U41 | 74LS374 | IC | |
1 | U42 | 74LS244 | IC | |
4 | U7, U10, U15, U25 | 74LS74 | IC | |
1 | T1 | Unknown Reset Switch | Switch | T1 or T2 |
1 | T2 | RA Momentary Switch | Switch | |
1 | J1 | DB25 Female Right Angle | Socket | Printer |
1 | J3 | 5 pin DIN | Socket | 180 degree / ASCII Keyboard |
2 | J4, J5 | 4 pin header | 2.54mm Header | Alt TTL Serial |
1 | J6 | DB9 Male Right Angle | Socket | Serial |
1 | JMP1, JMP3, JMP5-8 | 3 pin header | 2.54mm Header | |
1 | JMP2 | 5 pin header | 2.54mm Header | |
1 | JMP4 | 2 pin header | 2.54mm Header | Fix Ready/Disk Change |
1 | X1 | 12.288MHz TTL Osc Can (DIP8) | Oscillator | |
1 | X2 | 8MHz TTL Osc Can (DIP8) | Oscillator |
Version 1.3
Jumper | Description | Default |
---|---|---|
JMP1 | CTS0 Select | 2-3 |
JMP2 | CTS/DCD Select | 4-5,7-8 |
JMP3 | XT Keyboard Fix | 1-2 D Normal, 2-3 U Fix |
JMP4 | FDC Ready | Optional |
JMP5 | Keyboard Power | 1-2 D 12V, 2-3 U 5V |
JMP6 | ROM A14 | 1-2 L 5V, 2-3 R A14 |
JMP7 | ROM A15 | 1-2 L 5V, 2-3 R A15 |
JMP8 | Video Bypass | 1-2 U Normal, 2-3 D Disable |
JMP9 | 12V Expansion Pin 40 | NF |
JMP10 | HSYNC connection for CSYNC | Preset ON |
Marko's Blog Post on the TIM 011
PCB Layout by Rob Taylor @peepouk, Ian Cudlip @grandoldian and Marko Šolajić @msolajic. Schematics recreated and modifications by Ian Cudlip and Marko Šolajić. Special thanks to @demerzel, your schematics have helped and saved time.
- Zoltan Pekic
- @demerzel
- The Board Folk Team
As the product of this project is a replica of a proprietary product, the the author makes no claim of copyright to the schematics nor PCB layouts and releases these into the public domain, solely for the purposes of study and historical preservation.
You are free to produce PCBs based on this project's designs at your own risk and without limitation, for your own use or for sale and/or repair at a reasonable price. Attribution is appreciated. The authors are not obliged to provide support of any kind.
Under no circumstances will the authors be held responsible or liable in any way for losses, damages or costs resulting from the use of the information and/or resources of this project.
The resources are provided "as-is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.