Gotovo pola stoljeća nakon svog debija, Microsoft je objavio izvorni kod za 6502 BASIC. s otvorenom licencom. Povijesni interpreter prvi put službeno i u potpunosti stiže na GitHub repozitorij, tako da ga svatko može proučavati, kompajlirati ili prilagođavati bez zakonskih ograničenja.
Objavljivanje briše desetljeća neslužbene kopije i raspršeni fragmenti, pružajući kanonsku i dokumentiranu verziju. Izvorni zaglavlje sačuvano u kodu glasi „OSNOVNI M6502 8K VERZIJA 1.1 PROIZVOĐAČA MICRO-SOFT”, prava vremenska kapsula koja podsjeća na to kako je poslovanje tvrtke izgrađeno prije MS-DOS-a ili Windowsa.
Što je točno Microsoft objavio?

Ovo je Microsoft BASIC verzija 1.1 za mikroprocesor 6502, datirana sredinom 1978. i objavljena pod dopuštajućom MIT licencom. Repozitorij dijeli 6.955 redaka MOS 6502 asemblerskog koda, što omogućuje preuzimanje, modifikaciju, redistribuciju, pa čak i komercijalnu upotrebu ako je potrebno.
Izvorno stablo uključuje uvjetno kompiliranje za nekoliko pionirskih sustava: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) i MOS KIM-1 komplet, kao i PDP-10 simulacijsko okruženje za 6502. Kao povijesna referenca, na samom GitHubu postoje vremenske oznake koje smještaju datoteke "48 godina".
Funkcionalno, tumač nudi potpuna implementacija BASIC jezika, aritmetika s pomičnim zarezom, rukovanje nizovima, podrška za nizove (cijeli brojevi i nizovi), ulazno/izlazne operacije i učinkovite strategije memorije za 8-bitne sustave. Također uključuje lančani sakupljač smeća i dinamičko pohranjivanje varijabli.
Stup kućnog računalstva

Putovanje počinje 1975. godine, kada su Bill Gates i Paul Allen napisali prvi proizvod tvrtke: BASIC interpreter za Intel 8080 procesora Altair 8800Godinu dana kasnije, Gates i Ric Weiland prilagodili su tu osnovu MOS 6502, čime je nastao 6502 BASIC, koji se sada dijeli kao otvoreni kod.
U 1977 Commodore je licencirao 6502 BASIC za fiksnu naknadu od 25.000 dolaraTaj je sporazum doveo interpretera do Commodore PET-a, a kasnije i do ekosustava koji su popularizirali kućno programiranje poput VIC-20 i legendarnog Commodorea 64. Bilo je to desetljeće pisanja redaka poput 10 PRINT "HELLO", 20 GOTO 10 i pritisnite RUN vidjeti čaroliju.
Paralelno, isti kodni deblo poslužio je kao osnova za Applesoft BASIC na Appleu II, koji je zamijenio Wozniakov Integer BASIC. Dakle, jedna obitelj izvornog koda pokretala je nekoliko ključnih platformi u nastanku osobnog računarstva.
Mikroprocesor MOS 6502 pokretao je kultne uređaje poput Apple II i serije Commodore, kao i druge strojeve i konzole s varijantama čipa (Atari 2600 ili NES). To što su dijelili arhitekturu ne znači da su pokretali ovaj interpreter. u tim zabavnim sustavima, ali objašnjava zašto je zajednica i dalje zainteresirana za njihovo proučavanje i očuvanje.
Zašto je važno objaviti ga kao otvorenog koda

Za povjesničare, učitelje i entuzijaste, koji imaju službeni licencirani font, moderan i jasan To je čisto zlato. Godinama su stručnjaci za očuvanje obnavljali okruženja za kompilaciju i provjeravali da povijesni izvori mogu generirati ROM-ove bajt po bajt; sada je taj rad konsolidiran pravnom zaštitom i provjerenim materijalima.
Retro scena doživljava procvat zahvaljujući Projekti temeljeni na FPGA-u i emulaciju, gdje vjerno repliciranje 8-bitnih sustava zahtijeva razumijevanje njihovog temeljnog softvera. Otvoreni 6502 BASIC olakšava prenošenje, testiranje i oživljavanje klasičnog hardvera sa stupnjem autentičnosti koji je teško postići samo djelomičnim rekonstrukcijama.
Izdanje 1.1 uključuje ispravke sakupljača smeća koje je identificirao Commodore i zajednički implementirali John Feagans i Bill Gates Godine 1978., isti oni koji su do korisnika stigli kao PET BASIC V2. To jest, podijeljeno je najreprezentativnije izdanje njegove stvarne upotrebe u to vrijeme.
Ovaj pokret povezan je s prethodnim publikacijama kuće, kao što je ona od GW-OSNOVNI, koji pripada istoj liniji interpretera i na kraju se razvio u QBASIC i Visual Basic. Zajednička nit je otvaranje ključnih dijelova njegove ostavštine za proučavanje, obrazovanje i eksperimentiranje.
Svatko tko želi ići dublje može otići na službeni repozitorij na GitHubu, koji također dokumentira ciljeve izgradnje za različite sustave i referencira rad zajednice (npr. korištenje modernih alata poput cc65) koji olakšava izgradnju i pokretanje koda na trenutnim okruženjima.
Microsoftova gesta vraća u prvi plan interpreter koji je pomogao standardizirati programiranje u ranim danima osobnih računala. S MIT licenca, podržani klasični ciljevi i baza podataka od 6.955 redaka, zajednica sada ima pouzdanu referencu za učenje, eksperimentiranje i očuvanje temeljnog dijela povijesti osobnog računalstva.