IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Vous �tes nouveau sur Developpez.com ? Cr�ez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et �tre connect� pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Cr�ez-en un en quelques instants, c'est enti�rement gratuit !

Si vous disposez d�j� d'un compte et qu'il est bien activ�, connectez-vous � l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oubli� ?
Cr�er un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft met en open source le 6502 BASIC cod� en 1976 par Bill Gates lui-m�me apr�s pr�s de 50 ans, cod� pour le processeur MOS 6502 utilis� dans de nombreux micro-ordinateurs anciens

Le , par Jade Emy

83PARTAGES

14  0 
Microsoft met en open source le 6502 BASIC cod� en 1976 par Bill Gates lui-m�me apr�s pr�s de 50 ans, cod� pour le processeur MOS 6502 utilis� dans de nombreux micro-ordinateurs anciens

Microsoft a annonc� mettre en open source le 6502 BASIC. Le code source de Microsoft BASIC Version 1.1 pour le microprocesseur 6502 est d�sormais disponible sur le d�p�t GitHub du g�ant de Redmond, comprenant 6 955 lignes de code. Le 6502 BASIC est l'un des logiciels les plus importants de Microsoft sur le plan historique au d�but de l'�re informatique. Il est m�me ant�rieur au MS-DOS et � Windows, vieux de plusieurs d�cennies, qui sont devenus l'identit� de l'entreprise au cours des ann�es suivantes.

Microsoft BASIC est le logiciel fondateur de la soci�t� Microsoft. Il a �volu� pour devenir une gamme d'interpr�teurs et de compilateurs BASIC adapt�s � de nombreux micro-ordinateurs diff�rents. Il est apparu pour la premi�re fois en 1975 sous le nom d'Altair BASIC, qui �tait la premi�re version de BASIC publi�e par Microsoft ainsi que le premier langage de programmation de haut niveau disponible pour le micro-ordinateur Altair 8800.

R�cemment, Microsoft a annonc� mettre en open source le 6502 BASIC. Le code source de Microsoft BASIC Version 1.1 pour le microprocesseur 6502 est d�sormais disponible sur le d�p�t GitHub du g�ant de Redmond, comprenant 6 955 lignes de code. Le 6502 BASIC est l'un des logiciels les plus importants de Microsoft sur le plan historique au d�but de l'�re informatique. Il est m�me ant�rieur au MS-DOS et � Windows, vieux de plusieurs d�cennies, qui sont devenus l'identit� de l'entreprise au cours des ann�es suivantes.

Microsoft avait d�j� ouvert le code source de l'interpr�teur GW-BASIC, initialement commercialis� en 1983. Mais jusqu'� pr�sent, seuls des fragments et des copies non officielles de 6502 BASIC circulaient en ligne, reproduits sur des sites consacr�s � l'informatique r�tro et conserv�s dans les archives des mus�es.

Con�u pour le microprocesseur 8 bits MOS Technology 6502, 6502 BASIC est une adaptation de l'interpr�teur BASIC-80 cr�� par Microsoft pour les processeurs Intel 8080. 6502 offrait notamment la prise en charge de l'impl�mentation compl�te de BASIC, de l'arithm�tique en virgule flottante, des tableaux, du traitement des cha�nes de caract�res et des op�rations d'entr�e/sortie.

L'interpr�teur de langage de programmation �tait important car il a initi� des millions d'utilisateurs � l'informatique personnelle et est devenu la norme de facto. Microsoft note que ses mod�les de conception et ses conventions ont influenc� les langages de programmation et les outils de d�veloppement dans les ann�es suivantes.


Bill Gates et Ric Weiland ont achev� le portage du 6502 en 1976 et l'ont conc�d� sous licence � Commodore pour un montant forfaitaire de 25 000 dollars en 1977. Cet accord a ouvert la voie au dialecte Commodore BASIC sur les ordinateurs 8 bits tels que le PET, le VIC-20 et le Commodore 64. Le 6502 BASIC a �galement fait son apparition sur l'Apple II sous la forme d'une adaptation connue sous le nom d'Applesoft BASIC.

