Introduction | ||
---|---|---|
|
||
The Philips 6400 Microcomputer Master Lab, also named "MC6400", was introduced in 1983.
It is computer training and teaching device, integrated in the Philips electronics lab kit series.
The system was fully programmable through its alphanumeric keyboard.
It had a two inputs and three outputs to connect with electronics experiments based on the kit series.
The kit series was popular in Europe, mainly in the Netherlands and Germany.
The MC6400 was developed in Germany by Erhard Meyer, a teacher normally working at Hamburg's teacher training institute. As to be expected from someone with a professional school teaching background, it came with a very thorough training manual, teaching the topic of computers, programming and electronics from the very bottom up. Unlike the rest of the series, as far as known, the manual was not translated, and this kit was only sold in German. The kit was produced and distributed by GAMA (Georg Adam Mangold), a German toy manufacturer, which had taken over the electronics kit business from Philips in the early 1980s. Initially still selling under the "Philips" brand, as of 1985 GAMA switched the entire kit series to use their own "Schuco" brand instead. The MC6400 was not a great sales success. By the mid 1980s other computers, especially the C64, were already dominating, leaving very little market share for dedicated computer training kits. The device was based on the National Semiconductor CPU "INS8070". It features an 8bit hardware interface, internal 16bit registers and runs at 1MHz. The microcontroller had 64byte of internal RAM, an external 8bit data / 16bit address bus, two input I/O ports and three output ports. The MC6400 board came with 2KB of additional external RAM and 4KB of external ROM. The INS8070 instruction set is similar to many other CPUs of the time - but does have a number of unusual quirks (all jump target addresses off by 1, status register without a zero flag, no dedicated instructions to manipulate flags and awkwardly complex "search in memory" instruction). The virtual MC6400 below is an (almost) fully functional hardware emulator. It emulates the CPU and the default MC6400 board hardware with its displays and buttons. The CPU status display, disassembler and memory viewer below were, of course, not available with the original device. |
Start/Programs - Main switch to 1 - Display: HALLO - Press SP - Display: SPIELE - Select program 0 - B - Program shown on display - End program: press RS - New program: press SP |
Programs/Games 0 = Marquee 1 = Traffic Lights 2 = Blinking Light 3 = Running Lights (→LED) 4 = Decimal-/Binary-Numbers (→LED) 5 = Clock Seconds 6 = Siren 7 = Dice (→SB to dice) 8 = Lottery (→SA to select) 9 = Power of 2 A = Calculator B = Reaction Test |
Programming - Main switch to 1 - Display: HALLO - Press A⇔D - Enter RAM address: 1000 - Press A⇔D - Enter data: 00-FF - Press ME+ for next address - Enter next data byte - Repeat - Press A⇔D - Enter start address - Press RUN |
Inspect CPU registers - Press CPU - Display: CPU? - Press 0 for PC - Press 1 for SP - Press 2 for P2 - Press 3 for P3 - Press 4 for T - Press 5 for S (flags) - Press 6 for A - Press 7 for E - Press 0-F to edit |
PHILIPS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
Links | |
---|---|
My GitHUB project: | https://github.com/ThorstenBr/MasterLab-MC6400 |
INS8070 Instruction Set Summary: | http://norbert.old.no/papers/datasheet/INS8070InstructionSetSummary.pdf |
Video demonstrating the real hardware: | https://www.youtube.com/watch?v=D79aGjK4ByY |
Photos: | http://retro.hansotten.nl/electronic-kits-philips-and-more/philips-electronic-kits/microcomputerlab-ce6400/ |
Links in German: | |
Extensive Documentation (German): | http://norbert.old.no/extra/extra3.html |
Original Manual (German): | http://ee.old.no/library/6400-MC-de.pdf |
Article in the Classic Computing "LOAD" Magazine: | https://www.classic-computing.de/wp-content/uploads/2024/10/load10web.pdf (see page 72) |