Intel Intellec MDS-800 #2

S/N BH 4877

This system was donated on 6-Aug-2022 by Larry Milesky

The Intel MDS-800 development systems was state of the art in 1978. It had an 8080 microprocessor with 16 kB RAM that was expandable to 64 KB RAM, a bootstrap ROM, and came with two double-density 8" floppy diskette drives. You could run either the Intel ISIS-II or Digital Research CP/M operating systems for software development. You could also buy a CRT, line printer, high-speed paper-tape reader, high-speed paper-tape punch, PROM/EPROM programmer, and several different ICE (In-Circuit Emulators) to go with the system. You could get ICE for almost all of the Intel CPUs. The ICE pod would replace the CPU chip in the board you were debugging. It let you single-step the CPU, inspect registers, edit memory contents, substitute physical RAM and peripherals from the MDS for RAM and peripherals on the board you were working on. Cross development tools were available for many Intel CPUs.

This is the same model of development system used by Dr. Gary Kildall to write the CP/M operating system.

We didn't get the dual Shugart 800-1 8" floppy disk subsystem that goes with this system. We borrowed the diskette subsystem from MDS-800 #1 for debugging. We swapped boards from MDS-800 #1 and found that one of the RAM boards was broken. For now we left the borrowed RAM boards installed so we could use this system for demonstrations.

Information on the restoration of this system is here.

References:


MDS-800 Front Panel Controller

A cable plugs onto the I/O connector on the top of the board and connects to the front panel of the chassis. This provides the connection to the Interrupt, Boot, and Reset switches and LEDs on the front of the chassis. The 256 Byte 1702A EPROM on this board contains the system bootstrap code. When the Boot switch is on, the EPROM occupies the memory addresses 0000h-00FFh, and drives the INH1 signal on the Multibus to prevent RAM boards and INH2 to prevent ROM boards from responding to those addresses. This board also contains the parallel priority resolution circuitry that allows for multiple masters on the Multibus backplane. The diskette controller uses this circuit to kick the CPU off the Multibus and allow the for DMA between RAM and the diskette controller. There is a real-time clock circuit on this board that generates an interrupt at a 1 mS rate. There is also a circuit that can prevent the system from hanging if you access a nonexistent memory or I/O address.

MDS-800 CPU Module, PWA 1000340-01E

This board holds the 2 MHz 8080A CPU, 4x 8212 buffers, and a 3214 interrupt controller.

MDS-800 DRAM Module #1

This board holds 32x Intel 2107C-1 4 kb (4096 x 1) 150 nS DRAMS in 4x banks of 4kB x 8 for a total of 16 kB x 8 of RAM. It has an onboard DRAM controller that handles the memory refresh cycles without needing the CPU. This board occupies the memory addresses 0000h-3FFFh. Two of these boards can be paired to provide 16k x 16 of RAM.

MDS-800 DRAM Module #2

This board holds 16x Intel 2117-3 16 Kb (16384 x 1) 300 nS DRAMS, and 16x Intel 2109-3 8 Kb 8 Kb (8192 x 1) 300 nS DRAMS for a total of 48 KB of RAM. It has an onboard DRAM controller that handles the memory refresh cycles without needing the CPU. This board occupies the memory addresses 4000h-FFFFh.

MDS-800 Double-Density Diskette Controller Channel Module

This board has a bit-slice processor that reads the I/O Parameter Block from RAM, interprets the command in the IOPB, controls the diskette drive through the Diskette Interface board, and DMAs the data between RAM and the diskette drive. The switch at the bottom right sets this board to the default I/O address of 78h. The 8-bit CPU on this board is made from 4x Intel 3002 2-bit Central Processing Elements, an Intel 3001 Microprogram Control Unit, and 512 x 32 of Microprogram stored in 4x Intel 3604 PROMs.

This is a diagram showing the logical organization of the Channel Board. The CPE is the 4x 3002 chips, the MCU is the 3001 chip, and the Micro Program Memory Block is the 4x Intel 3604 PROMs.

MDS-800 Double-Density Diskette Interface Module

This board holds all of the buffer logic to connect the Channel board to the diskette drive. It also has the logic for the Multibus priority circuit. This is the board version for Shugart diskette drives. There is a different board for CDC diskette drives.

MDS-800 Monitor Module

This board provides the serial ports for the CRT (up to 4800 baud) and the 20 mA TTY & paper tape reader (110 baud), implemented with the two chips at the top right that are Intel 8251 USARTs. It also implements parallel interfaces for the 200 CPS paper tape reader and 75 CPS punch, line printer, and PROM programmer.

The large chip at the left is an Intel 8316A 2048 x 8 ROM that holds the MDS Monitor. A second 8316 ROM could be installed to provide 2048 x 16 of code for a 16-bit CPU. The Monitor ROM occupies the memory addresses F800h-FFFFh