Turbo Pascal + ASM
La programmation système dans les années 1990 n'était pas ce qu'il y avait de plus accessible. Peu de ressources étaient disponibles, pas d'Internet pour obtenir une information précise en quelques clics... Les outils étaient pour le moins rudimentaire et souvent orientés "business en mode texte" plutôt que "graphismes et jeux", surtout côté PC.
Heureusement un jour je suis tombé par hasard sur un livre mythique, "La Bible du PC", 3e édition. Ce livre est une merveille, et les quelques fois ou j'ai croisé quelqu'un qui l'avait lu, on se reconnaissait tout de suite, et on partait pour des heures de partage de souvenirs émus.
Ce livre détaillait chaque composant d'un PC (type 80386 principalement, mais bien sûr il y en avait pour toute la gamme), comment accéder à ses registres et ports de contrôle, les réglages possibles, les arcanes du BIOS et du système d'exploitation DOS... Bref toutes les techniques de l'époque pour bidouiller au maximum et obtenir des résultats de premier ordre. Et le tout via des modules en Assembleur, piloté par un programme de haut niveau en C et l'équivalent en Pascal.
Avec ce livre et un autre pour apprendre l'assembleur x86, combiné à ma bonne connaissance du Pascal, j'avais tout ce qu'il me fallait pour apprendre les 2 autres langages et le cœur d'un PC sur le bout des doigts, ce qui m'a pris deux bonnes années d'expérimentations.
Je pensais avoir tout perdu de cette époque, suite à un terrible crash disque en 1998. J'ai retrouvé dans un grenier l'UC du PC de cette époque bénie (mes 15-19 ans), extrait les 2 disques durs (de 40 et 120 Mo, la grosse blague), récupéré les partitions brutes compressées avec Stacker sous DOS (comme DriveSpace pour DOS7/Windows 95) , donc non reconnue même branchée sur un PC assez moderne pour faire tourner Windows XP, mais assez ancien pour être encore équipé d'un port IDE. Bref je suis obligé de recréer une machine virtuelle et la formater avec un disque système DOS7, bidouiller la config de démarrage pour charger les drivers adéquats, monter les volumes avec Stacker et Voilà !!!
TOUS mes programmes d'avant 1997 sont là, encore sagement rangés, et je les recompile sans (trop) de problèmes. Bon faut pas déconner quand même, certains tournent trop vite vu que la puissance de calcul a été multiplié par 1000 entre temps. Mais c'est trop bon ça ! Il ne me reste plus qu'à tout trier et faire les ajustements nécessaires pour refaire tourner ces programmes sur des machines modernes.
Dont STARKILLER, mon Simulateur de Combat Spatial en 3D et en Réseau, sous DOS, moteur maison en assembleur et code haut niveau du jeu en turbo pascal, que j'avais cru perdu corps et bien pendant plus de 20 ans...
Unités Pascal et ASM
Bibliothèques de fonctions pour l'élaboration de programmes avancés
Mathématiques
Un sujet passionant et varié pour tester de nouvelles techniques informatiques
Jeux
La création est ma principale motivation, et le meilleur terrain d'exercice technique
Outils
Pour arriver à mes fins, il m'a souvent fallu créer d'abord des outils de CAO/DAO