The MPF-1, or "Micro-Professor" was introduced in 1981 for educational purposes by
MultiTech Industrial Corp. This later became Acer. The current owner is Flite Electronics International,
which moved to more modern educational tools.
They contacted me and gracefully allowed making the materials available here, so I have no problem with
replicating their statement here:
"Published by the kind permission of the intellectual property right owners Flite Electronics International".
There are several computers having "MPF-1" in the name:
|From the box||The MPF-1 in its package. It was intended to provide a cheap and compact
way of learning Z80 assembly language. Several extensions were available, like
more RAM, Tiny Basic (any small computer should have a Basic), extra I.C.s for
interfacing. An Experiment Manual was available as was the listing of the
Monitor program for advanced study.
Multitech also provided extra boards which fitted nicely in the left side of the box, being connected with the 40-pin header at the top left of the main board, this being essentially the Z80 processor pinout, minus the +5V, as each board came with its own mains adapter. Most boards were half the height of the MPF-1, so in theory two board could be placed in the box. Most boards had an extra header, allowing daisy chaining. From the box:
This was the smallest expansion set, consisting of an empty experiment board, a flatcable to connect it to the MPF-1, the Z80-PIO and Z80-CTC and two chips for the U7 socket; a 2 kByte RAM and a 4 kByte EPROM (blank). You needed the EPB-MPF or another programmer to program the latter.
The U7 socket could be configured with JUMPER1 on the MPF-1(B) for either EPROM or RAM. The default is for a 2516, 2716 or 2532 EPROM. Changes are required for a 2732 EPROM of 6116 RAM. See Page 35 of the manual or the J1 description on the modifications page.
||The printer is a Daini Seikosha MTP201A thermal printer, capable of
20 characters per line or 138 dots. The driver uses characters of 5x7 dots.
Paper width is 58 mm, of which 46 mm is used for printing.
There were al least two ROM versions of the printer, one for the MPF-IB and one for the MPF-IP.
The MPF-IB ROM contains:
The MPF-IP ROM contains four routines:
|Speech Module SSB-MPF||The speech synthesis module is based on the Texas Instruments
TMS5200NL chip. The ROM contains both routines and a speech vocabulary.
Two ROM sockets are reserved for an extended vocabulary (U3 and U4, TMS2532)
and one socket for the "advanced Voice Synthesys Memory (VSM), (U7, TMS6125).
The extended vocabulary ROMS contain data the processor has to feed to the
TMS5220, the VSM is connected directly to the TMS5220.
Texas Instruments used related chips in the "Speech & Spell" modules for children.
These are the words provided in the standard ROM, just enough for the talking clock demo: ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, ELEVEN, TWELVE, THIRTEEN, FOURTEEN, FIFTEEN, SIXTEEN, SEVENTEEN, EIGHTEEN, NINETEEN, TWENTY, THIRTY, FORTY, FIFTY, IT, IS, AM, PM, OCLOCK, OH, GOOD, MORNING, AFTERNOON
|Programmer EPB-MPF (and EPB-MPF-1BP)||
Note there are two EPROM programming boards, one for the 1B and one for the 1B and 1P.
The EPB-MPF-1BP User's Manual lists these EPROMS the board and firmware is cabable of programming:
There are three sockets for 2K x 8 bytes RAM, so programming the 8 K byte EPROMs, had to be done in two parts.
The two boards differ on the memory and I/O-port range.
The EPB-MPF EPROM Programmer Board Operating Manual says:
The EPB-MPF-1BP User's Manual mentions:
The EPB-MPF-1BP might not work with an unmodified 1(B) as long as the CTC is present.
|Experiment board IOM-MPF-P||
It is actually an extension for the MPF-IP, as it duplicates the PIO and CTC present on the MPF-I(B). The 8251 USART is isn't present on the MPF-I(B). This board will not work on an unmodified MPF-1(B) as all I/O-ports below C0h are occupied. A fix for this.
These are the IOM-PRT-P ports:
URTDA: EQU 60h ;IOM 8251 Data Port URTCNT: EQU 61h ;IOM 8251 Control Port CTC0: EQU 64h ;IOM CTC Channel 0 CTC1: EQU 65h ;IOM CTC Channel 1 CTC2: EQU 66h ;IOM CTC Channel 2 CTC3: EQU 67h ;IOM CTC Channel 3 PIODA: EQU 68h ;IOM PIO Port A Data PIOCA: EQU 6Ah ;IOM PIO Port A Control PIODB: EQU 69h ;IOM PIO Port B Data PIOCB: EQU 6Bh ;IOM PIO Port B Control DIPSW: EQU 6Ch ;IOM Dip SW
|Third-party board: Video-MPF-1 from Bardehle||
This uses an MC6845 CRT controller and generates a 40 x 20 video signal, that isn't quite PAL compatible. Not a problem for the old vacuum tube analog monitors, but modern TFT-displays want something more standard.
There are at least two versions of this board; the original with the EPROM at 0800h-0FFFh and RAM at 3000h-37FFh, and a newer version with EPROM at A000h-A7FFh and RAM at 4000h-47FFh. For the original version the monitor ROM on the MPF-1 was exchanged by a combined monitor (0000-07FFh) / VIDMON ROM (0800-0FFFh). But the later MPF-1B had a monitor / Tiny-Basic ROM. So the VIDMON ROM was relocated to A000h-A7FFh.
Useful routines for version 2.0 and up:
The character set image is the result of the key sequence: [ADDR], A, 0, 0, 7, [GO], [ADDR], A, 0, 1, 6, [GO].
The 2.0 ROM has a deliberate routine to replace every printed [`afg by afhi^. Why is a mystery to me.
The manual for version 1.0 is at the Virtual library. A modified ROM is also available here fixing the character mangling.
One way to use it is to copy the data from the ROM in the range a49dh-a4c1h to RAM, modify the even values, load the start address in HL and jump to A019h.
Annotating the disassembly and adding features is a work in progress at: github.
There is now a remake of the VIO-MPF-I!
Bardhele Electronics offered other extensions for the MPF-I:
Multitech developed an Multi Application Board to extend the educational possibilities with the MPF-IB. This board should be attached to the P2 connector with PIO and CTC signals. Flite Electronics International later remade the board with an improved layout.
Some of the specifications:
|Other planned extensions (MPF-1P):||At the back of the printer box I found a list of all other planned/available extensions for
the MPF-I Plus, which could or could not work with the I-A and I-B. The IOM-MPF-IP board device
ports conflict with an unmodified I-A or I-B.
|Even more from Sciento||
Sciento imported the MicroProfessor in the Netherlands (and Belgium?). They sold teaching materials to technical schools and technical high-schools. They also sold other third-party extensions like the interface for Fischertechnik motor modules and a so called Logic Analyzer (HWEX2), which made some internal CPU data visible. A kind of Blinkenlights for the MPF-1-line! The HWEX2 did this by monitoring the Z80-CPU bus.
There was also an "Microelectronics applications board" with inputs: 8 digital switch inputs, temperature sensor, optical encoder, light sensor, potentiometer and external analog input. Outputs: DC motor, 8 LEDs, heater, bargraph, analog output. An 'logic probe' was also included.
Another extension was a base (HWEX-OC) with wiring and power supply with room for a MPF-1B or Plus and four half height extensions.
The Fischertechnik interfaces (one for the MPF-1B and one for the MPF-1P) were 8255 based, could control four (stepper?) motors, have eight digital input lines and two analog inputs.
Last update: 2022-04-04