online-DOS

Exécuter ces vieux programmes [M$-DOS] M$-DOS en ligne avec JS-DOS

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.