The Chip8 system has the following resources:
- 16 (8 bit) general purpose registers
- 4kB of RAM
- 16 bit Index register
- 16 bit Program counter
- 16 bytes of stack space
- 8 bit stack pointer
- 8 bit delay and sound timers
- 16 keys keyboard
- 512 bytes of display memory
- 64x32 display
A list of supported instructions can be found at http://devernay.free.fr/hacks/chip8/C8TECH10.HTM#3xkk, section 3.1.
An assembler for the Chip8 language (currently not supporting all the instructions): https://github.com/CiprianRegus/Chip8-assembler