Microsoft brengt 6502 BASIC uit als open source

  • Microsoft brengt 6502 BASIC versie 1.1 uit onder de MIT-licentie en op GitHub.
  • 6.955 assemblerregels met ondersteuning voor Apple II, Commodore PET, OSI en KIM-1.
  • Commodore BASIC en Applesoft BASIC-basis; overeenkomst met Commodore voor $ 25.000 in 1977.
  • Verbetering van behoud, emulatie en retroprojecten met historische correcties vanaf 1978.

Microsoft 6502 BASIC open source

Bijna een halve eeuw na zijn debuut, Microsoft heeft de broncode voor 6502 BASIC vrijgegeven met een open licentie. De historische interpreter verschijnt voor het eerst officieel en volledig op een GitHub-repository, zodat iedereen hem zonder wettelijke beperkingen kan bestuderen, compileren of aanpassen.

De vrijlating maakt een einde aan decennia van onofficiële kopieën en verspreide fragmenten, wat een canonieke en gedocumenteerde versie oplevert. De originele header die in de code is bewaard, luidt: "BASIC M6502 8K VER 1.1 VAN MICRO-SOFT”, een echte tijdcapsule die terugblikt op de manier waarop de bedrijfsvoering werd opgebouwd vóór MS-DOS of Windows.

Wat heeft Microsoft precies uitgebracht?

6502 BASIC-repository op GitHub

Dit is de Microsoft BASIC versie 1.1 voor de 6502 microprocessor, gedateerd medio 1978, en vrijgegeven onder de permissieve MIT-licentie. De repository deelt 6.955 regels MOS 6502-assemblycode, wat downloaden, aanpassen, herdistribueren en zelfs commercieel gebruik mogelijk maakt, indien gewenst.

De bronboom omvat voorwaardelijke compilatie voor verschillende pioniersystemen: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) en de MOS KIM-1 kit, evenals een PDP-10 simulatieomgeving voor de 6502. Als historische referentie: op GitHub zelf staan ​​tijdstempels die de bestanden plaatsen "Tot 48 jaar'.

Functioneel gezien biedt de tolk volledige implementatie van de BASIC-taal, drijvende-kommaberekeningen, stringverwerking, array-ondersteuning (integers en strings), invoer-/uitvoerbewerkingen en efficiënte geheugenstrategieën voor 8-bits systemen. Het omvat ook ketting vuilnisophaler en dynamische opslag van variabelen.

Een pijler van thuiscomputeren

Geschiedenis van Microsoft BASIC 6502

De reis begint in 1975, toen Bill Gates en Paul Allen het eerste product van het bedrijf schreven: een BASIC-interpreter voor de Intel 8080 van de Altair 8800Een jaar later pasten Gates en Ric Weiland die basis aan op de MOS 6502, wat leidde tot 6502 BASIC, dat nu als open source beschikbaar is.

In 1977, Commodore heeft de 6502 BASIC in licentie gegeven voor een vast bedrag van $ 25.000Die overeenkomst bracht de tolk naar de Commodore PET en later naar ecosystemen die thuisprogrammering populariseerden, zoals de VIC-20 en de legendarische Commodore 64. Het was het decennium van het schrijven van regels als 10 PRINT "HELLO", 20 GOTO 10 en druk op RUN om de magie te zien.

Tegelijkertijd diende dezelfde codetrunk als basis voor Applesoft BASIC op de Apple II, die Steve Wozniaks Integer BASIC verving. Zo dreef één enkele broncodefamilie verschillende belangrijke platforms aan de wieg van de personal computing.

De MOS 6502-microprocessor was de drijvende kracht achter iconische apparaten zoals de Apple II en de Commodore-serie, maar ook andere machines en consoles met varianten van de chip (Atari 2600 of NES). Dat ze een architectuur deelden, betekent niet dat ze deze interpreter gebruikten in die entertainmentsystemen, maar het verklaart wel waarom de gemeenschap geïnteresseerd blijft in de studie en het behoud ervan.

Waarom het publiceren ervan als open source belangrijk is

Relevantie van Open 6502 BASIC

Voor historici, leraren en liefhebbers is het hebben van een officieel gelicentieerd lettertype, modern en duidelijk Het is puur goud. Jarenlang hebben conservatoren compilatieomgevingen herbouwd en geverifieerd dat historische bronnen byte voor byte ROM's konden genereren; nu is dat werk geconsolideerd met wettelijke bescherming en geverifieerde materialen.

De retroscene beleeft een bloei dankzij FPGA-gebaseerde projecten en emulatie, waarbij het getrouw repliceren van 8-bits systemen een begrip van de onderliggende software vereist. Dankzij de open 6502 BASIC is het eenvoudig om klassieke hardware te porten, testen en nieuw leven in te blazen met een mate van authenticiteit die moeilijk te bereiken is met alleen gedeeltelijke reconstructies.

De versie 1.1-release bevat de door Commodore geïdentificeerde en gezamenlijk geïmplementeerde garbage collector-oplossingen. John Feagans en Bill Gates In 1978 bereikten dezelfde versies gebruikers als PET BASIC V2. Dat wil zeggen, de meest representatieve versie van het daadwerkelijke gebruik ervan op dat moment.

Deze beweging sluit aan bij eerdere publicaties van het huis, zoals die van GW-BASIS, dat tot dezelfde generatie tolken behoort en uiteindelijk evolueerde naar QBASIC en Visual Basic. De rode draad is het openstellen van belangrijke onderdelen van de nalatenschap voor studie, onderwijs en experimenten.

Wie dieper wil gaan, kan terecht bij officiële repository op GitHub, die ook de builddoelen voor verschillende systemen documenteert en verwijst naar community-werk (bijvoorbeeld het gebruik van moderne toolchains zoals cc65) dat het makkelijker maakt om code te bouwen en uit te voeren op huidige omgevingen.

Het gebaar van Microsoft brengt een interpreter weer naar voren die hielp bij het standaardiseren van programmering in de begindagen van de pc. MIT-licentie, ondersteuning voor klassieke doelen en een database van 6.955 regelsheeft de gemeenschap nu een betrouwbare referentie voor het leren, experimenteren en bewaren van een fundamenteel stuk geschiedenis van de persoonlijke computer.

Gerelateerd artikel:
Wat is een pc of personal computer?