Después de años de copias no oficiales del 6502 BASIC de Microsoft circulando por Internet, el gigante del software ha publicado el código bajo una licencia de código abierto. 6502 BASIC fue una de las primeras piezas de software de Microsoft, adaptada en 1976 por el cofundador de Microsoft Bill Gates y uno de sus primeros empleados Ric Weiland para ejecutarse en la CPU 6502 que impulsaba las series Apple II, Atari 2600, Nintendo Entertainment System y Commodore de 8 bits.

El lanzamiento de código abierto de 6502 BASIC por parte de Microsoft es un retroceso a los primeros días de la codificación, ya que el software ayudó a estandarizar las implementaciones del lenguaje de programación y permitió que algunos de los primeros desarrolladores usaran una máquina Commodore y aprendieran a programar escribiendo 10 PRINT “HELLO” y 20 GOTO 10, según publica la web especializada The Verge

“En 1977, Commodore lo licenció por una tarifa plana de 25.000 dólares, un acuerdo que colocó a Microsoft BASIC en el corazón de las computadoras PET de Commodore y, más tarde, del VIC-20 y Commodore 64”, explica Microsoft en una publicación en su blog, en la que anuncia la noticia del código abierto 6502 BASIC de Microsoft.

Si bien el BASIC 6502 y otros proyectos de software tempranos de Microsoft contribuyeron al desarrollo de MS-DOS y establecieron el modelo de negocio de licencias de software de la compañía, el interés en este código inicial y en la CPU MOS 6502 sigue muy vivo casi 50 años después. Conservacionistas y aficionados han estado experimentando con recreaciones basadas en FPGA y proyectos de emuladores, y el código del BASIC 6502 también ha aparecido en archivos de museos.

“A lo largo de los años, dedicados conservacionistas han reconstruido entornos de compilación y verificado que el código fuente histórico aún puede producir ROM con una precisión de bytes”, afirma Microsoft. “Esta versión de código abierto se basa en ese trabajo, ahora con una licencia clara y moderna. Es la continuación de la versión anterior de GW-BASIC de Microsoft , que descendía del mismo linaje e incluía la ROM del IBM PC original”.

Para los interesados en experimentar con el código fuente en lenguaje ensamblador del BASIC 6502 de Microsoft, el código fuente completo ahora está disponible en GitHub .