This project aims to create a chip-8 emulator to experience emulator development. Chip-8 is known for one of the easiest and most educational emulator to develop as the first step if you are interested in emulator.
- those who has knowledge Python programming
- those who has basic knowledge about computer
- those who wants to start developing emulator or curious how emulators work.
This project follows the rules below.
- Read a manual / documentation like Wiki CHIP-8 or guidance / tutorial like blog - write a chip8 emulator
- Don't look at other's implementation or code itself unless absolutely necessary or inevitable.
- Chip-8 test https://github.com/corax89/chip8-test-rom
- IBM Logo https://github.com/loktar00/chip8/blob/master/roms/IBM%20Logo.ch8
- Chip-8 Tutorial
- Chip-8 Documentation
- opcode - operation code
- pc - program counter
- sp - stack pointer
- I - index register