Show HN: I wrote a BASIC interpreter that boots on UEFI machines
Il s'agit d'un interpréteur compatible GW-BASIC qui s'exécute sur bare metal et dispose aussi d'une version Windows. Le langage reprend la plupart des fonctionnalités GW-BASIC classiques (entiers 32/64 bits, flottants simple/double, chaînes, numéros de ligne 32 bits, DEF FN, GOSUB, ON…GOTO/GOSUB, DATA/READ/RESTORE) et gère le contrôle d'erreur avec ON ERROR, RESUME, ERL/ERR et ON BREAK. La partie graphique propose PSET, LINE, CIRCLE, PAINT avec palette EGA 16 couleurs ou couleur 24 bits, prise en charge de bitmaps via LOADBMP/BITBLT et des variables GRAMAXX/GRAMAXY pour connaître la résolution réelle. La console texte utilise une police VGA 8×16 avec défilement souple, gestion de fenêtres multiples (WINDOW @n, PRINT @n, CLS @n, LOCATE @n) et des outils d'édition et d'E/S disque (EDIT, SAVE/LOAD/MERGE, RENUM) fonctionnant sur le système de fichiers UEFI. L'environnement offre un modèle mémoire à trois pointeurs sans plafond 64 Ko, accès bas niveau (PEEK/POKE/VARPTR, LOMEM/HIMEM), un TIMER haute précision et a bénéficié d'améliorations importantes de performance et de corrections au fil des versions.