Skip to content

InAnYan/chip8

Repository files navigation

CHIP-8 emulator and assembler

Description

chip8-emulator - CHIP-8 emulator written in C++, which uses "Dear ImGui" library. chip8-assembler - CHIP-8 assembler and disassembler.

WRITTEN FOR EDUCATIONAL PURPOSES.

Screenshot

image

Emulator features

  • GUI: display, memory, console and CPU status.
  • Debugging options: pause, step, begin, breakpoint, dump.
  • Emulation of CHIP-8 instruction set.
  • Different display styles.
  • Changing speed of emulator.

Assembler features

  • CHIP-8 instruction set by Cowgod's Technical Reference.
  • Disassembling and assembling.
  • Marks support (with constant values).
  • Different styles of comments.
  • Provided three ROMs (chip8calc.ch8, chip8start.ch8 and dumbArcanoid.ch8) with its source code which were compiled by this assembler.