Emulateur Apple ][

J’ai installé un émulateur Apple ][ sur mon serveur grâce au travail de Will Scullin : https://github.com/whscullin/apple2js

Pour l’installation sur le serveur IIS, voici comment j’ai procédé :

  1. Installation NPM
  2. Téléchargement des sources
  3. Création de la version statique
  4. Mise en place sur IIS
  5. Ajout de disques

Installation NPM

J’ai suivi le tutorial que j’ai trouvé ici : https://phoenixnap.com/kb/install-node-js-npm-on-windows

Téléchargement des sources

Les sources sont disponibles sur : https://github.com/whscullin/apple2js

Création de la version statique

Se positionner dans le répertoire dézippé des sources.
Lancer la commande npm run build

Je n’ai pas tenu compte des messages d’erreurs.

Mise en place sur IIS

J’ai créé un répertoire dans lequel j’ai copié l’ensemble du répertoire.
J’ai ensuite déclaré le fichier apple2jse.html comme Document par défaut :

L’émulateur est testable : https://rambert.info/apple2/

Ajout de disques

Il est possible d’ajouter des disques au format dsk ou 2mg.
Il est néanmoins nécessaire de les convertir au format json. Heureusement, il y a un utilitaire qui fait cela. Il faut utiliser node qui a été installé lors de la mise en place de npm.

  • Copier la disquette à convertir à la racine du répertoire
  • Utiliser la commande ainsi :
    node dsk2json -c <categorie> -n <appli> -t <type> ../<chemin disk> > ../json/disks/<nom de sauvegarde>.json
    • <categorie> nom de la catégorie (Games, Appli… au choix)
    • <appli> nom à faire apparaître
    • <type> dsk ou 2mg
    • <chemin disk> chemin d’accès à la disquette
    • <nom de sauvegarde>

Dans le répertoire /json/disks/, vous trouverez le fichier converti :

Il reste à faire ajouter l’info en utilisant la commande :
node ./bin/index

Une autre solution consiste à passer par la machine Linux que l’on peut installer sur Windows.

La commande à utiliser est alors, en se positionnant à la racine du site :
./bin/dsk2json -c Games -n Aztec -t dsk ./Aztec.dsk > ./json/disks/Aztec.json