Microsoft vydáva 6502 BASIC ako open source

  • Spoločnosť Microsoft vydáva 6502 BASIC verziu 1.1 pod licenciou MIT a na GitHub.
  • 6.955 1 riadkov assembleru s podporou pre Apple II, Commodore PET, OSI a KIM-XNUMX.
  • Základ Commodore BASIC a Applesoft BASIC; dohoda so spoločnosťou Commodore na 25.000 1977 dolárov v roku XNUMX.
  • Podpora projektov na ochranu, emuláciu a retro projekty s historickými opravami od roku 1978.

Microsoft 6502 BASIC s otvoreným zdrojovým kódom

Takmer polstoročie po svojom debute, Spoločnosť Microsoft zverejnila zdrojový kód pre jazyk 6502 BASIC. s otvorenou licenciou. Historický interpreter sa prvýkrát oficiálne a kompletne objavuje v repozitári GitHub, takže ho môže študovať, kompilovať alebo upravovať ktokoľvek bez právnych obmedzení.

Toto vydanie vyčistí desaťročia neoficiálne kópie a roztrúsené fragmenty, ktorá poskytuje kanonickú a zdokumentovanú verziu. Pôvodná hlavička zachovaná v kóde znie „ZÁKLADNÁ M6502 8K VERZIA 1.1 OD SPOLOČNOSTI MICRO-SOFT„, skutočná časová kapsula, ktorá pripomína, ako bol podnik spoločnosti vybudovaný pred systémom MS-DOS alebo Windows.

Čo presne Microsoft vydal?

Repozitár 6502 BASIC na GitHub

To je Microsoft BASIC verzie 1.1 pre mikroprocesor 6502, datovaný polovicou roku 1978 a vydaný pod permisívnou licenciou MIT. Repozitár zdieľa 6.955 6502 riadkov assemblerového kódu MOS XNUMX, čo umožňuje sťahovanie, úpravu, redistribúciu a dokonca aj komerčné využitie, ak je to potrebné.

Zdrojový strom obsahuje podmienená kompilácia pre niekoľko pionierskych systémov: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) a súprava MOS KIM-1, ako aj simulačné prostredie PDP-10 pre 6502. Ako historická referencia, na samotnom GitHube existujú časové pečiatky, ktoré umiestňujú súbory „48 rokov".

Funkčne tlmočník ponúka plná implementácia jazyka BASIC, aritmetika s pohyblivou rádovou čiarkou, manipulácia s reťazcami, podpora polí (celočíselné a reťazcové), vstupno-výstupné operácie a efektívne pamäťové stratégie pre 8-bitové systémy. Zahŕňa tiež reťazový zberač odpadu a dynamické ukladanie premenných.

Pilier domácej výpočtovej techniky

História Microsoft BASIC 6502

Cesta sa začína v roku 1975, keď Bill Gates a Paul Allen napísali prvý produkt spoločnosti: Interpret jazyka BASIC pre procesor Intel 8080 procesora Altair 8800O rok neskôr Gates a Ric Weiland prispôsobili tento základ pre MOS 6502, čím vznikol 6502 BASIC, ktorý je teraz zdieľaný ako open source.

V 1977 Spoločnosť Commodore licencovala počítač 6502 BASIC za paušálny poplatok 25.000 XNUMX dolárov.Táto dohoda priniesla tlmočníka do Commodore PET a neskôr do ekosystémov, ktoré spopularizovali domáce programovanie, ako napríklad VIC-20 a legendárny Commodore 64. Bolo to desaťročie písania riadkov ako 10 PRINT "HELLO", 20 GOTO 10 a stlačte RUN vidieť kúzlo.

Súbežne ten istý kódový kmeň slúžil ako základ pre Applesoft BASIC na Apple II, ktorý nahradil Wozniakov Integer BASIC. Jedna rodina zdrojového kódu tak poháňala niekoľko kľúčových platforiem pri zrode osobných počítačov.

Mikroprocesor MOS 6502 poháňal ikonické zariadenia ako Apple II a séria Commodore, ako aj ďalšie stroje a konzoly s variantmi tohto čipu (Atari 2600 alebo NES). To, že zdieľali architektúru, neznamená, že spúšťali tento interpreter. v týchto zábavných systémoch, ale vysvetľuje to, prečo sa komunita naďalej zaujíma o ich štúdium a zachovanie.

Prečo je dôležité publikovať to ako open source

Relevantnosť Open 6502 BASIC

Pre historikov, učiteľov a nadšencov, ktorí majú oficiálne licencované písmo, moderné a prehľadné Je to čisté zlato. Ochrancovia pamiatok už roky prestavujú kompilačné prostredia a overujú, či historické zdroje dokážu generovať ROM bajt po bajte; teraz je táto práca konsolidovaná s právnou ochranou a overenými materiálmi.

Retro scéna zažíva boom vďaka Projekty založené na FPGA a emuláciu, kde verná replikácia 8-bitových systémov vyžaduje pochopenie ich základného softvéru. Otvorený 6502 BASIC umožňuje jednoduché portovanie, testovanie a oživovanie klasického hardvéru s takou mierou autenticity, akú je ťažké dosiahnuť len čiastočnými replikami.

Verzia 1.1 obsahuje opravy zberača odpadu identifikované spoločnosťou Commodore a spoločne implementované spoločnosťami... John Feagans a Bill Gates V roku 1978 boli zverejnené tie isté verzie, ktoré sa k používateľom dostali ako PET BASIC V2. To znamená, že ide o najreprezentatívnejšiu verziu jej skutočného používania v danom čase.

Toto hnutie nadväzuje na predchádzajúce publikácie domu, ako napríklad GW-BASIC, ktorý patrí do rovnakej línie interpretov a nakoniec sa vyvinul do QBASIC a Visual Basic. Spoločným prvkom je sprístupnenie kľúčových častí jeho dedičstva pre štúdium, vzdelávanie a experimentovanie.

Každý, kto chce ísť hlbšie, môže ísť oficiálne úložisko na GitHub, ktorá tiež dokumentuje ciele zostavovania pre rôzne systémy a odkazuje na prácu komunity (napr. používanie moderných nástrojov ako cc65), ktoré uľahčujú zostavovanie a spúšťanie kódu na súčasné prostredie.

Gesto spoločnosti Microsoft opäť vracia do popredia interpreter, ktorý pomohol štandardizovať programovanie v raných dobách PC. Licencia MIT, podporované klasické ciele a databáza 6.955 XNUMX riadkov, komunita má teraz spoľahlivý zdroj pre učenie, experimentovanie a zachovanie základnej časti histórie osobných počítačov.

Súvisiaci článok:
Čo je PC alebo osobný počítač?

Pridať ako preferovaný zdroj