Passa al contenuto principale

Sviluppo Emulatore CHIP-8 in C

Esadecimale

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.

Durante il corso sono trattati i seguenti argomenti:

  • Introduzione

    • Cosa significa Emulare?

    • Introduzione al CHIP-8

  • Sviluppo CHIP-8

    • Definizioni delle strutture dati

    • Caricamento della ROM in memoria

    • Implementazione degli opcode

    • Supporto per i quirks

    • Gestione dei timers

  • Sviluppo platform layer con SDL2

    • Integrazione SDL

    • Rendering grafico

    • Gestione input

    • Gestione framerate

    • Gestione audio

Course Summary

  1. Numero del Corso

    C102
  2. Data Inizio Corso

Iscriversi