Ahoy! — The CHIP-8 Emulator and -Toolchain
Ahoy! (the ‘!’ is part of the name) is a CHIP-8 emulator and -toolchain. As of writing, the following binaries exist as part of the Ahoy! distribution:
ahoy— GUI emulatorc8asm— CHIP-8 assemblerc8dump— CHIP-8 disassembler
Where does the name come from?
The ‘Chips Ahoy!’ cookies I enjoyed as a child.
Building and Installation
The entire project can be built with a C23 compiler:
$ cc -std=c23 -o make make.c
$ ./make # compile everything
$ ./make install # install everything
The following flags can be provided to the build script:
-f/--force: force a complete rebuild-r/--release: build with optimizations enabled
Documentation
All programs in the Ahoy! collection are documented via manual pages.
You can read them either with the man command, or by passing the
-h/--help flag to the given program.
Potential Future Plans?
- TUI emulator via ncurses
- Compiler for a C-like higher-level language
- SCHIP support
- Handheld emulator on an embedded system