Microsoft otvara trezor: Objavljen izvorni kod za 6502 BASIC, na kojem je radio i Bill Gates

Povijesni programski jezik, ključan za računala poput Commodore 64 i Apple II, sada je dostupan svima pod MIT licencom. Sadrži 6.955 linija koda, a možete potražiti i skrivena "uskrsna jaja" Billa Gatesa

Mreža nedjelja, 7. rujna 2025. u 18:53
Altair 880 📷 Michael Holley (Wikipedia)
Altair 880 Michael Holley (Wikipedia)

Microsoft je napravio povijesni korak za sve zaljubljenike u tehnologiju, povjesničare računalstva i retro-entuzijaste, službeno objavivši izvorni kod za svoj legendarni 6502 BASIC interpreter. Gotovo pola stoljeća nakon što je napisan, kod koji je pokretao milijune prvih osobnih računala i naučio programirati čitavu jednu generaciju, sada je po prvi put dostupan svima na uvid, proučavanje i modificiranje. Ovo nije samo čin transparentnosti, već i duboki naklon eri koja je postavila temelje modernog računalstva.

Softver, koji se sastoji od 6.955 linija čistog asemblerskog koda, objavljen je na Microsoftovom GitHub repozitoriju pod permisivnom MIT licencom. To znači da ga bilo tko može slobodno preuzeti, mijenjati, dijeliti, pa čak i koristiti u komercijalne svrhe. Riječ je o digitalnom artefaktu neprocjenjive vrijednosti koji nam daje izravan uvid u genijalnost i ograničenja ranog softverskog inženjerstva.

Putovanje kroz vrijeme do 1976.

Priča o Microsoft BASIC-u započinje 1975. godine, kada su Bill Gates i Paul Allen stvorili prvi proizvod tvrtke – BASIC interpreter za računalo Altair 8800, koje je koristilo Intelov 8080 procesor. Uspjeh tog projekta potaknuo ih je na prilagodbu koda za druge popularne 8-bitne procesore. Već 1976. godine, Bill Gates i Ric Weiland, drugi zaposlenik Microsofta, dovršili su port za iznimno utjecajan MOS 6502 mikroprocesor.

Upravo je taj procesor bio srce nekih od najpoznatijih računala svih vremena: Apple II, Atari 2600, Nintendo Entertainment System (NES) te cijele Commodoreove 8-bitne serije. Ključni trenutak dogodio se 1977. godine kada je Commodore licencirao Microsoftov 6502 BASIC za jednokratnu naknadu od 25.000 USD. Iako se danas ta svota čini skromnom, ta je odluka postavila Microsoftov softver u središte Commodore PET-a, a kasnije i masovno popularnih VIC-20 te Commodore 64, najprodavanijeg modela računala u povijesti. Milijuni korisnika svoje su prve programerske korake napravili upisujući legendarne linije:

10 PRINT "HELLO" 20 GOTO 10

Ista kodna baza, uz manje prilagodbe, postala je i temelj za Applesoft BASIC, koji je dolazio s računalima Apple II, čime je Microsoftov utjecaj zacementiran na obje strane ranog tržišta osobnih računala.

Verzija 1.1 i skrivene poruke Billa Gatesa

Verzija koda koju je Microsoft sada objavio nosi oznaku 1.1 i datira iz 1978. godine. Ona nije samo puki preslik originala, već sadrži i važno poboljšanje – ispravke u sustavu za prikupljanje "smeća" (garbage collector), ključnom za efikasno upravljanje ograničenom memorijom tadašnjih sustava. Te su ispravke implementirane u suradnji s Commodoreovim inženjerom Johnom Feagansom, koji je osobno otputovao u urede Microsofta kako bi s Gatesom riješio problem. Upravo je ta verzija isporučena kao "BASIC V2" na Commodore PET računalima.

Osim tehničkih detalja, izvorni kod krije i nekoliko zabavnih tajni, poznatih kao "uskrsna jaja", koje je osobno ostavio Bill Gates. Među njima su zagonetne labele STORDO i STORD0, čije je postojanje kao šale Gates potvrdio 2010. godine. Još poznatija je naredba WAIT 6502,1, koja bi na Commodore PET računalu s BASIC V2 interpreterom uzrokovala ispisivanje skrivenog zaštitnog znaka – riječi "MICROSOFT!" na ekranu. Ovi detalji daju ljudsku notu kodu i svjedoče o zaigranom duhu pionira softverske industrije.

Ova objava nadovezuje se na raniju Microsoftovu inicijativu iz 2020. godine, kada je otvoren kod GW-BASIC-a, izravnog potomka ove linije koji je bio ključan za IBM PC i MS-DOS eru. Evolucija se nastavila kroz QBASIC i kasnije Visual Basic, koji je i danas podržan programski jezik. Objavljivanjem 6502 BASIC-a, Microsoft ne samo da odaje počast vlastitim korijenima, već i priznaje desetljeća truda retro-računalne zajednice, muzeja i entuzijasta koji su neslužbeno čuvali, proučavali i rekonstruirali ovaj kod. Sada, po prvi put, ovaj temeljni dio softverske povijesti uistinu je slobodan i dostupan svima za istraživanje, učenje i inspiraciju.