Microsoft vydává 6502 BASIC jako open source

  • Společnost Microsoft vydává 6502 BASIC verze 1.1 pod licencí MIT a na GitHubu.
  • 6.955 1 řádků assembleru s podporou pro Apple II, Commodore PET, OSI a KIM-XNUMX.
  • Základ Commodore BASIC a Applesoft BASIC; dohoda se společností Commodore na 25.000 1977 dolarů v roce XNUMX.
  • Podpora projektů zaměřených na ochranu, emulaci a retro tvorbu s opravami historických dat od roku 1978.

Microsoft 6502 BASIC s otevřeným zdrojovým kódem

Téměř půl století po svém debutu, Microsoft zveřejnil zdrojový kód pro 6502 BASIC. s otevřenou licencí. Historický interpret se poprvé oficiálně a kompletně objevuje v repozitáři GitHub, takže jej může kdokoli studovat, kompilovat nebo upravovat bez právních omezení.

Toto vydání odstraňuje desetiletí neoficiální kopie a rozptýlené fragmenty, která poskytuje kanonickou a zdokumentovanou verzi. Původní hlavička zachovaná v kódu zní „ZÁKLADNÍ M6502 8K VERZE 1.1 OD MICRO-SOFT„, skutečná časová kapsle, která připomíná, jak byl podnik společnosti budován před MS-DOSem nebo Windows.

Co přesně Microsoft vydal?

Repozitář 6502 BASIC na GitHubu

Je to o tom Microsoft BASIC verze 1.1 pro mikroprocesor 6502, datovaný polovinou roku 1978 a vydaný pod permisivní licencí MIT. Repozitář sdílí 6.955 6502 řádků assemblerového kódu MOS XNUMX, což umožňuje stahování, úpravy, redistribuci a v případě potřeby i komerční využití.

Zdrojový strom obsahuje podmíněná kompilace pro několik systémů Pioneer: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) a sada MOS KIM-1, stejně jako simulační prostředí PDP-10 pro 6502. Pro historickou referenci, na samotném GitHubu existují časová razítka, která umisťují soubory „48 let".

Funkčně tlumočník nabízí plná implementace jazyka BASIC, aritmetika s plovoucí desetinnou čárkou, zpracování řetězců, podpora polí (celá čísla a řetězce), vstupně/výstupní operace a efektivní paměťové strategie pro 8bitové systémy. Zahrnuje také řetězový sběrač odpadků a dynamické ukládání proměnných.

Pilíř domácích počítačů

Historie Microsoft BASIC 6502

Cesta začíná v roce 1975, kdy Bill Gates a Paul Allen napsali první produkt společnosti: Interpret BASICu pro Intel 8080 procesoru Altair 8800O rok později Gates a Ric Weiland adaptovali tento základ pro MOS 6502, čímž vznikl 6502 BASIC, který je nyní sdílen jako open source.

V 1977, Společnost Commodore licencovala počítač 6502 BASIC za paušální poplatek 25.000 XNUMX dolarů.Tato dohoda přivedla interpret do Commodore PET a později do ekosystémů, které popularizovaly domácí programování, jako například VIC-20 a legendární Commodore 64. Byla to dekáda psaní řádků jako 10 PRINT "HELLO", 20 GOTO 10 a stiskněte RUN vidět kouzlo.

Souběžně sloužil stejný kódový kmen jako základ pro Applesoft BASIC na Apple II, který nahradil Wozniakův Integer BASIC. Jedna rodina zdrojového kódu tak poháněla několik klíčových platforem při zrodu osobních počítačů.

Mikroprocesor MOS 6502 poháněl ikonická zařízení, jako například Apple II a řadu Commodore, ale i další stroje a konzole s variantami tohoto čipu (Atari 2600 nebo NES). To, že sdíleli architekturu, neznamená, že tento interpret provozovali. v těchto zábavních systémech, ale vysvětluje to, proč se komunita i nadále zajímá o jejich studium a zachování.

Proč je důležité publikovat to jako open source

Relevance Open 6502 BASIC

Pro historiky, učitele a nadšence, kteří mají oficiální licencované písmo, moderní a přehledné Je to ryzí zlato. Po léta se odborníci na ochranu památek zabývali přestavbou kompilačních prostředí a ověřováním, zda historické zdroje dokáží generovat ROMy bajt po bajtu; nyní je tato práce konsolidována s právní ochranou a ověřenými materiály.

Retro scéna zažívá boom díky Projekty založené na FPGA a emulace, kde věrná replikace 8bitových systémů vyžaduje pochopení jejich základního softwaru. Otevřený 6502 BASIC usnadňuje portování, testování a oživování klasického hardwaru s takovou mírou autenticity, jaké je obtížné dosáhnout pouze s částečnými replikami.

Verze 1.1 obsahuje opravy garbage collectoru identifikované společností Commodore a společně implementované... John Feagans a Bill Gates V roce 1978 byly zveřejněny ty samé, které se k uživatelům dostaly jako PET BASIC V2. Tedy nejreprezentativnější verze jeho tehdejšího skutečného použití.

Toto hnutí navazuje na předchozí publikace domu, jako například GW-BASIC, který patří do stejné linie interpretů a nakonec se vyvinul do QBASIC a Visual Basic. Společným prvkem je zpřístupnění klíčových částí jeho odkazu studiu, vzdělávání a experimentování.

Každý, kdo chce jít hlouběji, může jít např. oficiální úložiště na GitHubu, který také dokumentuje cíle sestavení pro různé systémy a odkazuje na práci komunity (např. použití moderních nástrojových řetězců, jako je cc65), které usnadňují sestavování a spouštění kódu na současné prostředí.

Gesto společnosti Microsoft vrací do popředí interpret, který pomohl standardizovat programování v raných dobách PC. Licence MIT, podpora klasických cílů a databáze 6.955 XNUMX řádků, komunita má nyní spolehlivý zdroj pro učení, experimentování a uchování zásadní části historie osobních počítačů.

Související článek:
Co je to PC nebo osobní počítač?