Posts

Showing posts from 2019

nano80 - An Arduino nano based 8080 Simulator

Overview I wrote my first 8080 simulator about 15 years ago in c for my x86 based PC. It worked. I posted the code and several others used the source for their projects. I hadn't thought about it for a while, but on whim I started thinking about how small a footprint I could make an 8080 type single board computer, something like the microprocessor trainers we used in college. The nano80 is the result. I honestly didn't think I could fit an 8080 simulator on an Arduino nano. I didn't think there was enough ram to be useful (there wasn't) nor did I think it would be fast enough (it really isn't). But as an 8080 test bed it works better than I hoped. I have LED's for a display port, toggle switches for an input port, a 1x8 LCD display for the address and data output for programming, and 6 momentary push button switches all combined to give me a programmable front panel. At first I used the internal ram of the nano as my main memory. That gave me about 700