This page deals with a number of projects from a few years ago using microprocessors and microcontrollers. My early work was with chips such as the SC/MP, 8080, Cosmac and Z80, working usually in assembler (often written by myself) but also in Microsoft Basic and then various versions of C for CP/M and MS-DOS. Projects included a Basic compiler for marked cards, directory caching for Digital Research's MP/M (on the Micromation multi-user microcomputers), vehicle traffic counters and various laboratory and industrial controllers. Then there was a long hiatus while I concentrated on programming for image processing on Windows (and more recently Unix) using C and C++. With the emergence of the more recent chips that contain EEPROM and SRAM like the PIC range, Stamps and in particular the Atmel AVR chips, I am once more interested in and fascinated by what can be done.
The following falls into two parts: Projects and their descriptions, and tools or software developed or used within these projects.
A collection of code segments that demonstrate or
implement algorithms or interfaces. Most are in assembler for the PIC 16X84 or
the Atmel AVR set of microprocessors.