Microsoft libère le code source de son BASIC pour le 6502 : un cadeau open-source historique

Imaginez pouvoir plonger dans les lignes de code qui ont fait tourner des millions d’Apple II, de Commodore PET ou de Nintendo Entertainment System. C’est désormais possible : Microsoft vient de publier le code source complet de son BASIC pour le 6502… sous licence MIT, rien de moins !

Le microprocesseur 6502, conçu par MOS Technology en 1975, est le cœur battant de l’âge d’or personnel : Apple, Atari, Commodore, Nintendo, BBC Micro… tous l’ont adopté pour sa simplicité et son prix bas. Le BASIC de Microsoft, porté sur cette puce ultra-populaire, est devenu le premier langage de programmation d’un grand nombre de développeurs d’alors. Aujourd’hui, la publication de ce code sur GitHub ravira les archéologues numériques et les amateurs de rétro-ingenierie.

Ce que l’on découvre dans les 6 955 lignes de code

Le fichier, de seulement 158 ko, contient l’intégralité de l’assembleur 6502 commenté : éditeur de ligne, interpréteur, gestionnaire de mémoire, routines mathématiques, et même les messages d’erreur cultes (« ?SYNTAX ERROR »). On y apprend comment Microsoft optimise chaque octet pour tenir dans les 64 ko adressables du 6502, découvrant au passage des astuces de programmation qui font penser à de l’art minimaliste.

Pourquoi c’est important aujourd’hui

  • Pédagogie : étudier un compilateur/explorateur temps-réel aussi sobre est une master-class gratuite pour les étudiants.
  • Préservation : verrouiller ce patrimoine sous licence libre garantit qu’il ne disparaîtra plus.
  • Innovation : certains projets de micro-contrôleurs modernes (Arduino, ESP32) reprennent des concepts du 6502 ; le code source peut servir de base à de nouveaux langages épurés.

Comment l’explorer

Rendez-vous sur le dépôt officiel Microsoft pour cloner ou visualiser le listing. Si vous préférez lire au calme, un EPUB du rapport technique est également disponible. Installez un émulateur 6502 (puce ou MiSTer), chargez le BASIC, et exécutez un petit PRINT "HELLO 1978" : le voyage dans le temps est immédiat.

Et vous, quel est votre premier souvenir de programmation en BASIC ? Racontez-nous votre anecdote en commentaire : on échangerait peut-être nos listings préférés !

Source initiale : LinuxFr.org – Microsoft libère le code de leur BASIC pour le microprocesseur 6502

Subscribe to jmarc

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe