|
| Before we had the I/O board, we built a simple LCD controller that plugged right into the alice bus. I mean, it was fun single stepping the CPU and watching the address and data accesses on the debug board, but that got boring real quick. At first we used a backlit 1 line by 8 character LCD that Brad found cheap at Halted Electronic Supply, but later we ordered a 2 line by 16 character LCD (no backlight) from JDR Microdevices so that we'd have more room. Brad thinks that the backlight was more important in the end than more room just because the garage was usually pretty dark. The box in the photograph to the left contained the LCD and the interface logic. You can see two DB-25 connectors sticking out the top from which we ran cables to the Alice II bus. Both LCDs we used were typical of a lot of contemporary LCD designs; the host circuit sends data bytes to store ASCII characters on the display and instruction bytes to clear the display, set the cursor position, initialize the controller, etc. The interface board we built had a simple decoder circuit to turn I/O writes to address 2 and 3 into data and instruction writes. You can read our Z-80 ROM library for accessing the LCD on our software page. |
After we built the LCD controller, it seemed natural to design an input device. At first we thought it would have been really cool to buy one of those surplus membrane keyboards that keep popping up. But we realized that we'd have to build a complicated latching and interface circuit for such a beast. So we finally decided to build a standard AT-style keyboard interface so we could use any old AT keyboard lying around. (And, at the time, Brad had several.)