La semaine à bug continue… Quand il n’y en a plus, il y en a encore !

Dans un précédent article, je disais que je passais une semaine où je rapportais chaque jour – ou presque – un nouveau bug.

Le 14 juillet n’a pas été exempt d’un rapport d’un bug. Cette fois, concernant Dosbox-X et le support des modes graphiques des machines Amstrad PC1512/1640. Tout est parti d’une remarque postée par Benedikt Freisen sur les modes graphiques de l’Amstrad PC1512/1640dont j’ai parlé dans un article vieux geek en août 2020 – qui parlait d’une étrangeté avec un mode CGA pseudo-monochrome.

J’ai donc voulu vérifier et quand je lançais Dosbox-X avec comme option machine=amstrad, j’avais droit à un plantage en beauté.

J’ai donc rapporté le bug, et je me suis aperçu que cette régression fut introduite entre Dosbox-X 0.83.13 (sorti début mai 2021) et la version 0.83.14 (sortie en juin 2021).

Après quelques conseils pour pouvoir détecter le jour de la régression – et soyons fous – l’ajout de code responsable de celle-ci, je me suis mis à la longue recherche. Après un faux départ, j’ai décidé de prendre les choses de manière plus méthodique. J’ai pris la référence de la dernière modification de chaque jour.

Pour retrouver le code, j’ai utilisé la commande : git checkout référence

Ensuite, j’utilisais le script de compilation build, puis j’allais dans le répertoire src pour lancer le dosbox-x obtenu. Si ça plantait, je passais au jour précédent, sans nettoyer l’ensemble auparavant avec un make distclean, en réinitialisant le dépot git (pour ne pas avoir de problème de branche orpheline) avec la commande git switch -.

Continuer la lecture de « La semaine à bug continue… Quand il n’y en a plus, il y en a encore ! »

Vieux Geek, épisode 229 : Les Amstrad PC 1512 et 1640

Amstrad est connu en informatique pour sa gamme d’Amstrad CPC et CPC+, ordinateurs mythiques sur lequel nombre de personnes ont commencé. J’en fais partie. J’ai déjà eu l’occasion de nombreuses fois sur le blog de parler d’Amstrad dans des billets vieux geeks ou encore à l’occasion de sorties comme celle de « The Shadows of Sergoth » en 2018.

Mais Amstrad a aussi proposé des ordinateurs compatibles PC. Le standard commençait à prendre son envol, et en 1986-1987, deux modèles vont sortir : les PC 1512 et 1640. Respectivement équipés de 512 et 640 Ko de mémoire vive, ils utilisaient un 8086 à 7 ou 8 Mhz (un monstre de puissance en comparaison du 8088 à 4,77 Mhz du premier IBM PC en 1981). Ils proposaient un ou deux lecteurs de disquettes en 5,25 pouces d’une capacité de 360 Ko.

Autant dire des monstres pour l’époque. À la différence des nombreux clones de PC de l’époque, en plus de MS-DOS 3.2, ils utilisaient GEM 2.0 comme interface graphique. Souvenez-vous qu’en 1985 MS-Windows 1.0 sortait. Autant dire que tout pouvait être mieux que le produit de Microsoft.

Continuer la lecture de « Vieux Geek, épisode 229 : Les Amstrad PC 1512 et 1640 »