Microsoft lansează 6502 BASIC ca versiune open source

  • Microsoft lansează 6502 BASIC versiunea 1.1 sub licența MIT și pe GitHub.
  • 6.955 de linii de asamblare cu suport pentru Apple II, Commodore PET, OSI și KIM-1.
  • Commodore BASIC și Applesoft BASIC de bază; acord cu Commodore pentru 25.000 de dolari în 1977.
  • Îmbunătățirea proiectelor de conservare, emulare și retro, cu corecții istorice din 1978.

Microsoft 6502 BASIC cu sursă deschisă

La aproape o jumătate de secol de la debutul său, Microsoft a lansat codul sursă pentru 6502 BASIC cu o licență deschisă. Interpretorul istoric ajunge pentru prima dată oficial și complet pe un depozit GitHub, astfel încât oricine îl poate studia, compila sau adapta fără restricții legale.

Lansarea șterge decenii de copii neoficiale și fragmente împrăștiate, oferind o versiune canonică și documentată. Antetul original păstrat în cod spune „BASIC M6502 8K VERSIUNEA 1.1 DE LA MICRO-SOFT„”, o adevărată capsulă a timpului care amintește de modul în care a fost construită afacerea companiei înainte de MS-DOS sau Windows.

Ce a lansat Microsoft mai exact?

Depozit BASIC 6502 pe GitHub

Aceasta este Microsoft BASIC versiunea 1.1 pentru microprocesorul 6502, datat la mijlocul anului 1978 și lansat sub licența MIT permisivă. Depozitul partajează 6.955 de linii de cod asamblator MOS 6502, permițând descărcarea, modificarea, redistribuirea și chiar utilizarea comercială, dacă se dorește.

Arborele sursă include compilare condiționată pentru mai multe sisteme pioniereApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) și kitul MOS KIM-1, precum și un mediu de simulare PDP-10 pentru 6502. Ca referință istorică, chiar pe GitHub există timestamp-uri care plasează fișierele „Ani 48".

Funcțional, interpretul oferă implementarea completă a limbajului BASIC, aritmetică în virgulă mobilă, gestionarea șirurilor de caractere, suport pentru matrice (întregi și șiruri de caractere), operații de intrare/ieșire și strategii eficiente de memorie pentru sistemele pe 8 biți. De asemenea, încorporează colector de gunoi cu lanț și stocarea dinamică a variabilelor.

Un pilon al informaticii de acasă

Istoricul Microsoft BASIC 6502

Călătoria începe în 1975, când Bill Gates și Paul Allen au scris primul produs al companiei: un Interpretor BASIC pentru Intel 8080 al procesorului Altair 8800Un an mai târziu, Gates și Ric Weiland au adaptat acea bază la MOS 6502, dând naștere la 6502 BASIC, care este acum partajat ca open source.

En 1977, Commodore a licențiat 6502 BASIC pentru o taxă fixă ​​de 25.000 de dolariAcordul respectiv l-a adus pe interpret pe Commodore PET și, mai târziu, în ecosisteme care au popularizat programarea acasă, cum ar fi VIC-20 și legendarul Commodore 64. A fost deceniul în care s-au scris replici precum... 10 PRINT "HELLO", 20 GOTO 10 și apăsați RUN să văd magia.

În paralel, același trunchi de cod a servit drept bază pentru Applesoft BASIC pe Apple II, care a înlocuit Integer BASIC al lui Steve Wozniak. Astfel, o singură familie de cod sursă a alimentat mai multe platforme cheie în nașterea computerelor personale.

Microprocesorul MOS 6502 a alimentat dispozitive emblematice precum Apple II și seria Commodore, precum și alte mașini și console cu variante ale cipului (Atari 2600 sau NES). Faptul că au împărtășit o arhitectură nu implică faptul că au rulat acest interpretor în acele sisteme de divertisment, dar explică de ce comunitatea rămâne interesată de studiul și conservarea lor.

De ce este importantă publicarea ca sursă deschisă

Relevanța Open 6502 BASIC

Pentru istorici, profesori și entuziaști, a avea o font oficial licențiat, modern și clar Este aur curat. Ani de zile, specialiștii în conservare au reconstruit mediile de compilare și au verificat dacă sursele istorice pot genera ROM-uri octet cu octet; acum, această muncă este consolidată cu protecție legală și materiale verificate.

Scena retro cunoaște un boom datorită Proiecte bazate pe FPGA și emulare, unde replicarea fidelă a sistemelor pe 8 biți necesită înțelegerea software-ului lor subiacent. Deținerea unui BASIC 6502 deschis facilitează portarea, testarea și reînvierea hardware-ului clasic cu un grad de autenticitate dificil de obținut doar prin recreații parțiale.

Versiunea 1.1 include corecțiile pentru colectorul de gunoi identificate de Commodore și implementate în comun de John Feagans și Bill Gates În 1978, aceleași care au ajuns la utilizatori ca PET BASIC V2. Adică, este distribuită cea mai reprezentativă ediție a utilizării sale reale la acea vreme.

Această mișcare se leagă de publicațiile anterioare ale casei, cum ar fi cea a GW-BASIC, care aparține aceleiași linii de interpreți și a evoluat în cele din urmă în QBASIC și Visual Basic. Firul comun este deschiderea unor elemente cheie ale moștenirii sale pentru studiu, educație și experimentare.

Oricine dorește să aprofundeze poate merge la depozit oficial pe GitHub, care documentează și obiective de construire pentru diverse sisteme și face referire la munca comunității (de exemplu, utilizarea lanțurilor de instrumente moderne precum cc65) care facilitează construirea și rularea codului pe mediile actuale.

Gestul Microsoft readuce în prim-plan un interpretor care a contribuit la standardizarea programării în primele zile ale PC-ului. Cu Licență MIT, suport pentru ținte clasice și o bază de date de 6.955 de linii, comunitatea are acum o referință fiabilă pentru învățare, experimentare și conservarea unei piese fundamentale din istoria informaticii personale.

Articol asociat:
Ce este un PC sau un computer personal?