Microsoft a d�clar� que la version open source � contient des corrections apport�es au ramasse-miettes identifi�es par Commodore et mises en �uvre conjointement en 1978 par l'ing�nieur de Commodore John Feagans et Bill Gates, lorsque Feagans s'est rendu dans les bureaux de Microsoft � Bellevue �. Elle comprend �galement un easter egg de Bill Gates cach� dans les �tiquettes STORDO et STORD0, ce qui a �t� confirm� par le cofondateur de Microsoft en 2010.

Le 6502 BASIC a �quip� une grande vari�t� de mat�riels, notamment l'Atari 2600 et la Nintendo Entertainment System. Son retour sous forme d'avatar open source pourrait s�duire les amateurs, les historiens de la technologie et les bricoleurs de mat�riel informatique, qui pourraient vouloir l'exp�rimenter sur du mat�riel moderne. Il s'inscrit dans la tendance croissante du r�tro-informatique, avec des projets d'�mulateurs et des recr�ations bas�es sur des FPGA comme le Commodore 64 Ultimate.


Les premiers produits Microsoft : de l'Altair au Commodore 64

Microsoft BASIC a vu le jour en 1975 en tant que tout premier produit de la soci�t� : un interpr�teur BASIC pour l'Intel 8080, �crit par Bill Gates et Paul Allen pour l'Altair 8800. Ce code source a rapidement �t� adapt� pour fonctionner sur d'autres processeurs 8 bits, notamment le MOS 6502, le Motorola 6800 et le 6809.

Le portage sur 6502 a �t� achev� en 1976 par Bill Gates et Ric Weiland. En 1977, Commodore l'a acquis sous licence pour un montant forfaitaire de 25 000 dollars, un accord qui a plac� Microsoft BASIC au c�ur des ordinateurs PET de Commodore, puis des VIC-20 et Commodore 64. Cette d�cision a plac� Microsoft BASIC au c�ur des machines Commodore et a aid� des millions de nouveaux programmeurs � apprendre en tapant :

  • 10 PRINT � HELLO �
  • 20 GOTO 10

Il s'agit de BASIC M6502 8K VER 1.1, la lign�e 6502 BASIC qui a aliment� une �re de l'informatique domestique et a form� la base du Commodore BASIC dans le PET, le VIC-20 et le l�gendaire Commodore 64. Cet arbre de sources contient �galement des adaptations pour l'Apple II (� Applesoft BASIC �), construites � partir de la m�me source BASIC de base. Les en-t�tes d'origine indiquent toujours � BASIC M6502 8K VER 1.1 BY MICRO-SOFT �, une capsule temporelle datant de 1978.

La version intitul�e � 1.1 � contient des corrections apport�es au ramasse-miettes identifi�es par Commodore et mises en �uvre conjointement en 1978 par l'ing�nieur de Commodore John Feagans et Bill Gates, lorsque Feagans s'est rendu dans les bureaux de Microsoft � Bellevue. Il s'agit de la version commercialis�e sous le nom de � BASIC V2 � du PET. Elle contient m�me un easter egg ludique de Bill Gates, cach� dans les �tiquettes STORDO et STORD0, ce que Gates lui-m�me a confirm� en 2010.

L'attrait durable du processeur MOS 6502

Le MOS 6502 �tait le processeur qui �quipait l'Apple II, la s�rie Commodore 8 bits, l'Atari 2600, la Nintendo Entertainment System et bien d'autres encore. Sa simplicit�, son efficacit� et son influence inspirent encore aujourd'hui les �ducateurs, les amateurs et les bricoleurs de mat�riel informatique.

En 2025, l'int�r�t est toujours aussi fort. La sc�ne r�tro-informatique est en plein essor, avec des recr�ations bas�es sur des FPGA, des projets d'�mulateurs et des communaut�s de d�veloppement actives. La marque Commodore a fait son retour avec l'annonce d'un nouveau Commodore 64 �quip� d'un FPGA, le premier mat�riel Commodore officiel depuis des d�cennies.

Reconstruction et pr�servation de Microsoft BASIC

Au fil des ans, des conservateurs d�vou�s ont reconstruit des environnements de compilation et v�rifi� que la source historique pouvait encore produire des ROM � octets exacts. Michael Steil, notamment, a document� et reconstruit le processus BASIC original pour plusieurs cibles. Il a port� le code vers des assembleurs tels que cc65, permettant ainsi sa compilation et son ex�cution sur des syst�mes modernes.

