Exécuter ces vieux programmes
M$-DOS en ligne
ascii.zip
(73,1 Kio)
(12 novembre 2007)
Réalisé en C avec DJGPPcitation.zip
(367,3 Kio)
(4 décembre 2002)
Réalisé en C avec DJGPP
(version moderne)liste.zip
(134,5 Kio)
(23 septembre 2004)
Réalisé en C avec DJGPP
stopdos.zip
(4,5 Mio)
(4 avril 2020)
Quelques liens
Explications
Les programmes M$-DOS ci-dessus sont exécutés avec JS-DOS, une version de DOSBox pour navigateur.
La page HTML suivante charge la bibliothèque JS-DOS, crée un canvas, puis exécute la fonction Dos() en associant l’affichage au canvas.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS-DOS loading…</title>
<script src="https://js-dos.com/6.22/current/js-dos.js"></script>
</head>
<body>
<canvas id="DOS-canvas" width="320" height="200"></canvas>
<script>
const canvas = document.getElementById("DOS-canvas");
Dos(canvas, {
wdosboxUrl: "https://js-dos.com/6.22/current/wdosbox.js",
cycles: 500
}).ready((fs, main) => {
fs.extract("https://js-dos.com/6.22/current/test/digger.zip").then(() => {
main(["-c", "DIGGER.COM"]);
});
});
</script>
</body>
</html>
⚠️ Il est nécessaire de l’utiliser au travers d’un serveur web, éventuellement local, parce que le chargement dynamique de wdosbox.js est bloqué si la page est ouverte dans un navigateur comme un simple fichier.
Explications sur le site de JS-DOS : How it works.
Des exemples complets : js-dos 6.22, examples.
Méfiez-vous des multiples exemples présents ailleurs sur le web : beaucoup utilisent l’ancienne API qui est radicalement différente de celle de la version 6.22.
Les fichiers JavaScript et CSS non minifiés utilisés pour cette page : _js/DOS.js et _css/DOS.css.