Corrections apportees
HudLayout.SMALL_YPOS_DEFAULT: passe de 16 a 20 (vraie valeurSMALL_YPOS = 20
dansscreen.c).HudAppState.placeText: formule de taille de police clarifiee. On utilise
maintenantlineHeight = glyphScreenH / 0.70(ratio capHeight/lineHeight
pour la police Arial par defaut de JME) + verticalOffset pour centrer le glyph
visible sur la coord native. Elimine le facteur empirique « 1.4 ».
Ajout : mode debug visuel
HudAppState.setDebugOverlay(true) affiche des rectangles colores semi-transparents
sur chaque element du HUD pour verifier l’alignement :
- Cyan : contour complet du HUD (320×256 natif)
- Jaune : zone 3D (small screen 192×160)
- Magenta : compteurs AMMO et ENERGY (3 chiffres de 8×7)
- Vert : 10 slots d’armes (8×5)
- Orange : zone messages
Touche F3 en jeu : toggle on/off a la volee.
GameAppState attache par defaut le HUD avec debug overlay actif pour faciliter
le reglage initial.
TODO note pour plus tard
Les bordures (newborder.png) viennent des assets Amiga natifs en 320×256. A terme
on referra les bordures en haute resolution (assets HD custom) pour qu’elles
soient propres sur les grands ecrans sans pixelisation. L’architecture actuelle
(HudLayout en coord natives + HudScaling) supportera sans modification un
newborder.png en 1920×1080 ou autre resolution : seul le fichier PNG changera.
Format palette Amiga copper-list decode (session 73, complete)
Format de panelcols confirme comme dump copper list Amiga AGA :
byte 0-1 = adresse registre, byte 2-3 = couleur $0RGB 12-bit. Fix applique
dans RawExtractor.parseAmiga12BitPalette().