
Since the original goals of the Alice Project were still clearly in my head, I thought I would take the next step down the long road of educating myself. Over those two years, I (re)learned how to build logic circuits and refined a procedure for printing my own circuit boards. Most computer science programs include a course or two in electronic design. I had forgotten most of mine but had most of my notes and textbooks. With those in hand, I built some simple breadboarded circuits including a counter connected to a hexadecimal LED display and a static RAM (SRAM) test circuit.
After I moved to Santa Barbara to work for Tenon on MachTen, I bought an EPROM programmer and decided to try to build a simple computer.
| I subsequently created an electronic version of the circuit master with tgif, but had to make several revisions because I was not working from a particularly thorough design. |
|
|
A DB-9 connector
connected the clock board to the main board. This clock was controlled
by a potentiometer and had a range something like from .1 Hz to 1 KHz.
|
|
I found a free Z-80 assembler called a-z80, by William Colley, III. It worked really well for me for the prototype Alice I and continued to work for us for Alice II. I wrote some code to display the string "C0dE15C0dE", or "code is code". When I ran the clock very slow, you could see the string slowly scroll across the two hex digits on the output board.
One thing I found out immediately is that it's important to find a supplier nearby with a decent range of parts. In 1995, there weren't very many great suppliers in Santa Barbara proper. The nearest large electronics store was an hour North, in Santa Maria, and it's very frustrating to discover at 4 PM that you don't have a part and know that, even though the store doesn't close for an hour, you can't get there before it closes.
Alice I was a fun diversion in the evenings at Santa Barbara. During the day I worked as the sole tech support engineer at Tenon Intersystems, the makers of MachTen, a UNIX execution environment for MacOS. I spent a lot of time learning about graphics, NetBSD, and electronics when I was not at work. Building an actual computer with CPU, RAM, ROM, and an output device was really inspiring.