Tutoriaux: back to root....

Retour aux sources... vive le DOS et les PC d'avant 2000...

En mettant de l'ordre dans mes disques durs, j'ai retrouvé quelques très vieux codes source sous MSDOS, en PASCAL, en C, en Assembleur x86. Je me suis surpris à tenter de les faire tourner.

J’ai donc installé une VM en MSDOS, mais les performances et le résultat désastreux de certains codes m’ont fait penser que, ce n’était pas la bonne approche, de plus, la VM n’offrait pas de support pour la moindre carte son compatible SB16 ou Gravis Ultra Sound…

N’ayant plus de machine 486 sous la main avec un bus ISA pour y coller les cartes son nommées ci-dessus, il m’était impossible de faire fonctionner ces codes sources sur du vrai hardware et les VM ne fonctionnaient pas non plus… DOSBOX était une possibilité, mais la compatibilité de certains composants n’était pas là non plus… notament dès que l'on veut exploiter des fonctions très spécifiques du hardware...

Quand on voit ce qui est fait pour des machines de la même époque ou plus ancienne, je trouvais cela dommage de voir que l’ancêtre de notre PC actuelle n’était pas « préservé » avec un bon émulateur… C’est du moins ce que je pensais jusqu’à ce que je découvre DOSBox-X, un fork de DOSBox, mais en mieux… Du coup, j’ai pu faire tourner mon vieux code :D

J'aouterais qu'il existe aussi un excelent emulateur hardware : PCem qui n'offre pas toujours toutes les options de configurations (notament pour la GUS) mais qui émule réelement un PC, il faut dès lors se procurer le/les BIOS des PC que l'on veut émuler.

L'emulation hardware est quasi parfaite, mais j'avoue que la gestions des "hot-keys" est pénible...

 

Du coup, j’ai ressorti mes vieux livres et j’ai recommencé à jouer (mais avec beaucoup plus d’expérience…) pour contrôler ce vénérable ordinateur.


Pour ces tutoriaux, vous aurez besoin de:

Un peu de litérature:

  • Borland C++ Library reference (read here)
  • Borland C++ User's Guide (read here)
  • Borland C++ programmer's Guide (read here)
  • PC Underground (link)

références: