Praėjus beveik pusei amžiaus po debiuto, „Microsoft“ išleido 6502 BASIC šaltinio kodą. su atvira licencija. Istorinis interpretatorius pirmą kartą oficialiai ir pilnai pasiekiamas „GitHub“ saugykloje, todėl kiekvienas gali jį studijuoti, kompiliuoti ar adaptuoti be teisinių apribojimų.
Išleidimas panaikina dešimtmečius trukusį neoficialios kopijos ir išsklaidyti fragmentai, pateikdama kanoninę ir dokumentuotą versiją. Originali antraštė, išsaugota kode, yra „„BASIC M6502 8K“ 1.1 VERSIJA, KURIO KŪRĖ „MICRO-SOFT“„“, – tikra laiko kapsulė, primenanti, kaip įmonės verslas buvo kuriamas prieš MS-DOS ar Windows.
Ką tiksliai „Microsoft“ išleido?

Tai yra „Microsoft BASIC 1.1“ versija, skirta 6502 mikroprocesoriui, datuotas 1978 m. viduriu ir išleistas pagal leidžiamąją MIT licenciją. Saugykloje yra 6.955 6502 MOS XNUMX asemblerio kodo eilutės, leidžiančios atsisiųsti, modifikuoti, platinti ir netgi komerciškai naudoti, jei pageidaujama.
Šaltinio medis apima sąlyginis kompiliavimas kelioms pradinėms sistemoms„Apple II“ („Applesoft“), „Commodore PET“, „Ohio Scientific“ (OSI) ir MOS KIM-1 rinkinys, taip pat PDP-10 modeliavimo aplinka 6502. Kaip istorinė nuoroda, pačiame „GitHub“ yra laiko žymos, kurios failus įdeda „48 metai".
Funkciškai vertėjas siūlo visiškas BASIC kalbos įgyvendinimas, slankiojo kablelio aritmetiką, eilučių apdorojimą, masyvų palaikymą (sveikuosius skaičius ir eilutes), įvesties / išvesties operacijas ir efektyvias atminties strategijas 8 bitų sistemoms. Taip pat apima grandininis šiukšlių surinkėjas ir dinaminis kintamųjų saugojimas.
Namų kompiuterių ramstis

Kelionė prasideda 1975 m., kai Billas Gatesas ir Paulas Allenas parašė pirmąjį įmonės produktą: BASIC interpretatorius, skirtas „Altair 8080“ „Intel 8800“ procesoriuiPo metų Gatesas ir Ricas Weilandas pritaikė tą pagrindą MOS 6502, taip sukurdami 6502 BASIC, kuris dabar yra bendrinamas kaip atvirojo kodo.
En 1977, „Commodore“ licencijavo 6502 BASIC už fiksuotą 25.000 XNUMX USD mokestį.Šis susitarimas vertėją atvedė į „Commodore PET“, o vėliau į ekosistemas, kurios išpopuliarino namų programavimą, tokias kaip VIC-20 ir legendinis „Commodore 64“. Tai buvo dešimtmetis, kai buvo rašomos tokios eilutės kaip 10 PRINT "HELLO", 20 GOTO 10 ir paspauskite RUN pamatyti magiją.
Lygiagrečiai tas pats kodo kamienas tarnavo kaip pagrindas „Applesoft BASIC“ sistemoje „Apple II“, kuris pakeitė Steve'o Wozniako „Integer BASIC“. Taigi, viena šaltinio kodo šeima teikė jėgą kelioms pagrindinėms platformoms, atsiradus asmeniniams kompiuteriams.
MOS 6502 mikroprocesorius maitino tokius ikoninius įrenginius kaip „Apple II“ ir „Commodore“ serijos, taip pat kitus įrenginius ir konsoles su šio lusto variantais („Atari 2600“ arba NES). Tai, kad jie dalijosi architektūra, nereiškia, kad jie naudojo šį interpretatorių tose pramogų sistemose, tačiau tai paaiškina, kodėl bendruomenė tebėra suinteresuota jų tyrimu ir išsaugojimu.
Kodėl svarbu publikuoti kaip atvirojo kodo

Istorikams, mokytojams ir entuziastams, turintiems oficialus licencijuotas šriftas, modernus ir aiškus Tai grynas auksas. Metų metus paveldo specialistai atkūrė kompiliavimo aplinkas ir tikrino, ar istoriniai šaltiniai gali generuoti ROM baitas po baito; dabar šis darbas yra sujungtas su teisine apsauga ir patikrinta medžiaga.
Retro scena išgyvena pakilimą dėl to, kad FPGA pagrindu sukurti projektai ir emuliacija, kai norint tiksliai atkartoti 8 bitų sistemas, reikia suprasti jų programinę įrangą. Turint atvirą 6502 BASIC, lengva perkelti, testuoti ir atgaivinti klasikinę aparatinę įrangą su tokiu autentiškumo laipsniu, kokį sunku pasiekti vien dalinėmis atkurtomis versijomis.
1.1 versijos leidime yra „Commodore“ nustatyti ir bendrai įdiegti šiukšlių rinktuvų pataisymai. Johnas Feaganas ir Billas Gatesas 1978 m. buvo išleistos tos pačios versijos, kurios pasiekė vartotojus kaip PET BASIC V2. Tai yra, tuo metu buvo išplatinta reprezentatyviausia jos faktinio naudojimo versija.
Šis judėjimas susijęs su ankstesniais namo leidiniais, tokiais kaip GW-BASIC, kuri priklauso tai pačiai interpretatorių linijai ir galiausiai išsivystė į QBASIC ir Visual Basic. Bendra gija – atverti pagrindines jo palikimo dalis studijoms, švietimui ir eksperimentavimui.
Kiekvienas, norintis pasinerti giliau, gali nueiti oficialią „GitHub“ saugyklą, kuriame taip pat dokumentuojami įvairių sistemų kūrimo tikslai ir nurodomas bendruomenės darbas (pvz., šiuolaikinių įrankių grandinių, tokių kaip cc65, naudojimas), kuris palengvina kodo kūrimą ir paleidimą dabartinė aplinka.
„Microsoft“ gestas vėl iškelia į pirmą planą interpretatorių, kuris padėjo standartizuoti programavimą ankstyvosiomis asmeninių kompiuterių dienomis. Su MIT licencija, palaikomi klasikiniai taikiniai ir 6.955 XNUMX eilučių duomenų bazėbendruomenė dabar turi patikimą šaltinį mokymuisi, eksperimentavimui ir esminės asmeninių kompiuterių istorijos dalies išsaugojimui.