This will become a chip-8-interpreter once it's fully complete. This is currently a work in progress - more to come soon.
This project is done for fun and educational purpose to learn how the emulation of systems work.
- Runner will be the main entry point of the emulator.
- Emulator will be the controlling unit, that connects all the lower level components and orchestrates them.
- Processor will be the component for all cpu related code e.g. fetch, decode and execute opcode.
- Register will be the component for all needed registers.
- Memory will be the component for all memory related code.
- Sound will be the component responsible for the sound.
- Display will be the component responsible for drawing the image.
- Input/Keyboard will be the component for the inputs.
The following graphic shows the planned structure: