4
Moduli
20
Lezioni
6
Ore
Emulazione CHIP-8 in C
Effettua il login per accedereQuesto 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
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