Development Card for PMI-80


PMI-80 original

The PMI-80 is probably the first Czechoslovak single-board microcomputer with an 8080A processor from the early 1980s. It is almost a catalog connection with the 8080A processor. Since the keyboard, display, input/output programmable circuits and an expansion connector with a full local bus are simultaneously present on a relatively small board, it has found its place not only among enthusiasts. In addition to being used for teaching, hobby circles with electronics and programming, it was often used for corporate use as a small programmable automaton for driving. I have also used it in the distant past in the testing room for the management of life tests, or in the circle for the management of model railways.

Already in the new era, in 2012, I built the first replica on a board from nostalcomp.cz and since then this microcomputer has found its important place in the construction of my private retro lab, retro study room and retro museum. First it was a programmer for MHB8708 memories, then a memory tester, followed by analyzers and converters of historical interfaces and finally emulation of unavailable minicomputer peripherals, including peripherals for the legendary PDP-11. So you can probably guess by now that I didn't stick to one replica of my favorite single-board microcomputer. In the end, I managed to find the original PMI-80 in the yellow case, but I'm mainly saving it for various demonstrations and presentations.

Based on these experiences, this very versatile expansion development card was created, replacing more single-purpose cards. The card is designed and manufactured in such a way that it matches the design and components used in the late 80s. Of course, this is a classic PCB with a lead HAL and without a mask, by the way also made here in the Czech Republic.

But the most important are its possibilities, which I would divide into several areas:

Before I get to the individual areas, I will list the general requirements that this card meets:


PMI-80 original + development card PMI-80 replica + development card

Memory Programmer MHB8708 (2708)


First of all, I would like to mention the inspiration of the involvement published in the appendix of the Amateur Radio of 1990 (green yearbook). Most programmers connect the programmed memory via interface circuits (parallel interface), but then the socket is dedicated to the function of the programmer (so you can program and read the contents of the memory only via the operating software, but the memory is not directly accessible to the processor). But if you want to implement a truly universal card, this is a significant limitation. On the contrary, the scheme published in the mentioned yearbook connects the programmable memory directly to the address and data bus of the microcomputer. To generate the necessary programming pulses, it uses a suitable connection of monostable flip-flops using the input signal of the processor for the waiting state (READY->WAIT). This ensures that the programming pulses have the required length without you having to do anything about it. Programming is therefore carried out with the usual MOV M,A (LD (HL),A) instruction, but it is necessary to activate the programming pulse generation module in advance. If we appropriately supplement and modify the given scheme, we will have a full-fledged MHB8708 (2708) memory programmer with the required functionality.

The basic features of the programmer on the indicated card are:

Procedure for putting the MHB8708 programmer into operation:

Then you just insert the EPROM memory, upload the desired content and run the relevant programs in the supplied ROM/EPROM (program, only verify, only check deletion). All programs are also supplied in source code (in assembler for both 8080 and Z80). The current programming routine optimizes the number of programming cycles according to EPROM behavior. It normally takes up to 95 seconds to program a single MHB8708 memory. Some memories may be harder, so the time may be longer.

Recommendations from practice:

Yearbook variant programmer programmer using additional RAM memory

Widely configurable expansion of the microcomputer with RAM, ROM (EPROM)


2KB EPROM from 0800H, 32KB RAM from 8000H 32KB backup RAM from 0000H, 32KB RAM from 8000H

The card contains a total of two DIL28 sockets. The standard DIL28 socket is designed for long-term memory placement, while the zero-force DIL28 socket is ideal for frequent memory replacements.


Using the configuration pins you enable in both sockets:
Only the base with zero force you can additionally:

Only the standard socket you can additionally:

It is possible to install memories of 1KB to 32KB in the sockets. For example EPROMs 2716, 2732, 2764, 27128, 27256 and similar. In addition, you can mount the MHB8708/8608 in the zero-force socket. As for RAM, it is mostly 6116, 6264, 62256 and similar. In theory, EPROM 27512 (64KB) can also be installed, but it can only be used as a switched 32KB for the microcomputer.

Address configuration options for both sockets:

My favorite configuration is when the entire space from 0000H to FFFFH is covered by two 32KB RAM memories, while the memory from 0000H to 7FFFH is battery backed and must have the original, or modified, or new microcomputer monitor copied from address 0000H. I'm just adding that the static RAM 61512 (64KB) is already in the DIL32 case, so you can't use it.

Typical configurations will follow with images showing the configuration pin connections for that configuration.

32KB RAM from 8000H, 32KB EPROM is not used 32KB EPROM from 8000H, 32KB RAM is not used

Universal development part including soldering field


The card is ready for possible expansion (tinkering), when the components can be placed directly on the universal soldering field of the board, or possibly on a separate expansion module, which can be designed in such a way that it is inserted into the relevant pins of the board.

For these purposes, the card has the following pins (approx. 190 pins are fitted as standard):

The universal soldering field is in the configuration of 3 rows of 20 fixed jumpers with 3 holes (Plated Through Holes) in a 2.54 mm grid, allowing to place chips up to the size of DIL40. In my experience, the best universal soldering field for digital technology.

PMI-80 original with development card connected to Video Genie EG3003 PMI-80 replica with development card connected to Video Genie EG3003