The Astro-8 is a 16-bit computer design. It has a (almost) 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:
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/
.
Go here for the documentation and more previews for some other demos
The two most supported ways to program for the computer is using the assembly language or Armstrong.
- Navigate to the most recent release, and download the Windows version
- Unzip the downloaded file
-
Make sure you have SDL2 installed on your system
For debian based operating systems, you can do this with:
sudo apt-get install -y libsdl2-2.0-0 libsdl2-mixer-2.0-0
- Navigate to the most recent release, and download the Linux version
- Unzip the downloaded file
- Clone this repository in a command line using
git clone https://github.com/sam-astro/Astro8-Computer.git
OR 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 -j5
to generate executable - The executable is
Astro8-Computer/Astro8-Emulator/linux-build/Astro8-Emulator
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 - Astro8 C# and Web emulator BY @GerardSmit
- https://github.com/GerardSmit/Astro8 - Yabal, a high-level C-like language BY @GerardSmit