Vos vieux programmes sur un ordi moderne avec FreeBASIC

J’ai découvert il y a peu FreeBASIC, qui est un compilateur BASIC Open source fonctionnant sous Linux et Windows. FreeBASIC est compatible avec Microsoft Quick BASIC, une forme plus moderne et structurée de ce langage. Mais FreeBASIC est également compatible avec les versions plus anciennes fonctionnant sur les premiers IBM PC ; le GW-BASIC et BASICA, très populaire dans les années 80s.

Cette caractéristique est très intéressante, puisqu’elle va permettre de compiler et de faire fonctionner vos anciens jeux sur un ordinateur moderne… Nous allons voir comment procéder. Je testé FreeBASIC dans un environnement Linux (Ubuntu) mais cela devrait également fonctionner avec une autre distribution Linux ou sous Windows.

Sous Ubuntu, depuis un terminal, saisir la commande :

Le compilateur est installé. fbc signifie « Free Basic Compiler ».

Commençons par un exemple très simple, le programme helloword.bas :

10 CLS
20 PRINT "Hello, FreeBASIC users"
30 END


Pour le compiler :

L’option -lang qb indique au compilateur qu’il s’agit d’un version BASIC « old school », avec des numéros de lignes. Si vous omettez cette option, la compilation n’ira pas au bout et des erreurs seront signalées.

fbc génère l’exécutable helloword . Pour le lancer, saisir la commande :

J’ai testé quelques programmes fonctionnant avec GW-BASIC, comme La maison du fou. La compatibilité en mode texte est très bonne et fbc supporte les commandes de gestion de l’affichage en mode console :

  • CLS pour effacer l’écran
  • LOCATE L,C pour positionner le curseur à la ligne L et colonne C
  • COLOR FGC, BGC pour spécifier les couleur d’affichage du texte et de l’arrière plan
  • etc.

Voici le programme La maison du fou adapté pour fonctionner sous Linux et FreeBASIC :

J’ai adapté quelques jeux d’aventure que vous pouvez télécharger ci-après. Ils était écrits pour le BASIC Applesoft et quelques adaptations mineures ont été nécessaires :

  • Remplacement de HOME par CLS
  • Remplacement de HTAB C et VTAB L par LOCALE L,C
  • Remplacement de GET A$ par A$=INPUT$(1)
  • Remplacement de INVERSE et NORMAL par l’instruction COLOR
  • Utilisation d’instruction non disponible sous AppleSoft ; STRING$ pour répéter un caractère et UCASE$ pour passer une chaîne de caractères en majuscule

A noter que FreeBASIC supporte les caractères accentués et je ne me suis pas privé de les ajouter dans les différents programmes proposés.

Mission aventure. Un programme publié dans le magazine Jeux & Stratégie numéro 29, qui est un initiation aux jeux d’aventure textuels sur ordinateurs.

Sorcellerie. Un de mes jeux préférés, vous devez combattre les sorciers qui menacent le monde entier. Jeu publié dans le mag l’Ordinateur Individuel en 1985.

The horrible rotten dancing dragon. Un jeu tiré du magazine Softline et adapté pour le rendre bilingue anglais – français.

N’oubliez pas de renommer le fichier en remplaçant le suffixe txt par bas avant de lancer la compilation…

La plupart, sinon l’intégralité des jeux d’aventure textuels peuvent être facilement adaptés pour fonctionner sur un ordinateur moderne. Je n’ai pas testé toutes les possibilités de FreeBASIC, notamment les instructions permettant un affichage dans un mode graphique. Ceci pourra faire l’objet d’un article à venir.

En attendant, bonne aventure…

Un jeu d’aventure en Applesoft BASIC généré par Claude

J’ai voulu essayer les capacités d’une Intelligence Artificielle générative dans le domaine de la rétroprogrammation. J’ai donc demandé à Claude, IA développée par la société Anthropic et considérée comme très performante dans le domaine de la programmation, de générer un jeu d’aventure textuel en BASIC pour Apple II.

