Skip to content

pauwell/chip8-script

Repository files navigation

Chip-8 Script

Build Status

Chip-8 Script is built to provide a thin layer of abstraction over the native chip-8 opcodes.

  • 🔥 The easy way to create chip-8 ROMs.
  • 🔥 Using variables with meaningful names instead of managing chip-8's registers.
  • 🔥 You can easily predict to which opcodes your code will compile.
  • 🔥 Use labels for jumps instead of line numbers.

Build

$ export CC=gcc-7

$ export CXX=g++-7

$ cmake .

$ cmake --build .

Syntax showcase

'Define variables.
VAR x = 10
VAR y = x

'For-loop with nested if-condition.
FOR i = 0 TO 10 STEP 1
    IF x == y:
        x += 1
    ENDIF
ENDFOR

'This is how you enter raw opcodes.
RAW "6004"

'This is how you call the built-in functions.
CALL cls 'Clear the screen.
CALL waitkey 'Wait for user input.
CALL readsprite 'Load sprite into memory.
CALL draw 'Render screen.

About

💾 The 'easy' way to create chip-8 ROM's.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published