Skip to content

leogmendoza/chip8-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍪 CHIP ATE

🤔 What?

CHIP ATE is a CHIP-8 Emulator implemented on both PC using SDL2 and STM32 with a custom PCB!

🤨 Why?

This was supposed to be my first step into console emulation, but then it became that for PCB design as well!

Features

  • Portable Emulator Core:
    Implements the timers, memory, and CPU as per the official CHIP-8 spec, including all 34 instructions

  • Platform Abstraction Layer:
    Able to run on either PC or STM32 using a platform-agnostic API layer

  • Custom PCB:
    Assembled on a STM32-based board with an OLED screen, keypad, a buzzer, and power regulation

  • ROM Menu:
    Provides seamless loading in and out of the ROM catalog

Diagrams

System Architecture

Schematic

Routing and 3D Renders

📸 STM32 Demos

Demo Video (click it!)

STM32 Demo

Tetris

Tic-Tac-Toe

Pong

📸 PC Demos

Demo Video (click it!)

PC Demo

Startup Screen

Menu

Opcode Test

Resources

About

Built a CHIP-8 emulator!👾

Resources

Stars

Watchers

Forks

Contributors

Languages