Astro8-Computer
                                
                                 Astro8-Computer copied to clipboard
                                
                                    Astro8-Computer copied to clipboard
                            
                            
                            
                        Custom 16-bit homebrew CPU, emulator, renderer, circuit, and language
 
The Astro-8 is a 16-bit computer design. It has a working Logisim Evolution circuit, along with an emulator on Windows, Mac, and Linux, for running code at full speed. There is an assembly language, along with a higher level language called Armstrong, plus more which are actively being built by the community.
I created a video about the creation of this and how it works, which you can view here:
Demos
There are some demos for the Astro-8, such as the pong game and a typing program. You can locate those in the folder /example_armstrong_programs/.

Programming
The two most supported ways to program for the computer is using the assembly language or Armstrong.
Documentation
Installation
Windows
- Navigate to the most recent release, and download the Windows version
- Unzip the downloaded file
Linux
- Make sure you have SDL2 installed on your system
- Navigate to the most recent release, and download the Linux version
- Unzip the downloaded file
From Source
- Clone this repository in a command line using git clone https://github.com/sam-astro/Astro8-Computer.gitOR by downloading the repository as a .ZIP file and unzipping it to your location of choice
- Make sure you have SDL2 installed on your system
- Enter the directory Astro8-Computer/Astro8-Emulator/linux-build
- Run CMake using cmake ..to generate Unix Makefile
- Run make -j5to generate executable
- The executable is Astro8-Computer/Astro8-Emulator/linux-build/Astro8-Emulator
Other projects related to the Astro-8:
These projects are not always compatable with the main branch of the official Astro8-Computer repository. Please read the instructions in their project's repo before using.
- https://github.com/LucasJG1994/Astro8-VM - Astro8-VM BY @LucasJG1994
- https://github.com/GerardSmit/Astro8-Emulator - Astro8 C# and Web emulator BY @GerardSmit