Odyssée, le jeu d’aventure spatial généré par Claude
Continuer la lecture de « Un jeu d’aventure en Applesoft BASIC généré par Claude »

Programming your own adventure game in Pascal – part II

Voici la suite de l’article consacré à la programmation d’aventure en langage Pascal. Vous trouverez le premier article datant de mai 2026 ici. Les programmes sont issus du livre Programming your own adventure game in Pascal de Richard C. Vile publié en 1984.

Dans cet article, nous allons essayer le programme adventure 2 du livre. Ce programme est bien plus abouti. En effet, même si l’aventure ressemble beaucoup au programme adventure 1, le but (récupérer le trésor) étant le même, les fonctionnalités sont bien plus avancées :

  • Le joueur saisit des commandes sous la forme VERBE + NOM, comme cela était le cas pour de nombreux jeux d’aventure de l’époque (two-word parser adventure games);
  • La description des lieux explorés est beaucoup plus détaillée, et nous verrons les conséquences importantes que cela a sur le programme ;
  • Le nombre de pièces est plus important, ce qui complexifie la résolution de l’aventure.
Continuer la lecture de « Programming your own adventure game in Pascal – part II »

Haunted house in C available for vintage 6502 computers

J’avais publié il y a quelques temps deux articles concernant le jeu d’aventure Haunted House. Celui-ci avait été publié en 1983 sous la forme d’un livre « Write your own adventure programs for your microcomputer« . Le jeu d’origine était codé en BASIC pour les principaux micro-ordinateurs de l’époque.

Le premier article, Write your own adventure programs for your microcomputer, concerne le jeu original en anglais. Le deuxième, Aventure dans le château hanté, traite de la version française, le livre ayant été traduit et édité à l’époque par Hachette.

J’avais également mentionné l’existence d’un port en langage C du jeu d’origine. Ce port a été effectué par John Elliot en ANSI C89 ; vous pouvez télécharger le code source directement sur son site, depuis cette page.

Dans ce nouvel article, nous allons voir comment compiler ce code C sur de vieux ordinateurs disposant d’un processeur 6502 ou apparentés. Nous allons bien sûr utiliser le cross-compilateur cc65, pour que vous puissiez jouer sur un des ordinateurs suivants : Ordinateur actuel (Linux ou Windows), Commodore 64, Atari 800 XL, Apple II et Apple //e Enhanced.

La page d’intro pour Apple II en 40 colonnes
Continuer la lecture de « Haunted house in C available for vintage 6502 computers »

Programming your own adventure game in Pascal

J’ai trouvé sur internet une version numérisée d’un vieux livre intitulé Programming your own adventure game in Pascal, dont l’auteur est Richard C. Vile, Jr.

Ce livre date de 1984 et se propose de vous apprendre à programmer un jeu d’aventure en langage Pascal, plus exactement en UCSD Pascal disponible sur Apple II.

Dans ce article, nous allons essayer un programme de jeu en langage Pascal de l’époque, issu de ce livre, en le compilant avec Free Pascal et en l’exécutant sur un PC moderne sous Linux…

Continuer la lecture de « Programming your own adventure game in Pascal »

Jeux de labyrinthes graphiques en hommage à J&S – 3ème article

Et voici le dernier article consacré à la série sur les jeux de labyrinthes graphiques de Jeux & Stratégie. Il s’agit du programme BASE ALPHA publié dans le numéro 28 en page 54, dans la rubrique Logiciel. A l’instar des programmes précédents, il a été développé par Michel Brassine.

L’originalité de BASE ALPHA est qu’il est jouable avec les calculatrices programmables de l’époque. Mais nous allons présenter ici la version en BASIC Applesoft, qui utilise les possibilité graphiques « haute résolution » de ce micro-ordinateur.

Voici le scénario issu de l’article :

