Open Source: Porting Apple-1 to Anlogic FPGA Dev Board to Reproduce the 1976 Apple Computer

The Apple-1 Computer made in RHPYU’s open source project can run on the VeriMake SparkRoad dev board with Anlogic FPGA on board. The birth of Apple-1 and 6502, its famous processor, in 1976 marked the beginning of an era. Today, using the code and bit files open sourced by @RHPYU, we can experience the Apple-1 Computer with unprecedented convenience on the domestic Anlogic FPGA platform. Let’s try this together.

Open Source:

Apple-1 computer on Anlogic EG4S20 Dev board


As one of the earliest pioneers of the personal computer, the birth of Apple-1 in 1976, and 6502 it used, the most famous processor of all the time, marked the beginning of an era. In just over two decades, the personal computer had shone and revolutionized the world. The original Apple-1 computers have now reached a high price of hundreds of thousands of dollars because of the scarcity of production and the cessation of production of most chips used in the original motherboards. To experience Apple-1 can only be done on the emulator?

Thanks to the rapid development of programmable logic devices in recent years, FPGAs are powerful enough to carry all the chips of a complete computer system without the need for soldering and debugging, or actually buying the chips used in the original motherboard. You only need to download the bitstream file to the FPGA, and the FPGA may constitute any logic. Today, you can experience this computer with unprecedented convenience on a China-made FPGA platform!

This project ports a GitHub project on the Verimake Sparkroad platform, and rewrites the part in the original project that cannot be integrated on TD and the part of the top layer that adapts to the board.

Salute to the pioneers of personal computers!

Address Space

Run Apple30th DEMO

STEP1:Clone this project and open it in TD
STEP2:Upload ./bitstream/apple30.bit to FPGA

If it is downloaded in JTAG mode, it needs to be downloaded again after power off.

STEP3:Connect the onboard USA-UART and VGA cables

The CP2102 driver needs to be installed, and the VGA cable should be connected.

STEP4: Run

After completing the download, the system needs to be reset: press SW20 to reset. After a successful reset, a blinking cursor can be seen on the display. To run the Apple30th demo, enter the following command in the TTY window:

NOTE:Apple-1 only recognize uppercase characters. Please turn on CapsLock when using USB-UART for input.

Press Enter, and you can see the Demon running.

Run the BASIC interpreter

Apple1’s ROM comes with a BASIC interpreter. Repeat the above STEP1~4, and replace the typed command with:


Press Enter and run the BASIC interpreter.


Leave a Reply

Your email address will not be published. Required fields are marked *