Peaaegu pool sajandit pärast oma debüüti Microsoft avaldas 6502 BASIC lähtekoodi avatud litsentsiga. Ajalooline interpretaator jõuab esmakordselt ametlikult ja täielikult GitHubi repositooriumisse, nii et igaüks saab seda ilma juriidiliste piiranguteta uurida, kompileerida või kohandada.
See väljalase puhastab aastakümneid mitteametlikud koopiad ja hajutatud fragmendid, pakkudes kanoonilist ja dokumenteeritud versiooni. Koodis säilitatud algne päis on järgmine: „MICRO-SOFT'I PÕHILINE M6502 8K VERSIOON 1.1”, tõeline ajakapsel, mis meenutab, kuidas ettevõtte äri enne MS-DOS-i või Windowsi üles ehitati.
Mida täpselt Microsoft välja andis?

See on Microsoft BASIC versioon 1.1 mikroprotsessorile 6502, dateeritud 1978. aasta keskpaigaga ja avaldatud lubava MIT-litsentsi alusel. Repositoorium jagab 6.955 rida MOS 6502 assemblerkoodi, mis võimaldab allalaadimist, muutmist, levitamist ja soovi korral isegi ärilist kasutamist.
Lähtepuu sisaldab tingimuslik kompileerimine mitme pioneersüsteemi jaoksApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) ja MOS KIM-1 komplekt, samuti PDP-10 simulatsioonikeskkond 6502 jaoks. Ajaloolise viitena on GitHubis endas ajatemplid, mis paigutavad failid „48 aastat".
Funktsionaalselt pakub tõlk BASIC-keele täielik rakendamine, ujukomaaritmeetika, stringide käsitlemine, massiivide tugi (täisarvud ja stringid), sisend-/väljundoperatsioonid ja tõhusad mälustrateegiad 8-bitistele süsteemidele. See hõlmab ka keti prügivedaja ja muutujate dünaamiline salvestamine.
Koduse arvutikasutuse tugisammas

Teekond algab 1975. aastal, kui Bill Gates ja Paul Allen kirjutasid ettevõtte esimese toote: Altair 8080 Intel 8800 BASIC-interpretaatorAasta hiljem kohandasid Gates ja Ric Weiland selle aluse MOS 6502-le, sünnitades 6502 BASIC-i, mida nüüd jagatakse avatud lähtekoodiga tarkvarana.
In 1977, Commodore litsentseeris 6502 BASICi kindla tasu eest 25.000 XNUMX dollarit.See kokkulepe tõi interpreedi Commodore PET-i ja hiljem ökosüsteemidesse, mis populariseerisid koduprogrammeerimist, näiteks VIC-20 ja legendaarne Commodore 64. See oli kümnend, mil kirjutati selliseid ridu nagu 10 PRINT "HELLO", 20 GOTO 10 ja vajutage RUN maagiat nägema.
Paralleelselt oli sama kooditüvi aluseks Applesoft BASIC Apple II-l, mis asendas Steve Wozniaki Integer BASICu. Seega toimis üks lähtekoodiperekond personaalarvutite sünni ajal mitmel võtmeplatvormil.
MOS 6502 mikroprotsessor toitis ikoonilisi seadmeid nagu Apple II ja Commodore seeria, aga ka teisi masinaid ja konsoole, millel olid kiibi variantid (Atari 2600 või NES). See, et nad jagasid arhitektuuri, ei tähenda, et nad seda interpreterit käitasid. nendes meelelahutussüsteemides, kuid see selgitab, miks kogukond on endiselt huvitatud nende uurimisest ja säilitamisest.
Miks on oluline avaldada see avatud lähtekoodiga?

Ajaloolastele, õpetajatele ja entusiastidele on oluline ametlik litsentseeritud font, moodne ja selge See on puhas kuld. Aastaid on säilitusspetsialistid taastanud kompileerimiskeskkondi ja kontrollinud, et ajaloolised allikad suudavad ROM-e baithaaval genereerida; nüüd on see töö ühendatud õiguskaitse ja kontrollitud materjalidega.
Retromaastik kogeb buumi tänu FPGA-põhised projektid ja emuleerimine, kus 8-bitiste süsteemide täpne replikatsioon nõuab nende aluseks oleva tarkvara tundmist. Avatud 6502 BASICu olemasolu teeb klassikalise riistvara portimise, testimise ja taaselustamise lihtsaks autentsusastmega, mida on raske saavutada ainult osaliste taasloomistega.
Versioon 1.1 sisaldab Commodore'i poolt tuvastatud ja ühiselt rakendatud prügikoguja parandusi John Feagans ja Bill Gates 1978. aastal jagati samu, mis jõudsid kasutajateni PET BASIC V2-na. See tähendab, et jagati selle tegeliku kasutamise kõige representatiivsemat versiooni sel ajal.
See liikumine on seotud maja varasemate väljaannetega, näiteks ... GW-BASIC, mis kuulub samasse interpretaatorite sugupuusse ja arenes lõpuks QBASICuks ja Visual Basicuks. Ühine joon on selle pärandi võtmeosade avamine uurimiseks, hariduseks ja katsetamiseks.
Kes tahab sügavamale minna, saab minna GitHubi ametlik hoidla, mis dokumenteerib ka erinevate süsteemide ehituseesmärke ja viitab kogukonna tööle (nt selliste moodsate tööriistakettide nagu cc65 kasutamine), mis lihtsustab koodi loomist ja käitamist praegused keskkonnad.
Microsofti žest toob taas esile interpreteri, mis aitas personaalarvutite algusaegadel programmeerimist standardiseerida. MIT litsents, toetatud klassikalised sihtmärgid ja 6.955 reaga andmebaas, on kogukonnal nüüd usaldusväärne allikas õppimiseks, katsetamiseks ja personaalarvutite ajaloo olulise osa säilitamiseks.