Vous êtes parvenu sans difficulté à pénétrer au cœur d’une ville souterraine nommée « base Alpha ». Sans davantage de risque vous avez trouvé les documents ultra-secrets que vous étiez venu prendre. Vous découvrez, au moment où commence le jeu, que la sécurité sur la base Alpha n’est pas fondée sur la difficulté d’entrer, mais bel et bien de sortir…

Le but du jeu est de parvenir à accumuler suffisamment de points d’expérience pour s’échapper d’un dangereux dédale. Au cours de vos pérégrinations, vous risquez de rencontrer des monstres peu sympathiques…

Continuer la lecture de « Jeux de labyrinthes graphiques en hommage à J&S – 3ème article »

Jeux de labyrinthes graphiques en hommage à J&S – 2ème article

Dans ce 2ème article consacré aux jeux de labyrinthes graphiques de Jeux & Stratégie, nous allons tester La cité des robots publié dans J&S N°21. Vous y trouverez la description détaillée du jeu et le listing en BASIC Applesoft en page 46, dans la rubrique Logiciel.

Hélas, vous ne verrez pas ces robots en exécutant le programme proposé ; cela nécessiterait un développement supplémentaire.

Vous vous déplacez avec un véhicule dans une ville labyrinthique tout en étant poursuivi par des robots tueurs. Votre mission est de leur échapper tout en tentant de rejoindre un correspondant que vous devez rencontrer. Voici la présentation du jeu extraite de l’article :

Continuer la lecture de « Jeux de labyrinthes graphiques en hommage à J&S – 2ème article »

Jeux de labyrinthes graphiques en hommage à J&S – 1er article

Le magazine Jeux & Stratégie publiait régulièrement des listings de jeux en BASIC pour les micro-ordinateurs de l’époque. Pour rendre hommage à cette merveilleuse revue, je vous propose une série de trois articles consacrés à trois jeux de labyrinthes pour Apple II :

Ces programmes utilisent les capacités graphiques de cet ordinateur, en basse et haute résolution.

Ce premier article est consacré au jeu LABYCODE.

Continuer la lecture de « Jeux de labyrinthes graphiques en hommage à J&S – 1er article »

The Potion, a mini game for your 6502 computers

The Potion est un jeu d’aventure textuel de type 2 word parser similaire à de nombreux jeux publiés dans les années 80s, les capacités des ordinateurs domestiques étant très limités à l’époque. Cela étant, The Potion présente les caractéristiques intéressantes suivantes :

  • Il a été développé en langage C ;
  • Il ne date pas des années 80s mais de 2003, et a été développé par Peter Karlsson dans le cadre d’un concours (The 4k minigame 2003 competition) ;
  • Il est déjà multi-plateforme, pouvant fonctionner sous Linux ou Commodore 64 (grâce au cross-compilateur cc65), et l’effort pour le rendre disponible sur d’autres ordinateurs est donc limité.

Cet article propose une adaptation permettant de jouer à The Potion sur Apple II et Atari 800XL, le programme fonctionnant toujours sous Commodore 64 et avec un PC moderne, sous Windows ou Linux.

L’intro de « The Potion » pour Atari 800XL
Continuer la lecture de « The Potion, a mini game for your 6502 computers »

Aventure dans le château hanté

Il y a quelques années j’avais publié un article à propos d’un livre intitulé Write your own adventure programs for your microcomputer. Ce livre, écrit en anglais, avait pour objectif d’enseigner aux jeunes de l’époque (1983) à programmer un jeu d’aventure en BASIC. Le jeu qui servait d’exemple didactique était Haunted House. Il s’agit d’une aventure très simple où les commandes saisies par le joueur sont composées d’un verbe et d’un complément.

Je viens de découvrir que ce livre avait été traduit en français, le titre étant Écrivez vos jeux d’aventures pour votre micro-ordinateur. Vous pouvez télécharger une version électronique sur le site abandonware magazines. Le jeu en français est intitulé Le château hanté (remarquez qu’en passant de l’anglais au français la maison se transforme en château !).

Version française par HachetteVersion anglaise par Usborne
Continuer la lecture de « Aventure dans le château hanté »