Ce genre de chose est très courante dans MSDOS quand j'apprenais à code. Il y avait un ensemble de modes d'écran matériel de base qui pouvaient être consultés à l'aide de simples instructions d'assemblage.
Pour ceux qui supportent les jeux de caractères ASCII, il était possible de modifier les images glyphes réelles pour les caractères en mémoire. Chaque caractère disponible était un simple bitmap, qui pouvait être modifié en mémoire pour ressembler à ce que vous vouliez. Par exemple, dans les modes d'écran couleur (par exemple CGA, EGA), le texte pouvait être rendu via une zone de mémoire spécifique où un octet spécifiait le caractère et l'autre octet spécifiait une couleur (premier plan et arrière-plan 4 bits chacun). pour EGA). Vous venez d'écrire les valeurs et elles apparaissent à l'écran. Si vous aviez modifié votre table de caractères, les caractères modifiés s'afficheront.
Je ne peux pas croire que je me suis souvenu de cela tout à l'heure, mais l'adresse de la mémoire A000
est apparemment brûlé dans mon cerveau. Vous pouvez lire plus à https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter
Bien sûr, il existe des modes d'écran plus élevés qui prennent en charge l'écriture de pixels réels, et c'est ainsi que nous écrivions des jeux. Célèbre, le mode 320x200 VGA était super facile et rapide pour obtenir des graphismes animés "réalistes" et lisses dans des couleurs époustouflantes 256 sans se soucier des plans de bits ou quoi que ce soit.
Et c'est essentiellement ce qui se passe au niveau bas. La prise en charge du BIOS pour ces modes graphiques oubliés existe depuis très longtemps, mais le matériel moderne nous a éloignés de ces modes et nous avons maintenant tendance à communiquer directement avec les cartes graphiques via un pilote ou des abstractions d'OS.
La barre de chargement est probablement implémentée via un retour chariot. Je ne suis pas sûr du reste. –
"Comment les interfaces graphiques de bas niveau sont-elles programmées?" - Utilisation d'un éditeur de texte et éventuellement d'un IDE. - Désolé, la question est trop large. – Olaf
Bien qu'il s'agisse d'une question très vaste, elle utilise probablement la manipulation directe des pixels, comme la spécification de la couleur au pixel en position (x, y) et le dessin du caractère réel. – DMH