Près d'un demi-siècle après ses débuts, Microsoft a publié le code source de 6502 BASIC sous licence ouverte. L'interpréteur historique est disponible pour la première fois officiellement et intégralement sur un dépôt GitHub, permettant à chacun de l'étudier, de le compiler ou de l'adapter sans restrictions légales.
Cette publication efface des décennies de copies non officielles et fragments dispersés, fournissant une version canonique et documentée. L'en-tête original conservé dans le code indique : « BASIC M6502 8K VER 1.1 PAR MICRO-SOFT», une véritable capsule temporelle qui rappelle comment l’activité de l’entreprise s’est construite avant MS-DOS ou Windows.
Qu'est-ce que Microsoft a publié exactement ?

Il s'agit de la Microsoft BASIC version 1.1 pour le microprocesseur 6502, daté de mi-1978 et publié sous la licence MIT. Le référentiel partage 6.955 6502 lignes de code assembleur MOS XNUMX, permettant le téléchargement, la modification, la redistribution et même l'utilisation commerciale si nécessaire.
L'arbre source comprend compilation conditionnelle pour plusieurs systèmes pionniers: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) et le kit MOS KIM-1, ainsi qu'un environnement de simulation PDP-10 pour le 6502. À titre de référence historique, sur GitHub lui-même, il existe des horodatages qui placent les fichiers «48 ans. ».
Fonctionnellement, l'interprète propose implémentation complète du langage BASIC, l'arithmétique à virgule flottante, la gestion des chaînes, la prise en charge des tableaux (entiers et chaînes), les opérations d'entrée/sortie et les stratégies de mémoire efficaces pour les systèmes 8 bits. Il intègre également collecteur de déchets en chaîne et le stockage dynamique des variables.
Un pilier de l'informatique domestique

Le voyage commence en 1975, lorsque Bill Gates et Paul Allen ont écrit le premier produit de l'entreprise : un Interpréteur BASIC pour l'Intel 8080 de l'Altair 8800Un an plus tard, Gates et Ric Weiland ont adapté cette fondation au MOS 6502, donnant naissance au 6502 BASIC, qui est désormais partagé en open source.
En 1977, Commodore a accordé une licence pour le 6502 BASIC pour un montant forfaitaire de 25.000 XNUMX $. Cet accord a amené l'interprète au Commodore PET et, plus tard, aux écosystèmes qui ont popularisé la programmation domestique tels que le VIC-20 et le légendaire Commodore 64. C'était la décennie où l'on écrivait des lignes comme 10 PRINT "HELLO", 20 GOTO 10 et appuyez sur RUN pour voir la magie.
En parallèle, le même tronc de code a servi de base à Applesoft BASIC sur l'Apple II, qui a remplacé l'Integer BASIC de Steve Wozniak. Ainsi, une seule famille de code source a alimenté plusieurs plateformes clés à l'origine de l'informatique personnelle.
Le microprocesseur MOS 6502 alimentait des appareils emblématiques tels que l'Apple II et la série Commodore, ainsi que d'autres machines et consoles dotées de variantes de la puce (Atari 2600 ou NES). Le fait qu'ils aient partagé l'architecture n'implique pas qu'ils aient exécuté cet interpréteur dans ces systèmes de divertissement, mais cela explique pourquoi la communauté reste intéressée par leur étude et leur préservation.
Pourquoi il est important de le publier en open source

Pour les historiens, les enseignants et les passionnés, avoir un police officielle sous licence, moderne et claire C'est de l'or pur. Depuis des années, les conservateurs reconstruisent des environnements de compilation et vérifient que les sources historiques peuvent générer des ROM octet par octet ; ce travail est désormais consolidé par une protection juridique et des documents vérifiés.
La scène rétro connaît un essor grâce à Projets basés sur FPGA et l'émulation, où la réplication fidèle des systèmes 8 bits nécessite la compréhension de leur logiciel sous-jacent. L'ouverture du BASIC 6502 facilite le portage, le test et la réactivation du matériel classique avec un degré d'authenticité difficile à atteindre avec de simples recréations partielles.
La version 1.1 inclut les correctifs du garbage collector identifiés par Commodore et implémentés conjointement par John Feagans et Bill Gates En 1978, les mêmes versions que PET BASIC V2 ont été publiées. Il s'agit de l'édition la plus représentative de son utilisation réelle à l'époque.
Ce mouvement fait écho aux publications antérieures de la maison, comme celle de GW-BASIQUE, qui appartient à la même lignée d'interpréteurs et a évolué vers QBASIC et Visual Basic. Son point commun est d'ouvrir des éléments clés de son héritage à l'étude, à l'éducation et à l'expérimentation.
Ceux qui souhaitent approfondir le sujet peuvent se rendre sur dépôt officiel sur GitHub, qui documente également les cibles de construction pour divers systèmes et fait référence au travail communautaire (par exemple, l'utilisation de chaînes d'outils modernes comme cc65) qui facilite la création et l'exécution de code sur environnements actuels.
Le geste de Microsoft remet au premier plan un interpréteur qui a contribué à standardiser la programmation aux débuts du PC. Licence MIT, cibles classiques prises en charge et une base de données de 6.955 XNUMX lignes, la communauté dispose désormais d'une référence fiable pour apprendre, expérimenter et préserver un élément fondamental de l'histoire de l'informatique personnelle.