Tays house adventure deciphered

Calormen website provides an online Applesoft BASIC emulator, developed in javascript. You can enter or upload your code into the emulator and run it immediately, without having an emulator installed on your PC. You can also find on the website numerous examples of source code in Applesoft BASIC, such as games and graphic demos.

Among these programs, I’ ve found a text adventure game called Tays House Adventure developed by Floyd McWilliams. The aim is to find treasures while avoiding traps in the house of your obviously mad Uncle Tays. Nothing very original, but what caught my attention was the way how the BASIC program was written; all character strings are encrypted, to avoid a hacker/player inspecting the source code to crack the game. For example :

So I wrote a program in Python that decrypts all character strings and returns a BASIC program where everything is readable. The aim is to obtain an Applesoft BASIC program with no encrypted data.

Continuer la lecture de « Tays house adventure deciphered »

Vampire Castle

Pour trouver de vieux jeux d’aventure, le site The Interactive Fiction Archive est particulièrement intéressant, offrant un grand choix de jeux sur différentes plate-formes et dans différents langages de programmation.

Sur ce site, Je suis tombé sur un programme source en BASIC des année 80 intitulé Castle Dracula, téléchargeable ici. Après quelques recherches, il s’agit d’un très vieux jeux originellement dénommé Vampire’s Castle et développé par Mike Bassman sur un ordinateur « Ohio Scientific » (matériel peu courant dont j’ignorais l’existence). Le thème du vampire étant moins courant, je me suis intéressé à ce jeu.

La version disponible sur The Interactive Fiction Archive est en BASIC Microsoft très standard, la seule spécificité étant d’utiliser des caractères de gestion du terminal (VT-52) pour modifier l’apparence du texte affiché et effacer l’écran.

Dans cet article, vous trouverez un port en GW-BASIC (pour IBM-PC et compatibles) et un port en BASIC Applesoft (pour Apple II).

La version GW-BASIC avec jolie intro en ASCII Art
Continuer la lecture de « Vampire Castle »

Sorcellerie en C

J’avais publié un article il y a quelques années déjà sur un jeu d’aventure en BASIC intitulé SORCELLERIE. Il s’agit d’un jeux d’aventure textuel créé par Rafi Deryeghiyan et publié dans le magazine « L’ordinateur Individuel » (hors série n°77). Le jeu est plutôt sympa, et après l’avoir porté sur Apple II, je me souviens avoir passé une bonne paire d’heures avec mon fils pour trouver la solution.

J’ai récemment repris ce programme pour le convertir en langage C, afin d’avoir un programme multi-environnements ; Linux, Windows, Mac et ordinateurs vintages.

Le code source peut être compilé pour une plateforme Linux (avec gcc) ou pour des ordinateurs anciens comme l’Apple II (avec cc65). Le code C étant des plus standard, il peut être compilé pour d’autres plates-formes, mais ceci reste à tester.

Page d’accueil de sorcellerie en C sous émulateur AppleWin
Continuer la lecture de « Sorcellerie en C »

Beneath the Temple of Zeus

Cela faisait longtemps que je n’avais pas publié un jeu d’aventure du style « two word parser des années 80s ». J’ai découvert il y a peu le jeu Beneath the temple of Zeus sur le site IFDB, ici.

D’après la page consacrée à ce jeu sur le site solution archive, le programme a été publié en 1983 dans le magasine Softline, pour Apple II. L’auteur est Ken Rose.

Il a ensuite été porté sur Atari 8bits par Paul Hegge en 1984, puis sur TRS-80 MC-10 par Jim Gerrie.

Continuer la lecture de « Beneath the Temple of Zeus »

Jeu d’aventure en Business BASIC sous Apple III

j’ai abordé dans un précédent article, l’émulation de l’ordinateur Apple /// (Apple III ou Apple 3) avec MAME. Nous allons maintenant voir comment programmer un jeu d’aventure avec le Business BASIC de l’Apple ///. Ce dernier est une amélioration du BASIC Applesoft de l’Apple II.

Le premier jeu d’aventure que je propose est le désormais classique « La maison du fou » déjà porté sur plusieurs machines des années 80s.

Continuer la lecture de « Jeu d’aventure en Business BASIC sous Apple III »

La maison du savant fou Cosinus

Le site Brutal Deluxe Software a récemment publié plusieurs jeux d’aventure pour Apple II, jeux qui se déroulent dans des maisons louches et dangereuses, où le joueur devra faire face à des professeurs, docteurs ou savants peu recommandables.

Ces programmes sont des ports de jeux publiés il y a une quarantaine d’années sur d’autres ordinateurs de l’époque. On retrouve ainsi Le manoir du Dr Genius (Oric 1), La maison du Pr Folibus (ZX81), Cauchemar house (ZX81), Le mystère de Kikekankoi (Oric) et Le retour du Dr Genius (Oric).

