Microsoft udgiver 6502 BASIC som open source

  • Microsoft udgiver 6502 BASIC version 1.1 under MIT-licensen og pÃ¥ GitHub.
  • 6.955 linjer assembler med understøttelse af Apple II, Commodore PET, OSI og KIM-1.
  • Commodore BASIC og Applesoft BASIC base; aftale med Commodore pÃ¥ $25.000 i 1977.
  • Fremme af bevaring, emulering og retroprojekter med historiske rettelser fra 1978.

Microsoft 6502 BASIC open source

Næsten et halvt århundrede efter debuten, Microsoft har udgivet kildekoden til 6502 BASIC med en åben licens. Den historiske fortolker ankommer for første gang officielt og fuldstændigt til et GitHub-arkiv, så alle kan studere, kompilere eller tilpasse den uden juridiske begrænsninger.

Udgivelsen rydder op efter årtiers uofficielle kopier og spredte fragmenter, der leverer en kanonisk og dokumenteret version. Den originale header, der er bevaret i koden, lyder "BASIC M6502 8K VER 1.1 AF MICRO-SOFT", en sand tidskapsel, der minder om, hvordan virksomhedens forretning var bygget op før MS-DOS eller Windows.

Hvad har Microsoft præcist udgivet?

6502 BASIC-arkiv på GitHub

Dette er Microsoft BASIC version 1.1 til 6502-mikroprocessoren, dateret medio 1978, og udgivet under den permissive MIT-licens. Arkivet deler 6.955 linjer MOS 6502 assemblerkode, hvilket muliggør download, ændring, videredistribution og endda kommerciel brug, hvis det ønskes.

Kildetræet inkluderer betinget kompilering for flere pionersystemerApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) og MOS KIM-1-kittet, samt et PDP-10-simuleringsmiljø til 6502. Som en historisk reference er der på selve GitHub tidsstempler, der placerer filerne "48 år".

Funktionelt tilbyder tolken fuld implementering af BASIC-sproget, flydende kommaaritmetik, strenghåndtering, array-understøttelse (heltal og streng), input/output-operationer og effektive hukommelsesstrategier til 8-bit systemer. Det inkorporerer også kædeaffaldssamler og dynamisk lagring af variabler.

En søjle inden for hjemmecomputere

Microsoft BASIC 6502s historie

Rejsen begynder i 1975, da Bill Gates og Paul Allen skrev virksomhedens første produkt: en BASIC-fortolker til Intel 8080 fra Altair 8800Et år senere tilpassede Gates og Ric Weiland dette fundament til MOS 6502, hvilket gav anledning til 6502 BASIC, som nu deles som open source.

En 1977, Commodore licenserede 6502 BASIC for et fast gebyr på $25.000Den aftale bragte fortolkeren til Commodore PET og senere til økosystemer, der populariserede hjemmeprogrammering såsom VIC-20 og den legendariske Commodore 64. Det var årtiet, hvor man skrev linjer som 10 PRINT "HELLO", 20 GOTO 10 og tryk på RUN at se magien.

Parallelt tjente den samme kodestamme som grundlag for Applesoft BASIC på Apple II, som erstattede Steve Wozniaks Integer BASIC. Således drev en enkelt kildekodefamilie adskillige nøgleplatforme i fødselen af ​​personlig databehandling.

MOS 6502-mikroprocessoren drev ikoniske enheder som Apple II og Commodore-serien, samt andre maskiner og konsoller med varianter af chippen (Atari 2600 eller NES). At de delte arkitektur betyder ikke, at de kørte denne fortolker i disse underholdningssystemer, men det forklarer, hvorfor samfundet fortsat er interesseret i deres undersøgelse og bevarelse.

Hvorfor det er vigtigt at udgive det som open source

Relevansen af ​​Open 6502 BASIC

For historikere, lærere og entusiaster, at have en officiel licenseret skrifttype, moderne og klar Det er rent guld. I årevis har kildebevaringsforkæmpere genopbygget kompileringsmiljøer og verificeret, at historiske kilder kunne generere ROM'er byte for byte; nu er det arbejde konsolideret med juridisk beskyttelse og verificerede materialer.

Retroscenen oplever et boom takket være FPGA-baserede projekter og emulering, hvor trofast replikering af 8-bit systemer kræver forståelse af deres underliggende software. At have åben 6502 BASIC gør det nemt at portere, teste og genoplive klassisk hardware med en grad af autenticitet, der er vanskelig at opnå med delvise genskabelser alene.

Version 1.1-udgivelsen inkluderer de rettelser til garbage collector, der er identificeret af Commodore og implementeret i fællesskab af John Feagans og Bill Gates I 1978 de samme, der nåede brugerne som PET BASIC V2. Det vil sige, at den mest repræsentative udgave af dens faktiske brug på det tidspunkt deles.

Denne bevægelse knytter bånd til tidligere publikationer fra huset, såsom den af GW-BASIC, som tilhører den samme slægt af fortolkere og til sidst udviklede sig til QBASIC og Visual Basic. Den fælles tråd er at åbne op for centrale dele af dens arv til studier, uddannelse og eksperimenter.

Enhver, der ønsker at gå i dybden, kan gå til officielt lager på GitHub, som også dokumenterer byggemål for forskellige systemer og refererer til fællesskabsarbejde (f.eks. brugen af ​​moderne værktøjskæder som cc65), der gør det nemmere at bygge og køre kode på nuværende miljøer.

Microsofts gestus bringer en fortolker, der hjalp med at standardisere programmering i pc'ens tidlige dage, tilbage i forgrunden. Med MIT-licens, understøttede klassiske mål og en database med 6.955 linjer, har fællesskabet nu en pålidelig reference til at lære, eksperimentere og bevare et grundlæggende stykke personlig computerhistorie.

relateret artikel:
Hvad er en pc eller en personlig computer?