Microsoft hivatalosan megnyitotta a 6502 BASIC forráskódját

Évtizedeken át csak töredékek és nem hivatalos másolatok keringtek az interneten a Microsoft 6502 BASIC nyelvéről, retro számítógépes oldalakon és múzeumi archívumokban. A közösség tagjai tanulmányozták, újraépítették, sőt modern rendszerekben is futtatták, de eddig mindez nem kapott hivatalos keretet. Most először a Microsoft valóban „megnyitotta a széfet”, és nyílt forráskódú licenc alatt elérhetővé tette a legendás programnyelv forráskódját. Ez egy szoftvertörténeti pillanat, hiszen a vállalat legelső termékeinek egyikét adja közkinccsé.

Microsoft hivatalosan megnyitotta a 6502 BASIC forráskódját

A Microsoft BASIC születése és terjedése

A BASIC története 1975-ben kezdődött, amikor Bill Gates és Paul Allen megírta az első BASIC interpretert Intel 8080 processzorra, kifejezetten az Altair 8800 számára. Ezt az assembler nyelvű kódot hamarosan más 8 bites processzorokra is átültették, köztük a MOS 6502-re, amelynek portját Bill Gates és Ric Weiland fejezte be 1976-ban. Egy évvel később a Commodore 25 000 dolláros licencdíjért megszerezte a programot, és ezzel a Microsoft BASIC vált a PET, majd a VIC-20 és a Commodore 64 központi elemévé. Ezek a gépek generációk programozóinak első lépéseit határozták meg, hiszen elegendő volt néhány sor kód, hogy életre keljen a számítógép.

Az 1.1-es verziót 1978-ban fejlesztették ki, amikor a „garbage colletor”-ral kapcsolatos hibákat Commodore mérnök John Feagans és Bill Gates közösen javították a Microsoft bellevue-i irodáiban. Ez a változat került a PET számítógépekbe BASIC V2 néven, és még egy apró tréfát is rejtett: Bill Gates saját Easter egge-jét a STORDO és STORD0 címkék formájában. Ugyanezen forrásból született az Apple II-re írt Applesoft BASIC is, a kódbázis pedig azóta időkapcsolóként őrizte a hetvenes évek végi fejlesztői világ hangulatát.

A 6502 öröksége és a BASIC fennmaradása

A MOS 6502 processzor olyan legendás gépek alapja volt, mint az Apple II, a Commodore 8 bites család, az Atari 2600 és a Nintendo Entertainment System. Egyszerűsége és hatékonysága a mai napig inspirál oktatókat, hobbistákat és hardverfejlesztőket. A retro számítástechnika világa 2025-ben is él és virágzik, FPGA-alapú újrateremtésekkel, emulátorokkal és aktív közösségekkel. A Commodore név is visszatért, hiszen bejelentették az első hivatalos, FPGA-alapú Commodore 64-et évtizedek óta.

A forráskód megőrzéséért évek óta dolgoznak lelkes kutatók, akik újraalkották a fejlesztési környezetet, és bebizonyították, hogy a történelmi kód még mindig képes bájtra pontosan ugyanazt a ROM-ot előállítani. Michael Steil munkája különösen kiemelkedő: dokumentálta és több célplatformra is rekonstruálta a folyamatot, sőt modern assemblerekhez is portolta a kódot, így az napjaink rendszerein is futtatható. A mostani nyílt forrású kiadás erre épül, immár egyértelmű, korszerű licenc alatt, a korábbi GW-BASIC közzétételéhez hasonlóan.

A BASIC útja a jelenig

A Microsoft BASIC az Altair 8800 villogó kurzorától kezdve a Commodore 64 otthoni sikerein át egészen a mai FPGA-s megvalósításokig kísérte a programozói generációkat. Az IBM PC ROM-jába épített GW-BASIC-től a QBASIC-en át a Visual Basic-ig ívelő leszármazási vonal ma is élő része a Windows fejlesztési ökoszisztémának. Most pedig a 6502 BASIC forráskódjának hivatalos nyílt megjelenésével új korszak nyílik a múlt feltárásában és megőrzésében. A Microsoft első igazi terméke így mindenki számára szabadon tanulmányozható, módosítható és megosztható, bizonyítva, hogy a BASIC egyszerűsége és hatása még mindig kézzelfogható, közel ötven évvel születése után is.

A forráskód a Githubon, a hivatalos bejelentés a Microsoft weboldalán pedig itt érhető el.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.