Emulazione CHIP-8 in C
4 Moduli
20 Lezioni
6 Ore

Emulazione CHIP-8 in C

Intermedio Programmazione C Emulazione
Effettua il login per accedere

Questo corso guida lo studente attraverso l'implementazione di un side-project in C. Il progetto di interesse è lo sviluppo di un emulatore per il CHIP-8, una macchina virtuale sviluppata da Joseph Weisbecker negli anni 70 per facilitare la scrittura di videogiochi sui primi microcomputers, come il COSMAC VIP.


Il progetto sarà implementato utilizzando il linguaggio di programmazione C, e rappresenta dunque un utile esempio da analizzare per tutti coloro interessati a vedere il linguaggio C in azione. È infatti attraverso l'implementazione di progetti interessanti che si impara a programmare, ed il CHIP-8 è proprio un esempio di progetto interessante.

Contenuti del corso

1 Introduzione al mondo dell'Emulazione
  • Cosa significa emulare?
  • Introduzione al CHIP-8
2 Implementazione CHIP-8
  • Iniziamo il progetto in C
  • Strutture dati
  • Caricare la ROM
  • Macro per logging
  • Opcode #1 - Struttura del dispatch
  • Opcode #2
  • Opcode #3
  • Opcode #4
  • Esercizio
  • Opcode #5
  • Opcode #6 - Draw
  • Supporto per i quirks
3 Layer di Piattaforma SDL2
  • Rendering grafico
  • Gestione input e timers
  • Gestione frame rate
  • Lavorare con l'audio
  • Beep!
4 Bug fixes e Updates
  • Bugfix - Keyboard mapping

Insegnanti

Corsi successivi