Microsoft opensourcer 6502 BASIC, av Bill Gates

Kildekoden til Microsoft BASIC for 6502 ligger nå på GitHub – i 100 prosent Assembly, koda av selveste Bill Gates og Ric Weiland.

Microsoft BASIC for 6502 ble brukt i blant annet Commodore 64- og Apple II-maskinene. Nå er den gitt ut som åpen kildekode.
Publisert

Microsoft har opensourcet den versjonen av programmeringsspråket BASIC som de lagde i 1976 for MOS 6502-prosessoren, skriver The Register

6502-prosessoren ble brukt i mange populære datamaskiner fra sent 70- og tidlig 80-tall, blant annet Commodore 64 og Apple II.

Microsoft skriver i en bloggpost at Microsofts grunnleggere Bill Gates og Paul Allen kodet sitt første produkt, BASIC for Altair 8800, i 1975. Koden til Altair BASIC ble gitt ut tidligere i år.

Ett år senere, i 1976, gikk Bill Gates og Microsofts ansatt nummer to, Ric Weiland, sammen om å porte Microsoft Basic til 6502-prosessoren. 

Nå er all kildekoden til Microsoft BASIC for 6502 lagt ut på GitHub under en MIT-lisens. 

...en av de mest historisk betydningsfulle biter programvare fra den tidlige hjemmedatamaskin-æraen.

Du finner referanser til Bill Gates og Microsoft-ansatt nummer to, Rich Weiland, i kildekoden.

– Denne assembler-kildekoden representerer en av de mest historisk betydningsfulle biter programvare fra den tidlige hjemmedatamaskin-æraen, skriver Microsoft. 

Brukt av Apple og Commodore

Commodore lisensierte i 1977 Microsoft BASIC for 25.000 dollar, og tok den i bruk på sine PET, VIC-20 og Commodore 64-maskiner. 

På disse maskinene startet du opp rett i BASIC, og kunne begynne å programmere sekunder etter at du hadde skrudd på maskinen. Manges første møte med programmering var ved å taste inn kodelinjer som dette:

10 PRINT “HELLO”
20 GOTO 10

Det var altså Microsoft BASIC som var utgangspunktet for Commodore BASIC, som ble brukt på de gamle Commodore-maskinene som solgte i mange millioner eksemplarer.

BASIC-utgaven ble blant annet brukt på Commodore 64.

Kan kompileres for Apple II 

Koden er assemblykode skrevet for 6502-prosessoren, eller den kompatible 6510-varianten som ble brukt i Commodore 64. 

Kildekoden i repoet har datostempel "48 years ago" – altså i 1977, med unntaket av åpen kildekode-lisensfilen. Alt sammen ligger i én 6955 linjer lang fil, m6502.asm.

Microsoft BASIC for 6502 ble brukt i flere Commodore-maskiner og i Apple II. Legg merke til datostempelet på filene.

Til tross for at det er bare én fil og ett repo, kan Commodore BASIC kompileres til mange ulike datamaskiner takket være "betinget kompilering". Det betyr at du i praksis endrer noen verdier i starten av filen for å signalisere til kompilatoren hvilken maskin du "targeter". 

Microsoft BASIC 6502 ble også brukt på Apple II fra 1977, bygget fra den samme kildekoden – men med navnet "Applesoft BASIC". 

– Uten denne programvaren, ville kanskje personlig datamaskin-revolusjonen ha utartet seg veldig annerledes, skriver Microsoft. 

Powered by Labrador CMS