Lancement de JuggleKrazy en utilisant js-dos

Translation with google translate

En 1995, à la 18e convention européenne de jonglerie en Suède à Gothenburg, j'ai acheté le programme : Juggle Krazy qui fonctionne sous DOS, pour simuler un jongleur avec des balles.
Il était assez en avance sur son temps et a encore des qualités je j'apprécie.
Il a été écrit par Colin Wright et Andrew Lipson

Lancement de JuggleKrazy

Il peut y avoir quelques petit problèmes de clavier :
Chez moi, les touches y et z sont inversées.
Si vous désirez une autre disposition du clavier :
Pour le caractère \ , taper : Alt + 9 + 2 sur le clavier numérique
Pour le caractère < , taper : Alt + 6 + 0 sur le clavier numérique
Pour le caractère > , taper : Alt + 6 + 2 sur le clavier numérique
Le numéro est le code ASCII du caractère
Pour un clavier us, taper : keyb us
Pour un clavier fr, taper : keyb fr
Pour un clavier suisse allemand, taper : keyb sg
Pour un clavier suisse romand, taper : keyb sf

Pour démarrer JuggleKrazy taper : jk
Table ASCII
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 .. 57 58 59 60 61 62 63
    !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0 ..  9  :  ;  <  =  >  ?
64 65 .. 90 91 92 93 94 95
 @  A ..  Z  [  \  ]  ^  _
96 97    122 123 124 125 126
 `  a ..   z   {   |   }   ~

Pour voir la liste des répertoires, taper : dir
Pour changer de répertoire, taper : cd nom_du_répertoire
Depuis un sous répertoire, pour lancer JuggleKrazy, taper : ..\jk


Pour les curieux : explication sur l'utilisation de js-dos

Le 17.9.2026
js-dos est une possibilité de faire tourner des programmes DOS des années 1980 et 1990 dans des pages Web.
Il y a d'autres projets similaires tels que : DOS.Zone et Emscripten + DOSBox

Voici la réponse de l'IA Mistral à la questions :
Bonjour, existe-t-il un émulateur DOS qui tourne dans une page Web ?
Oui, il existe plusieurs émulateurs DOS qui fonctionnent directement dans une page web. Voici les plus connus :

1. **[JS-DOS](https://js-dos.com/)** – Un émulateur DOS complet écrit en JavaScript, permettant d'exécuter des programmes DOS directement dans le navigateur.
   - **Lien** : https://js-dos.com/

2. **[DOS.Zone](https://dos.zone/)** – Un autre émulateur DOS basé sur JavaScript, avec une interface simple et des jeux classiques préinstallés.
   - **Lien** : https://dos.zone/

3. **[Emscripten + DOSBox] https://www.dosbox.com/
   ** – Certains ports de DOSBox (comme [DOSBox Emscripten](https://github.com/dreamlayers/em-dosbox)) permettent d'exécuter DOSBox dans un navigateur via WebAssembly.

Ces solutions sont compatibles avec la plupart des navigateurs modernes (Chrome, Firefox, Edge, etc.).

Je n'ai testé que js-dos, qui fonctionne bien pour exécuter le programme : jk.exe

En 1995, à la 18e convention européenne de jonglerie en Suède à Gothenburg, j'ai acheté le programme : Juggle Krazy qui fonctionne sous DOS, pour simuler un jongleur avec des balles.
Il était assez en avance sur son temps et a encore des qualités je j'apprécie.
Il a été écrit par Colin Wright et Andrew Lipson

Par la suite, je vais expliquer ce que j'ai fait pour le faire fonctionner dans une page Web, avec Firefox, Chromium, Chrome ou autre...

1) J'ai créé un dossier que j'ai nommé : js_dos. Le nom est au choix
2) Tout ce qui suit sera mis dans ce dossier.
3) j'ai créé le fichier index.html suivant :
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Émulateur DOS</title>
  <link rel="stylesheet" href="https://v8.js-dos.com/latest/js-dos.css">
  <script src="https://v8.js-dos.com/latest/js-dos.js"></script>
<style>
    /* 1. Éliminer les marges par défaut et interdire les barres de défilement */
    html, body {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background-color: #000; /* Fond noir pour les bandes latérales */
    }

    /* 2. Le conteneur occupe 100% de l'écran */
    #dos-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
    }
  </style>
  </head>
<body>
<div id="dos-container"></div>

  <script>
    // Supprimez toute ligne contenant "emulators.pathPrefix"
    Dos(document.getElementById("dos-container"), {
//      url: "jk.zip", // ou un fichier .jsdos
//      url: "jk.jsdos",
        url: "jk.jsdos?v=" + new Date().getTime(), // Force le rechargement à chaque fois (idéal en développement)
//      autostart: true,
    });
  </script>
</body>
</html>

4) J'ai créé le fichier dosbox.conf suivant :
[dos]
keyboardlayout=sf

[autoexec]
mount c .
c:

° Après le c:, on peut ajouter la ligne : jk.exe
si on veut que le programme s'exécute directement au lancement.
° keyboardlayout=sg   pour un clavier suisse allemand
° keyboardlayout=fr   pour un clavier français
° keyboardlayout=us   pour un clavier américain


5) J'ai créé le fichier mapper.map suivant :
key_lessthan "key 226" "key 60"

Il sert à rediriger la touche "<>\" vers la touche 60

Si on désire obtenir le caractère  \  sous DOS, il suffit de taper Alt+9+2 sur la pavé numérique.
Si on désire obtenir le caractère  <  sous DOS, il suffit de taper Alt+6+0 sur la pavé numérique.
Si on désire obtenir le caractère  >  sous DOS, il suffit de taper Alt+6+2 sur la pavé numérique.
Le numéro étant simplement le code ASCII du caractère désiré.
Table ASCII
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 .. 57 58 59 60 61 62 63
    !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0 ..  9  :  ;  <  =  >  ?
64 65 .. 90 91 92 93 94 95
 @  A ..  Z  [  \  ]  ^  _
96 97    122 123 124 125 126
 `  a ..   z   {   |   }   ~

6) ... À continuer...


Contenu du fichier dosbox.conf :

#[sdl]
# Si vous créez le fichier mapper.map pour la touche < > \, décommentez la ligne suivante :
# Pour rediriger des touches clavier, telles que la touche  <>\
#mapperfile=.jsdos/mapper.map
#usescancodes=false
#usescancodes=true
#mapperfile=mapper.map
# Rien de ce qui preces ne fonctionne.
# Utiliser Alt+92 pour obtenir le caractère \

[dos]
#xms=true
#ems=true
#umb=true

# Pour le clavier Suisse Romand
keyboardlayout=sf

# Pour le clavier Suisse Allemand
#keyboardlayout=sg

# Pour le clavier Français
#keyboardlayout=fr

# Pour le clavier américain
#keyboardlayout=us

[autoexec]
mount c .
c:

@echo off
# To clear screen
#cls
echo ======================================================
echo                 KEYBOARD INFORMATION
echo ======================================================
echo Characters Y are Z on my keyboard inversed
echo For the charactere \ : use Alt + 9 + 2  on the num pad
echo For the charactere < : use Alt + 6 + 0  on the num pad
echo For the charactere > : use Alt + 6 + 2  on the num pad
echo The number is the ASCII code of the character
echo Type keyb us  for an US keyboard
echo Type keyb fr  for an Fr keyboard
echo Type keyb sg  for a Swiss german keyboard
echo Type jk to launch JuggleKrazy


Site map : www.juggling.ch   ( index.html )  arrow   soft_others.html   arrow   jugglekrazy.html


Last update done the 18 of September 2026 by Bernard Gisin