Débogage de l'effet "Lake" d'Area5150 : la saga d'un émulateur 8088 pixel-perfect
Cet article détaille le parcours de l'auteur dans le débogage de l'effet "Lake" de la démo Area5150 au sein de son émulateur IBM 5150, MartyPC, à l'aide d'un sniffer de bus et d'un décodeur. Initialement, l'auteur avoue avoir utilisé des hacks spécifiques au titre pour émuler les effets "Wibble" et "Lake". Cependant, en approfondissant les complexités de l'IBM CGA, notamment l'absence d'interruption de synchronisation verticale, l'auteur a surmonté les défis. L'article explique en détail comment l'horloge dynamique, le sondage de ligne de balayage et une interruption de synchronisation verticale personnalisée ont été utilisés pour émuler parfaitement l'effet "Lake". Il partage plusieurs problèmes et solutions rencontrés lors du débogage, notamment la modélisation précise des registres CGA, des interruptions du minuteur et de la logique DMA. Finalement, MartyPC exécute avec succès l'effet "Lake" sans hacks, démontrant la brillance de la technologie d'émulation et une passion pour l'informatique rétro.