What I’ve done is basically made a handheld Altair BASIC machine, using a PicoCalc, an i8080 emulator that I forked on github, and a mainline code I wrote to customize the emulator for running Altair 8K BASIC.
The emulator customizations:
- I emulate a cassette tape in a file on the PicoCalc SD card, so CSAVE/CLOAD and their variants work for saving and loading programs and data.
- I reverse the sense of the shift key for alpha characters to make it easy to enter BASIC programs which requires all upper case keywords.
- I added the ability to source in any text file stored under the /Altair directory on the SD card. This makes it easy to edit your BASIC programs on another computer with a modern enditor, and then source them in to BASIC.
- I added special ctrl keys to : rewind the cassette tape, move to the end of the tape, and to force a hardware 8080 reset.
I’ve tested it and it runs 8K BASIC v3.2 and V4.0. Here is a link to my project on github 8080ForAltairBasic.
I don’t distribute the actual Altair BASIC binaries, however I’ve used another github project of mine: decodeAltairTapes to convert my cassette tape copy of 8K BASIC to a .bin file.
