Microsoft publie en open source les 6 955 lignes de code du BASIC pour CPU 6502
10 PRINT "Next FTW"

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.
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.
- L’incroyable évolution des processeurs, du 4004 au 80286
- L’incroyable évolution des processeurs : du 386 au 486 (plus d’un million de transistors), sans oublier les 5 × 86
« 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.
