Microsoft släpper 6502 BASIC som öppen källkod

  • Microsoft släpper 6502 BASIC version 1.1 under MIT-licensen och på GitHub.
  • 6.955 1 rader assembler med stöd för Apple II, Commodore PET, OSI och KIM-XNUMX.
  • Commodore BASIC och Applesoft BASIC-bas; avtal med Commodore på 25.000 1977 dollar XNUMX.
  • Främjar bevarande, emulering och retroprojekt, med historiska korrigeringar från 1978.

Microsoft 6502 BASIC öppen källkod

Nästan ett halvt sekel efter premiären, Microsoft har släppt källkoden för 6502 BASIC med en öppen licens. Den historiska tolken anländer för första gången officiellt och fullständigt till ett GitHub-arkiv, så vem som helst kan studera, kompilera eller anpassa den utan juridiska begränsningar.

Utgivningen rensar årtionden av inofficiella kopior och spridda fragment, vilket ger en kanonisk och dokumenterad version. Den ursprungliga rubriken som bevarats i koden lyder "BASIC M6502 8K VER 1.1 FRÅN MICRO-SOFT”, en sann tidskapsel som påminner om hur företagets verksamhet byggdes upp före MS-DOS eller Windows.

Vad exakt har Microsoft släppt?

6502 BASIC-arkiv på GitHub

Det är den Microsoft BASIC version 1.1 för mikroprocessorn 6502, daterad mitten av 1978, och släppt under den tillåtande MIT-licensen. Arkivet delar 6.955 6502 rader MOS XNUMX-assemblerkod, vilket möjliggör nedladdning, modifiering, omdistribution och till och med kommersiell användning om så önskas.

Källträdet inkluderar villkorlig kompilering för flera pionjärsystemApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) och MOS KIM-1-kitet, samt en PDP-10-simuleringsmiljö för 6502. Som en historisk referens finns det på själva GitHub tidsstämplar som placerar filerna "48 år".

Funktionellt erbjuder tolken fullständig implementering av BASIC-språket, flyttalsberäkning, stränghantering, arraystöd (heltal och sträng), in-/utmatningsoperationer och effektiva minnesstrategier för 8-bitarssystem. Den innehåller också kedjesopsamlare och dynamisk lagring av variabler.

En pelare inom hemdatorer

Microsoft BASIC 6502:s historia

Resan börjar 1975, när Bill Gates och Paul Allen skrev företagets första produkt: en BASIC-tolk för Intel 8080 av Altair 8800Ett år senare anpassade Gates och Ric Weiland grunden till MOS 6502, vilket gav upphov till 6502 BASIC, som nu delas som öppen källkod.

S 1977, Commodore licensierade 6502 BASIC för en fast avgift på 25.000 XNUMX dollar.Det avtalet förde tolken till Commodore PET och senare till ekosystem som populariserade hemprogrammering som VIC-20 och den legendariska Commodore 64. Det var årtiondet då man skrev rader som 10 PRINT "HELLO", 20 GOTO 10 och tryck RUN att se magin.

Parallellt fungerade samma kodstam som grund för Applesoft BASIC på Apple II, som ersatte Steve Wozniaks Integer BASIC. Således drev en enda källkodsfamilj flera viktiga plattformar i persondatorernas födelse.

Mikroprocessorn MOS 6502 drev ikoniska enheter som Apple II och Commodore-serien, såväl som andra maskiner och konsoler med varianter av chippet (Atari 2600 eller NES). Att de delade arkitektur innebär inte att de körde den här tolken i dessa underhållningssystem, men det förklarar varför samhället fortfarande är intresserad av deras studier och bevarande.

Varför det är viktigt att publicera det som öppen källkod

Relevansen av Open 6502 BASIC

För historiker, lärare och entusiaster, att ha en officiellt licensierat typsnitt, modernt och tydligt Det är rent guld. I åratal har arkivförespråkare återuppbyggt kompileringsmiljöer och verifierat att historiska källor kan generera ROM byte för byte; nu konsolideras det arbetet med rättsligt skydd och verifierat material.

Retroscenen upplever en boom tack vare FPGA-baserade projekt och emulering, där troget replikering av 8-bitarssystem kräver förståelse för deras underliggande programvara. Att ha öppen 6502 BASIC gör det enkelt att portera, testa och återuppliva klassisk hårdvara med en grad av autenticitet som är svår att uppnå enbart med delvisa återskapningar.

Version 1.1-utgåvan inkluderar de skräpkorrigeringar som identifierats av Commodore och implementerats gemensamt av John Feagans och Bill Gates År 1978, samma versioner som nådde användarna som PET BASIC V2. Det vill säga, den mest representativa utgåvan av dess faktiska användning vid den tiden delas.

Denna rörelse knyter an till tidigare publikationer från huset, såsom den av GW-GRUNDLÄGGANDE, som tillhör samma tolkningslinje och så småningom utvecklades till QBASIC och Visual Basic. Den gemensamma tråden är att öppna upp viktiga delar av dess arv för studier, utbildning och experiment.

Den som vill gå djupare kan gå till officiellt arkiv på GitHub, som också dokumenterar byggmål för olika system och refererar till communityarbete (t.ex. användningen av moderna verktygskedjor som cc65) som gör det enklare att bygga och köra kod på nuvarande miljöer.

Microsofts gest lyfter tillbaka fram en tolk som hjälpte till att standardisera programmering under PC:ns tidiga dagar. Med MIT-licens, stöd för klassiska mål och en databas med 6.955 XNUMX rader, har gemenskapen nu en pålitlig referens för att lära sig, experimentera och bevara en grundläggande del av personlig datorhistoria.

Relaterad artikel:
Vad är en PC eller persondator?