Cette version open source s'appuie sur ce travail, d�sormais avec une licence claire et moderne. Elle fait suite � la sortie ant�rieure par Microsoft de GW-BASIC, qui descendait de la m�me lign�e et �tait livr� dans la ROM de l'IBM PC d'origine. Ce code a �volu� vers QBASIC, puis Visual Basic, qui reste � ce jour un langage pris en charge pour le d�veloppement d'applications Windows.

Du curseur clignotant de 1977 aux versions FPGA de 2025, BASIC tient toujours dans la paume de votre main. Aujourd'hui, pour la premi�re fois, cette version influente du 6502 est v�ritablement � votre disposition pour que vous puissiez l'explorer, la modifier et la partager.


Sources : Annonce de Microsoft, Code source de 6502 BASIC

Et vous ?

Pensez-vous que cette annonce est cr�dible ou pertinente ?
Quel est votre avis sur le sujet ?

Voir aussi :

� l'occasion du 50e anniversaire de Microsoft, Bill Gates a publi� le code source original de l'Altair BASIC qu'il avait co�crit avec Paul Allen, le qualifiant de � code le plus cool � qu'il ait jamais �crit

Microsoft Visual Basic 6 est mort mais RAD Basic vient avec la promesse d'une solution 100 % compatible : Support 64 bits et open source au menu

Microsoft publie le code source de son syst�me d'exploitation MS-DOS 4.0 d�velopp� conjointement avec IBM. Il est disponible sous licence MIT comme le code source de MS-DOS 1.1 et MS-DOS 2.0
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !

Avatar de OuftiBoy
Membre �prouv� https://www.developpez.com
Le 06/09/2025 � 11:03
J'ai �cris mes premi�res lignes de code avec ce BASIC sur un C64. On allumait l'ordi, et 2 sec plus tard, on pouvait programmer. C'�tait tout simplement magique. Tout un monde �tait a d�couvrir, et tant de possibilit�s �taient � port�e de main...

C'est un peu de cet "esprit" que je tente de reproduire avec le Homeputer, un fantasy computer dont une partie est le d�veloppement du langage Home (un langage compilable statiquement), et de son compilateur le Home Compiler (dont on peut discuter ici: https://www.developpez.net/forums/d2...uveau-langage/, et de la Homeputer VM pour faire tourner le tout. Je n'en suis qu'au d�but, mais j'avance bien

Lorsque ces 3 parties seront fonctionnelles, j'ajouterai � l'ensemble le langage Hell0 (Homputer Easy Langage Level 0), qui sera un interpr�teur de commande et un langage "tr�s simple", comme le BASIC du C64.

J'esp�re pouvoir "propulser" le tout via Tiny Core, tr�s rapide car tournant en m�moire, et Booter rapidement et directement sur un �cran du type:



et non plus ceci:



Le voyage est encore long, mais c'est tr�s instructif et amusant a faire

B�V et Peace & Love.
6  0 
Avatar de stigma
Membre exp�riment� https://www.developpez.com
Le 12/09/2025 � 8:02
Je suis n� en 1950, c'est pourquoi je l'ai vu passer, comme le Lynx, l'Oric ou le Dragon 32. Epoque b�nie des pionniers de la micro
3  0 
Avatar de der�en
Membre exp�riment� https://www.developpez.com
Le 05/09/2025 � 20:48
Il manque quelques versions, exemple : Atari 800 XL , mais merci pour le partage�
1  0 
Avatar de stigma
Membre exp�riment� https://www.developpez.com
Le 10/09/2025 � 8:20
je connais le Basic et l'assembleur du 6502, mais pas le 6502 Basic !
1  0 
Avatar de Artemus24
Expert �minent s�nior https://www.developpez.com
Le 10/09/2025 � 16:19
Salut � tous.

Cela me rappelle l'ITT2020 fabriqu� en belgique, qui �tait une copie de l'Apple II+ � la fin des ann�es 1970.
Le Basic en question se nommait "Basic AppleSoft".
Comme beaucoup � cette �poque, j'ai programm� en assembleur 6502, ainsi qu'avec le contr�leur 6522.

