Here's how to build your own fast USB/Serial-based EPROM/EEPROM/Flash programmer you have a spare Atmega microcontroller, FTDI cable or board and a few serial-in/parallel-out shift registers. The article contains schematics and platform-independent software.
projects
mcasm — A Microcode Assembler
This is a simple microcode assembler (or microassembler). It can be used to generate wide, horizontal microcode ROMs for relatively simple CPU architectures. Using a description of the microcode, it generates one or more ROM, EPROM, EEPROM, Flash et cetera images suitable for inclusing in a software emulator, a hardware device, or for use in a hardware description language such as Verilog or VHDL.
ROMtools — Create ROM tables with Python
If you're building complex hardware devices like home-designed CPUs, this may come in handy! Prototyping home-designed CPUs isn't an easy task at all. One might say designing one is difficult, but let's assume you've already done that. State machines and function generation can be a nightmare to debug.
The CFT Mini Computer
A project to design, document and build an instruction set, a processor and a Sixties-style minicomputer out of 74××× chips including common peripherals, and to write all necessary operating system and user software. This project isn't retro because it's old, it's retro because it was designed to be. Check out the project log.
Flow Control
Memory Input/Output
Literals
Loading registers with literal values is needed by any self respecting architecture. Like the MIPS R×000, Fungus has a fixed single-word instruction length, which precludes loading an entire literal word into a register. A pair of instructions are therefore provided, but, in true Fungus fashion, they are not what the MIPS
