Un émulateur est un programme qui simule un processeur sur un autre
processeur. Le/La Chip8 n'est
pas un processeur à proprement parler, mais un langage de programmation
interprété (et utilisant une machine virtuelle) pour faciliter la
conception de Jeux Vidéos.
Bien qu'il ne s'agisse pas d'un processeur,
le langage de Chip8 ressemble très fort à un Assembleur. Créer un lecteur de
jeux Chip8 est donc un exercice très proche de l'implémentation d'un émulateur.
Dans cet exercice, on vous propose d'écrire un logiciel capable d'exécuter un jeu chip8. Pour commencer, vous pouvez vous limiter à un Chip8 simple, cependant si vous désirez "aller plus loin", sachez qu'il existe aussi le SuperChip8 et le MegaChip8.
Bonne chance ! C'est un exercice plus facile qu'il n'y parait et qui peut être une très bonne base pour se lancer dans l'écriture d'émulateurs !