Motorola Education Computer Board (MECB)

I was thinking about programming VAX MACRO-32 Assembler language for a long time without actually writing anything, then in a totally natural diversion, I bought a clone of the original Motorola Education Computer Board (MECB) off Ebay. My nostalgic assembler trip was finally realised...

The original Motorola Education Computer board was first produced in 1982 as a cheap ($495) way of evaluating the CPU and as an introduction to the assembly language. The shining star was the Tutor ROM code that included a single line assembler and disassembler. I first came across this board at Hatfield Polytechnic (now University of Hertfordshire) during my degree course. It was housed in a large metal case (think Research Machines 380Z) with a single line vacuum flourescent display. Interaction was with a ADDS serial terminal.

Clone Board

My clone board was purchased off eBay in February 2006. I'm not sure how many have been/will be made. This is a picture of it (click for larger image ~330k):

MECB Small Image 33K

The clone board provides the same functionality as the original with the following exceptions:
  1. The RAM has been increased from 32K to 64K.
  2. The ROM size is selectable (via soldered jumper link) between 64K and 128K and at a different base address.
  3. There is no tape interface (see below for project to replace this).
  4. There is no prototyping area and the address bus brought out to a header is restricted to A1..A18.
  5. The two serial ports are restricted to 9600 or 19200 baud.
My post to the Easy68K forum contains a discussion about various aspects of this board.

Corrected ROMs

The ROMs supplied with the clone board have an assembly error embedded which corrupts the TRAP #14 function table. The ROM code is an exact copy of the original MECB Tutor V1.3 code, with the exception of a relocation of the ROM base. I found a version of the MECB Tutor V1.3 code that had been ported to the Easy68k assembler. Relocating and assembling this code resulted in a corrected version of the ROMs.

The ROM images below are the necessary high/low images required for burning to 27C256 EPROMs.
  1. High ROM image.
  2. Low ROM image.
  3. Complete ROM image.
  4. Original Easy68K/unix68k assembler source.
  5. Listing file (produced by Easy68k).
  6. Motorola S-Record file (produced by Easy68k).

Tape Drive Interface

The original MECB board included hardware to interface to a cassette tape recorder driven by a couple of lines from the parallel input/output chip. I extracted the interface schematic from the original documentation and have produced a replacement PCB. I've used the tool diptrace (size limited but fully functional version is free) to create the schematic and lay out the PCB. I have created the interface board and fully tested it by saving and loading programs and memory to/from a computer wav file and a Sony Minidisc. Just don't ask me why you would want to do it (well, maybe later)!
  1. Parts list (.txt format)
  2. Schematic (small 40k) (large 292k)
  3. PCB Component layer (small 56k)
  4. PCB Component/Copper layer contrasting (small 57k)
  5. PCB Copper layer (small 60k) (large 1200dpi 805k)
  6. Diptrace schematics file
  7. Diptrace pcb file

Documentation

The following documentation has been useful during the exploration of this board:
  1. Original MECB Manual.
  2. Review of the original MECB.
  3. Clone MECB Manual, and schematics.