Skip to content
/ starjay Public

A 16-bit Era Education-Focused Fantasy Console

License

Notifications You must be signed in to change notification settings

rj45/starjay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StarJay Fantasy Console

Note: The public repo is 30 days behind the private development repo in order to provide a perk for patrons. This repo has active ongoing work, it just won't appear here for 30 days. If you would like to support development and get access to the latest code, please consider becoming a patron.

StarJay is a 16-bit era fantasy console with a focus on understandability. The goal is to provide the resources and interfaces required to fully understand the system and how it works, including detailed manuals, circuit schematics and a debug GUI.

Prerequisites / Dependencies

Install customasm from here: https://github.com/hlorenzi/customasm

If you have rust installed, this can be as simple as:

cargo install customasm

Building

zig build

Running Tests

make all
zig build test

Sieve of Eratosthenes Example

make examples
zig build run -- --rom starjette/examples/sieve.bin --debugger

Running a ROM with built-in debugger UI

You can build a rom for assembly with:

customasm -f binary -o <rom.bin> starjette/customasm/cpudef.asm starjette/customasm/test_kernel.asm <rom.asm>
zig build run -- --rom <rom.bin> --debugger

License and Copyright

Copyright (c) 2025 Ryan "rj45" Sanche

This project is licensed under the MIT License - see the LICENSE file for details.

About

A 16-bit Era Education-Focused Fantasy Console

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published