Nesten et halvt århundre etter debuten, Microsoft har gitt ut kildekoden for 6502 BASIC med en åpen lisens. Den historiske tolken kommer for første gang offisielt og fullstendig til et GitHub-arkiv, slik at hvem som helst kan studere, kompilere eller tilpasse den uten juridiske begrensninger.
Utgivelsen rydder opp i flere tiår med uoffisielle kopier og spredte fragmenter, som gir en kanonisk og dokumentert versjon. Den originale overskriften som er bevart i koden lyder «BASIC M6502 8K VER 1.1 FRA MICRO-SOFT”, en ekte tidskapsel som minner om hvordan selskapets virksomhet ble bygget opp før MS-DOS eller Windows.
Hva har Microsoft egentlig gitt ut?

Dette er den Microsoft BASIC versjon 1.1 for mikroprosessoren 6502, datert midten av 1978, og utgitt under den permissive MIT-lisensen. Arkivet deler 6.955 linjer med MOS 6502-assembleringskode, som muliggjør nedlasting, modifisering, omdistribusjon og til og med kommersiell bruk om ønskelig.
Kildetreet inkluderer betinget kompilering for flere pionersystemerApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) og MOS KIM-1-settet, samt et PDP-10-simuleringsmiljø for 6502. Som en historisk referanse finnes det tidsstempler på selve GitHub som plasserer filene «48 år".
Funksjonelt sett tilbyr tolken full implementering av BASIC-språket, flyttallsaritmetikk, strenghåndtering, arraystøtte (heltall og streng), input/output-operasjoner og effektive minnestrategier for 8-bits systemer. Den inkluderer også kjede søppelsamler og dynamisk lagring av variabler.
En søyle innen hjemmedatabehandling

Reisen begynner i 1975, da Bill Gates og Paul Allen skrev selskapets første produkt: en BASIC-tolk for Intel 8080 til Altair 8800Et år senere tilpasset Gates og Ric Weiland dette grunnlaget til MOS 6502, og fødte 6502 BASIC, som nå deles som åpen kildekode.
S 1977, Commodore lisensierte 6502 BASIC for en fast avgift på 25.000 XNUMX dollar.Denne avtalen brakte tolken til Commodore PET og senere til økosystemer som populariserte hjemmeprogrammering som VIC-20 og den legendariske Commodore 64. Det var tiåret med skriving av linjer som 10 PRINT "HELLO", 20 GOTO 10 og trykk RUN å se magien.
Parallelt tjente den samme kodestammen som grunnlag for Applesoft BASIC på Apple II, som erstattet Steve Wozniaks Integer BASIC. Dermed drev én enkelt kildekodefamilie flere viktige plattformer i fødselen av personlig databehandling.
MOS 6502-mikroprosessoren drev ikoniske enheter som Apple II og Commodore-serien, samt andre maskiner og konsoller med varianter av brikken (Atari 2600 eller NES). At de delte arkitektur betyr ikke at de kjørte denne tolken i disse underholdningssystemene, men det forklarer hvorfor samfunnet fortsatt er interessert i studiet og bevaringen av dem.
Hvorfor det er viktig å publisere det som åpen kildekode

For historikere, lærere og entusiaster, å ha en offisiell lisensiert skrifttype, moderne og tydelig Det er rent gull. I årevis har kildebevaringsforkjempere gjenoppbygd kompileringsmiljøer og bekreftet at historiske kilder kan generere ROM-er byte for byte. Nå er dette arbeidet konsolidert med juridisk beskyttelse og verifiserte materialer.
Retroscenen opplever en boom takket være FPGA-baserte prosjekter og emulering, der det å gjenskape 8-bits systemer på en trofast måte krever forståelse av den underliggende programvaren. Å ha åpen 6502 BASIC gjør det enkelt å portere, teste og gjenopplive klassisk maskinvare med en grad av autentisitet som er vanskelig å oppnå med bare delvise gjenskapninger.
Versjon 1.1-utgivelsen inkluderer søppelinnsamlerrettelsene identifisert av Commodore og implementert i fellesskap av John Feagans og Bill Gates I 1978 ble de samme som nådde brukerne som PET BASIC V2. Det vil si at den mest representative utgaven av den faktiske bruken på den tiden deles.
Denne bevegelsen knytter seg til tidligere publikasjoner fra huset, som for eksempel den til GW-GRUNNLEGGENDE, som tilhører den samme tolkelinjen og som etter hvert utviklet seg til QBASIC og Visual Basic. Den felles tråden er å åpne opp viktige deler av arven for studier, utdanning og eksperimentering.
Alle som vil gå dypere kan gå til offisielt depot på GitHub, som også dokumenterer byggemål for ulike systemer og refererer til fellesskapsarbeid (f.eks. bruk av moderne verktøykjeder som cc65) som gjør det enklere å bygge og kjøre kode på nåværende miljøer.
Microsofts gest bringer tilbake i forgrunnen en tolk som bidro til å standardisere programmering i PC-ens tidlige dager. Med MIT-lisens, støtte for klassiske mål og en database med 6.955 linjer, har fellesskapet nå en pålitelig referanse for læring, eksperimentering og bevarelse av et grunnleggende stykke personlig databehandlingshistorie.