Exécuter Doom
Chargement UART
Le flux de développement normal envoie un exécutable empaqueté .h3img au moniteur résident, puis envoie DOOM.WAD et lance l’application.
Le profil mémoire 64 Mio est le profil par défaut pour ULX3S 85F et ULX4M-LD 85F.
Commandes
Touche |
Action |
|---|---|
|
Menu / retour. |
|
Avancer/reculer ou monter/descendre dans un menu. |
|
Tourner ou modifier une valeur de menu. |
|
Déplacement latéral gauche/droite. |
|
Tirer. |
|
Utiliser/ouvrir. |
|
Automap. |
|
Pause. |
|
Sélectionner une arme. |
|
Sélectionner. |
|
Quitter Doom et revenir au moniteur résident. |
Chemin vidéo
Doom effectue le rendu d’un écran de travail indexé 8 bits 320x200. Le chemin HDMI côté FPGA présente l’image indexée grâce à la palette matérielle et à la logique de scanout. Voir Pipeline vidéo pour le chemin des données.
Capture d’écran Web Serial
Lorsque la console du navigateur confirme la capacité de capture d’écran, Doom
accepte la requête brute réservée et reporte la sérialisation jusqu’au prochain
DG_DrawFrame() terminé. Cela évite de copier un framebuffer que Doom est
encore en train de modifier. Les builds standards envoient une source indexée
320x200. Le build de présentation optionnel 400x240 applique la même
expansion de source Doom que le chemin HDMI avant de transmettre la capture.
Le navigateur reçoit la palette et les pixels indexés, reconstruit le raster
HDMI 1024x600 annoncé et télécharge localement un PNG. Voir
Console Web Serial et capture d’écran HDMI pour la négociation de capacité, le format sur le fil
H3SNIP1, l’encodage de palette RGB332, les temps de transfert et la machine
d’états de réception du navigateur.
Son
Le son est actuellement simulé par des stubs dans l’étape documentée.