Je vous propose aujourd’hui une première page sur la programmation des ordinateurs de la famille Atari 8 bits (Atari 400/800 600/800 XL etc.) avec un guide de mise en œuvre du meilleur émulateur du moment, le logiciel Altirra.
J’aime les jeux d’aventure programmés en BASIC, en langue anglaise et en langue française. Il y a quelques temps, j’ai eu pour projet de traduire « The treasure of Elgon » en français. Mais c’est fastidieux, le texte à traduire étant noyé dans les instructions du BASIC.
J’ai donc développé un outil d’assistance à la traduction. Ce dernier, écrit en Python, va lire chaque ligne du programme BASIC, en extraire le texte (i.e. les caractères entre des guillemets) et l’écrire dans un fichier. Celui-ci peut ensuite être traduit, soit à la main, soit en utilisant un site de traduction en ligne tel que DeepL ou Google Translate.
Une fois la traduction effectuée, le fichier peut être réintroduit dans le programme BASIC initial et l’on obtient ainsi un programme fonctionnel dans la langue cible.
Pour assurer une bonne présentation de vos programmes en BASIC Applesoft, pourquoi ne pas laisser faire l’Apple II, en les imprimant ?
Je vous rassure, vous n’aurez pas besoin d’une ImageWriter II. L’émulateur AppleWin suffira ! Cet article vous décrit la procédure, qui est très simple.
Partons du programme BASIC suivant, peu lisible (à dessein).
10HOME
20PRINT"C'EST DOMMAGE D'AVOIR FAIT UN TRES BEAU PROGRAMME":GOSUB1000
25VTAB4:HTAB10:PRINT"MAIS QUE LE LISTING SOIT":GOSUB1000
30HTAB10:PRINT"MAL PRESENTE…":GOSUB1000
40PRINT:PRINT"C'EST MOINS LISIBLE ET DIFFICILE A DEBUGGER !"
50FORJ=1TO40:PRINT"*";:NEXT:PRINT
100 END
1000FORI=1TO1000:NEXTI
1010RETURN
Il est important de bien soigner la présentation de vos jeux d’aventures. Si vous n’y prenez garde, vous risquez de retrouver cela :
Une présentation bof, qui n’incite pas à poursuivre l’aventure.
Pas très lisible, n’est-ce pas ? (on peut même dire que c’est moche). Les mots sont coupés au delà de la 40ème colonne, sans tenir compte des règles usuelles de présentations des documents.
Dans cet article, nous allons voir comment afficher un texte avec un alignement à gauche, sans couper les mots, ou un alignement justifié. Avec une subroutine en BASIC !
Dans les années 80, le langage BASIC a donné lieu à d’innombrables dialectes, chaque machine étant livrée avec son propre « BASIC » et ses particularités. Les instructions les plus courantes sont en général standardisées (PRINT, INPUT, LET, IF…THEN, FOR…NEXT, GOTO, GOSUB) mais il en va tout autrement pour les instructions graphiques. Les modes graphiques sont également très variables d’une machine à l’autre, que ce soit le nombre de couleurs ou la définition de l’image.