Le tout a été publié en l’espace de quelques semaines et constitue un travail remarquable !

Voici un port des deux listings sur Apple II.

Et voici une image de la disquette avec les deux programmes intégrés. Après avoir booté sur cette disquette au format DOS3.3, saisir la commande LOAD COSINUS1 puis RUN.

Voici l’image de la disquette, à dézipper.

Concernant le jeu, il est très basique et consiste à parcourir les différentes pièces pour trouver la sortie, en évitant de tomber dans les différents pièges mortels.

Chaos in Space

Je suis tombé par hasard sur un listing de jeu d’aventure en BASIC pour IBM PC, intitulé « Chaos in Space« . Évidemment, il y déjà beaucoup de jeux d’aventure « old school » sur ce site mais j’ai néanmoins décidé de jeter un œil à « Chaos in Space«  puis de le convertir en BASIC Applesoft. L’activité de portage vers une autre plate-forme est intellectuellement satisfaisante …

Il y a quelque chose de particulier dans CHAOS : le programme a été publié le 29 juin 2001 sous la forme d’un BASIC déjà « old school » à l’époque, le GW-BASIC. Le programme a été écrit par Richard Kelly qui n’a apparemment pas développé d’autres jeux. CHAOS figure dans IFDB, où vous pouvez télécharger le programme source et l’exécutable pour DOS.

Le thème est assez farfelu ; vous vous retrouvez dans une station spatiale qui va finir pas exploser du fait d’une anomalie de votre patrimoine génétique ! A vous de trouver la sortie.

Le seul commentaire présent sur IFDB n’est pas très élogieux. Au final le jeu semble plutôt moyen (voire moins) et l’intérêt de cet article reste le portage vers Apple II…

Continuer la lecture de « Chaos in Space »

Four Mile Island for Apple II

En faisant le ménage sur mon disque dur, je suis tombé sur un programme en BASIC que j’avais téléchargé il y longtemps sur IFDB. Il s’agit de Four Mile Island de Chris Charla.

Il s’agit d’un BASIC plutôt standard des années 80 (d’un ordinateur indéterminé), mais ce qui m’a surpris est que la programme date de 2002. Il s’agissait donc d’un « retroprogramme » dès son origine.

Voici le portage du programme sur Apple II, en Applesoft BASIC. L’adaptation n’était pas très compliquée. J’ai cependant été obligé de supprimer quelques commentaires superflus pour limiter la taille mémoire, sinon ça ne passait pas ! J’en ai également profité pour corriger un bug à la ligne 3802.

Concernant le jeu, il s’agit d’un « two word parser » et l’aventure se déroule dans une centrale nucléaire, ce que laisse entendre le titre du jeu qui fait un clin d’œil à la centrale de Three Mile Island tristement célèbre.

Le début du jeu

Il ne me reste plus qu’à vous laisser jouer maintenant. Bonne chance !

An adventure game for your IBM PC-XT or PC-compatible

I recently came across an old adventure game called « Adventure XT » written in 2007 by Paul Allen Panks, who was a profilic text-adventure programmer. You can find information related to Adventure XT on IFDB. There is also a Wiki here with links to several reviews.

It happens that some part of the game includes smurfs, and this caught my attention since I love smurfs.

I like smurfs… even the annoying brainy one!

Moreover, BASIC source code was available so I decided to try it with GW-BASIC.

Intro from the original game. Do you like green?
Continuer la lecture de « An adventure game for your IBM PC-XT or PC-compatible »

Programmez en BBC BASIC sur un ordinateur moderne

Je vais vous présenter aujourd’hui un dialecte BASIC qui présente plusieurs caractéristiques intéressantes ; le BBC BASIC.

La caractéristique la plus étonnante est sa longévité. La première version de BBC BASIC date de 1981. Elle était installée sur l’ordinateur personnel BBC Micro, peu connu en France mais qui a eu un certain succès en Angleterre.

BBC Micro livré avec son BBC Basic

Le langage a évolué depuis, mais il est toujours possible de programmer en BBC BASIC sur un ordinateur moderne, que ce soit un PC sous Windows ou sous Linux, un Mac, ou avec un Raspberry Pi. Nous verrons un exemple de programme plus loin dans cet article.

Les autres caractéristiques intéressantes du BBC BASIC sont :

  • Sa rapidité d’exécution, ce qui était important dans les années 80s compte-tenu de la faible puissance des machines. Ceci est moins critique aujourd’hui, du moins pour les applications courantes.
  • Un langage évolué, avec un jeu d’instructions riche et notamment la possibilité de définir de vraies procédures.
  • Le nombre de plateformes pour lesquelles le BBC a été porté !

Nous allons voir dans cet article comment programmer en BBC BASIC en mode texte, sous Windows.

Continuer la lecture de « Programmez en BBC BASIC sur un ordinateur moderne »