< Retour aux Projets

Probablement moins beau sur mobile

Code disponible sur GitHub !

Note: Pour des raisons techniques, ce projet ne fonctionne qu'en Anglais. Désolé !

J'ai l'impression d'être le seul gars de mon âge à avoir de bons souvenirs de MS-DOS. Bon, évidemment, pour moi DOS était juste un moyen d'accéder aux jeux et j'avais pas grand chose à faire du reste du système. Je l'utilisais surtout à l'école pour jouer à Adibou, vu que mon propre PC familial tournait déjà sous Windows 95 (le premier en tout cas).

Comme la plupart des trucs que j'écris sous les effets combinés du EnnuiprofondaxTM et du NostalgiezépamTM, le résultat final est un sacré bordel de JavaScript avec des choix d'architecture discutables. Par exemple je réutilise un petit bout de code pour cibler un objet particulier, or qui dit "réutilisation" dit "factorisation", et une combinaison entre le scope et le manque de prévision rendent ça plus compliqué que ça ne devrait logiquement l'être.1

Quelques anachronismes ont été introduits plus ou moins délibérément; System32 par exemple n'existait pas sous DOS (logique, vu que DOS et tous ses dérivatifs sont des OS en 16 bits), guère plus que les systèmes de gestion d'utilisateurs. D'ailleurs, il a existé des DOS multiutilisateurs, notamment Data Research/Novell Multiuser DOS (avec un tel nom, qui l'eut cru ?)

J'ai mis le système de fichiers simulé2 en lecture seule, à la fois pour des questions de convénience, et parce que c'était juste plus simple à coder. J'aurai beaucoup aimé inclure la commande EDIT, mais avec du JS client-side ça a l'air chiant.

En post-mortem, je peux dire que j'aimeuh bieng ce que j'ai réussi à faire (en tant que mec qui ne fait pas de JS à la base, j'entend). Même si évidemment il y a des trucs à améliorer comme le word-wrapping, ça ramène quand même de bonnes vibes, non ?

- Bad64

1: Le plus gros obstacle étant que j'ai la turbo flemme
2: Qui d'ailleurs utilise des permissions octales qu'on voit sur les Unices, purement parce que j'avais besoin que la commande DIR affiche quelquechose d'esthétique