1  0 
Avatar de OuftiBoy
Membre �prouv� https://www.developpez.com
Le 10/09/2025 � 17:52
Artemus24,

Citation Envoy� par Artemus24 Voir le message
Salut � tous.

Cela me rappelle l'ITT2020 fabriqu� en belgique, qui �tait une copie de l'Apple II+ � la fin des ann�es 1970. Le Basic se nommait AppleSoft.
Comme beaucoup � cette �poque, j'ai programm� en assembleur 6502, ainsi qu'avec le contr�leur 6522.
Etant Belge, je n'avais jamais entendu parler de cet ITT2020, si vous savez donner des r�f�rences (manuel, sch�ma, etc ...) cela m'int�resse

B�V et Peace & Love.
1  0 
Avatar de OuftiBoy
Membre �prouv� https://www.developpez.com
Le 10/09/2025 � 20:48
Citation Envoy� par Artemus24 Voir le message
Salut OuftiBoy.

Cela remonte � plus de 45 ans, comment voulez vous que je vous confirme quoi que ce soit sur ce ITT2020 ?

Une recherche sur le net et vous trouvez le Wikip�dia (en anglais) :

Il se trouve que j'ai achet� un vrai Apple II+ pour mon usage personnel et je me rappelle qu'il a quand m�me cout� 15 000Fr.
Par exemple, comme vous avez la couverture du livre "programming the 6502", donc si vous aviez un .pdf du livre complet, �a compl�terais ma collection

Moins j'ai eu un C64, 14 000Fr soit 350�, une jolie somme � l'�poque...
1  0 
Avatar de stigma
Membre exp�riment� https://www.developpez.com
Le 11/09/2025 � 7:53
Citation Envoy� par Artemus24 Voir le message
La couverture du livre de Rodnay Zaks a �t� trouv� sur le net.
Sinon, oui, j'ai eu ce livre (6502) ainsi que d'autres (68000, Z80, 6800)mais je ne les ai plus en ma possession.
Je me suis d�barrass� de ces livres quand j'ai vendu mon Apple II+.
En tout cas, j'ai bien appr�ci� l'Apple II+ en son temps. Apr�s( (Lisa, MaxIntosh ...), je n'ai plus autant appr�ci� les Apple pour diff�rentes raisons.
Tout � fait d'accord. L'Apple II �tait exceptionnel � l'�poque. J'en ai eu 2
1  0 
Avatar de JefGDev
Membre du Club https://www.developpez.com
Le 11/09/2025 � 11:21
ayant fait parie de ceux qui ont programm�s pour le micro ordinateur Alice de Matra (je sais, �a va en faire rigoler certains ici), notre 1er boulot avait �t� de d�sassembler le Basic du TRS MC10 qui en �tait la base avant de recevoir le source officiellement pour faire les adaptations n�cessaires (changement de chip vid�o pour les t�l�s SECAM avec la prise P�ritel, francisation, �). Ensuite, j'ai �crit le logiciel permettant de programmer en assembleur pour les machines suivantes (Alice 8K, Alice 32), mais cela n'a pas suffi pour la rendre attractive, malheureusement.
1  0 
Avatar de stigma
Membre exp�riment� https://www.developpez.com
Le 11/09/2025 � 11:47
Citation Envoy� par JefGDev Voir le message
ayant fait parie de ceux qui ont programm�s pour le micro ordinateur Alice de Matra (je sais, �a va en faire rigoler certains ici), notre 1er boulot avait �t� de d�sassembler le Basic du TRS MC10 qui en �tait la base avant de recevoir le source officiellement pour faire les adaptations n�cessaires (changement de chip vid�o pour les t�l�s SECAM avec la prise P�ritel, francisation, �). Ensuite, j'ai �crit le logiciel permettant de programmer en assembleur pour les machines suivantes (Alice 8K, Alice 32), mais cela n'a pas suffi pour la rendre attractive, malheureusement.
Olipix a fait d'excellentes vid�os sur l'ordinateur Alice (entre autres !)
https://youtu.be/du5enAwBLow?si=tPRowqR60VPNgHdc
1  0