CHIP-WALO
Intro
CHIP-8 is an interpreted programming language which was initially used in the late 1970s. It was made to allow more easily programed game for those computers. All programs written in CHIP-8 are run on a virtual machine which interprets each instruction.
Reference: Wikipedia
"WALO" is from the tagalog word of the number 8.
Game samples
Space Invaders
Breakout
Usage
1 | 2 | 3 | 4 |
Q | W | E | R |
A | S | D | F |
Z | X | C | V |
This is the key mappings of the chip-walo, use keyboard to control.
Building from source
Linux
Pre-requisites:
- git
- gcc
- make
- libsdl2-2.0
- libsdl2-dev
Download the repo:
git clone https://github.com/diamant3/chip-walo.git
After you download, run this:
cd chip-walo
and this:
make
Note: The executable file is located in bin
folder.
chip-walo PATH/OF/THE/ROM
Windows
Pre-requisites:
- gcc
- make
You can download here chip-walo.
Extract the zip file then run this inside the folder:
make
Download and extract the runtime binary(32-bit Windows) and put the
SDL2.dll
in thebin
folder.
Note: The executable file is located in bin
folder.
chip-walo PATH/OF/THE/ROM
❤️
Credits
SDL2 - graphics API that i used to make this.
Cowgod - Heavily used for the references of op codes.
Wikipedia - Another reference for op codes.
Multigesture - the emulation of graphics of chip-8 is mostly from here.
Tobiasvl- Clear explanation about chip-8 development.
Chip-8 - Chip-8 Resources.
Zophar.net - chip-8 ROMS.
License
lib
and include/SDL2
folders are contained source codes from SDL2.
SDL 2.0 and newer are available under the zlib license: Please see the SDL2 - License.