Back to my homepage
MICHAEL Mangelsdorf
Impressum

Here you can download Sunscreen, a cross-plattform system for exploring low-level software/hardware design. The main component is an FPGA implementation of my own 16-bit controller architecture called Paver. In the package, you will also find versions of Paver for macOS and Windows (iOS and Android not maintained at the moment) and some very sparse documentation.

The Windows version is a Win32 application written in C in Visual Studio 2017. The zip file contains the project files.

The macOS version is a Cocoa application written in Objective C. The zip file contains the entire Xcode project.

The iOS version (also C/Objective C) is not maintained at the moment, but the zip file has all the project files for completeness.

The Android version is not maintained at the moment, but the zip file has all the project files for completeness. This version is written in Java using the Java Native Interface.

The native version is written in Verilog. Altera Quartus II is used as the development environment. The zip file contains all project files. The design runs on a Terasic DE1-SOC board with 1152x864 VGA graphics output and PS/2 keyboard. As no additional hardware connections are required, you should be able to flash the board with the .jic file provided and run the system without wiring up an SD card breakout. Set SWITCH0 of the board to ON before applying power. This will bypass the SD boot sequence.

Finally, the 8T3 BIOS, assembler, Aji text editor and Oolong command language are written in around 10k lines of 8T3 assembler, quite a bit of example code.