Appendices

Appendix A: Inclusion

The group approves this report for inclusion on the course website.

Appendix B: Wiring Diagram

The following diagram illustrates GPIO connections to the Raspberry Pi.

GPIO Fritzing Diagram

Appendix C: Commented Code Listing

All our code is hosted on github.

Appendix D: Cost

Cost Spreadsheet

Appendix E: Task List

We divided up tasks for the project as follows.

  • Brandon Peh was primarily responsible for implementing the custom ROM, SuperChip 8 emulator and parts of inputs.py.

  • Raghava Kumar was primarily responsible for developing emulator.py, __main__.py, chip8.py and parts of inputs.py. In addition, he worked on designing and laser cutting the case for the joystick and buttons.

Appendix F: References

This project takes inspiration from the large number of Raspberry Pi powered retro game consoles out there. Instead of using 3rd party software or games, however, this project involves a complete design and implementation of all software from scratch.

The following datasheets and websites were used during the development of this project. No code was copied into our project.