Connexion Premium

Microsoft publie en open source les 6 955 lignes de code du BASIC pour CPU 6502

10 PRINT "Next FTW"

Microsoft publie en open source les 6 955 lignes de code du BASIC pour CPU 6502

Les 6 955 lignes de code (et un easter egg signé Bill Gates) de l’interpréteur BASIC de Microsoft pour le processeur 6502 de MOS Technology sont disponibles sur GitHub, sous licence MIT.

Le 05 septembre 2025 à 09h45

Après MS-DOS 1.25 et 2.0 en 2018, l’interpréteur GW-BASIC en 2020 et MS-DOS 4.0 en 2024, c’est au tour du BASIC pour le processeur MOS Technology 6502 de débarquer sur GitHub (propriété de Microsoft depuis 2018).

Le géant du Net affirme que le code source de ce langage « représente l’un des logiciels les plus importants sur le plan historique du début de l’ère des ordinateurs personnels ». Il s’agit de la version 1.1 du Microsoft BASIC pour le microprocesseur 6502, « développé et protégé par les droits d’auteur de Microsoft en 1976 - 1978 ». Le BASIC lui-même est bien plus vieux, il date du milieu des années 60.

6502 : un CPU 8 bits pas cher, concurrent des 8008 et 6800

Le 6502 est un microprocesseur 8 bits fabriqué par MOS Technology en 1975. Il est arrivé quatre ans après le premier CPU commercialisé, le 4004 (1971), qui a évolué vers le 4040 en 1972 puis vers le 8008 en 1973, lequel constituait alors le premier processeur 8 bits. Le 6502 était bien moins cher que les 6800 de Motorola et 8008 d’Intel (tous en 8 bits), d’où son succès à l’époque.

« Les consoles de jeux vidéo et les ordinateurs personnels des années 1970 au début des années 1990, tels que l’Atari 2600, les ordinateurs Atari 8 bits, l’Apple II, la Nintendo Entertainment System, le Commodore 64, l’Atari Lynx, le BBC Micro et d’autres, utilisent le 6502 ou des variantes de la conception de base », rappelle Wikipédia. De son côté, Commodore achète une licence du BASIC de Microsoft pour un montant forfaitaire de 25 000 dollars, en 1977.

Correctifs et easter egg signés Bill Gates

C’est un véritable morceau de l’histoire de l’entreprise. Le BASIC de Microsoft – et la société en elle-même – ont vu le jour en 1975. Il était alors écrit par Bill Gates et Paul Allen, pour l’Altair 8800, animé par un processeur Intel 8080.

Il a ensuite été adapté pour d’autres CPU, notamment les MOS 6502 (portage en 1976, dont il est question aujourd’hui) et les Motorola 680x. La version 1.1 du BASIC pour 6502 (connue sous le nom de BASIC V2 sur les machines Commodore) date de 1978, avec des correctifs sur le « garbage collector ».

Les bugs avaient été identifiés par Commodore, puis « mis en œuvre conjointement en 1978 par l’ingénieur Commodore John Feagans et Bill Gates ». Ce dernier en profite pour ajouter un easter egg : si vous tapez WAIT6502,1, cela affiche MICROSOFT! en haut à gauche de l’écran.

6 955 lignes !

Microsoft se fait mousser avec le BASIC pour 6502 : « Pendant des décennies, des fragments et des copies non officielles du 6502 BASIC de Microsoft ont circulé en ligne […] et ont été conservés dans les archives des musées. Les développeurs l’ont étudié, l’ont reconstruit et l’ont même exécuté dans des systèmes modernes ».

Le code source – 6 955 lignes en assembleur, dans un fichier m6502.asm – inclut la prise en charge d’une compilation spécifique en fonction des machines : Apple II, Commodore PET, Ohio Scientific, MOS Technology KIM-1 et PDP-10 Simulation.

Commentaires (12)

votre avatar
Ah ah ! C'est la première fois que je vois une date de commit aussi vieille (plus que moi): 27 juillet 1978, 27 ans avant la première version de git.
'Sont forts chez Microsoft...
votre avatar
Un petit pourtage pour mon Atari 800XL cet hiver :) ?
votre avatar
Le basic sur 6502 ou 65C02 sur mon Apple IIc : toute ma jeunesse et mon apprentissage de la programmation
votre avatar
Je vais enfin pouvoir savoir pourquoi mon programme de désassembleur ne tournait pas. Quelques nuits pour s'apercevoir que c'était un bug du Basic en ROM Microsoft. Le début d'une longue série :roll:
votre avatar
Vu le rythme de publication, peu de chance de voir le code source de Windows 7 ou XP de mon vivant :transpi:
votre avatar
Qui sait, avec le transhumanisme ! :D
votre avatar
Tu me fais penser à un meme sur Robocop : "Le mec est mort, mais ils ont trouvé moyen de le faire revenir au travail". :D
votre avatar
Cadeau surprise pour faire passer la fin de Windows 10 ? "On vous offre le code source d'un OS troué by design, pour compenser l'arrêt d'un OS stable depuis des années"
votre avatar
Pourquoi j'ai l'impression de lire les mêmes chose à chaque arrêt de support d'une version majeure de Winwin ?

Manjaro c'est bon, mangez-en :langue:
votre avatar
github.com GitHub pour Windows XP (par exemple, il y a d'autres copies)
votre avatar
Je parlais d'une release officielle, comme le cas de cet article qui évoque aussi de copies "non officielles".
votre avatar
Tu parlais de voir le code source, tu peux le voir :) Maintenant d'attendre l'officielle effectivement il n'y a pas de raison d'espérer cela.

Microsoft publie en open source les 6 955 lignes de code du BASIC pour CPU 6502

  • 6502 : un CPU 8 bits pas cher, concurrent des 8008 et 6800

  • Correctifs et easter egg signés Bill Gates

  • 6 955 lignes !