Je viens de découvrir l’extension « Applesoft BASIC » pour Visual Studio Code (VSC), et je la trouve absolument indispensable pour rétroprogrammer dans ce langage !
Un exemple pour commencer
Pour comprendre l’intérêt de cette extension, prenons un exemple.
Cet article va vous permettre de faire du développement en langage C dans l’environnement Windows 10. Jusqu’à présent, j’ai uniquement abordé le développement en C dans un environnement « Unix-like » (Linux ou Mac OS).
Malgré l’absence de compilateur installé nativement, il est tout à fait possible de coder en C sous Windows, y compris avec des logiciels libres (ou presque). L’environnement présenté ici est le compilateur C de GNU (gcc) porté sous Windows et l’éditeur de code Visual Studio Code.
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’aventures 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 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.