Lähes puoli vuosisataa ensiesiintymisensä jälkeen Microsoft on julkaissut 6502 BASIC -ohjelmiston lähdekoodin. avoimella lisenssillä. Historiallinen tulkintaversio saapuu ensimmäistä kertaa virallisesti ja kokonaisuudessaan GitHub-arkistoon, joten kuka tahansa voi tutkia, kääntää tai mukauttaa sitä ilman laillisia rajoituksia.
Julkaisu tyhjentää vuosikymmenten epävirallisia kopioita ja hajallaan olevia fragmentteja, joka tarjoaa kanonisen ja dokumentoidun version. Koodiin säilytetty alkuperäinen otsikko kuuluu seuraavasti: ”BASIC M6502 8K VERSIO 1.1, VALMISTAJA MICRO-SOFT”, todellinen aikakapseli, joka muistuttaa siitä, miten yrityksen liiketoiminta rakennettiin ennen MS-DOSia tai Windowsia.
Mitä Microsoft tarkalleen ottaen on julkaissut?

Tämä on Microsoft BASIC -versio 1.1 6502-mikroprosessorille, päivätty vuoden 1978 puolivälissä ja julkaistu sallivalla MIT-lisenssillä. Arkisto jakaa 6.955 6502 riviä MOS XNUMX -assembler-koodia, mikä mahdollistaa lataamisen, muokkaamisen, jakamisen ja jopa kaupallisen käytön haluttaessa.
Lähdepuu sisältää ehdollinen kääntäminen useille pioneerijärjestelmilleApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) ja MOS KIM-1 -paketti, sekä PDP-10-simulaatioympäristö 6502:lle. Historiallisena viitteenä GitHubissa itsessään on aikaleimoja, jotka sijoittavat tiedostot "48 vuotta".
Toiminnallisesti tulkki tarjoaa BASIC-kielen täysi toteutus, liukulukuaritmetiikka, merkkijonojen käsittely, taulukkotuki (kokonaisluku ja merkkijono), syöttö-/tulostusoperaatiot ja tehokkaat muististrategiat 8-bittisille järjestelmille. Se sisältää myös ketjun roskienkerääjä ja muuttujien dynaaminen tallennus.
Kotitietokoneiden tukipilari

Matka alkaa vuonna 1975, kun Bill Gates ja Paul Allen kirjoittivat yrityksen ensimmäisen tuotteen: BASIC-tulkki Altair 8080:n Intel 8800 -suorittimelleVuotta myöhemmin Gates ja Ric Weiland sovelsivat tätä perustaa MOS 6502:een, jolloin syntyi 6502 BASIC, joka on nyt jaettu avoimen lähdekoodin ohjelmistona.
En 1977, Commodore myönsi 6502 BASIC -käyttöoikeuden kiinteällä 25.000 XNUMX dollarin maksulla.Tuo sopimus toi tulkin Commodore PET:lle ja myöhemmin ekosysteemeille, jotka tekivät kotiohjelmoinnista suosittua, kuten VIC-20 ja legendaarinen Commodore 64. Se oli vuosikymmen, jolloin kirjoitettiin rivejä, kuten 10 PRINT "HELLO", 20 GOTO 10 ja paina RUN nähdäkseen taian.
Samanaikaisesti sama koodirunko toimi pohjana Applesoft BASIC Apple II:lla, joka korvasi Steve Wozniakin Integer BASICin. Näin ollen yksi lähdekoodiperhe pyöritti useita keskeisiä alustoja henkilökohtaisen laskennan synnyssä.
MOS 6502 -mikroprosessori käynnisti ikonisia laitteita, kuten Apple II- ja Commodore-sarjoja, sekä muita koneita ja pelikonsoleita, joissa oli sirun muunnelmia (Atari 2600 tai NES). Se, että heillä oli yhteinen arkkitehtuuri, ei tarkoita, että he olisivat käyttäneet tätä tulkkia. noissa viihdejärjestelmissä, mutta se selittää, miksi yhteisö on edelleen kiinnostunut niiden tutkimuksesta ja säilyttämisestä.
Miksi avoimen lähdekoodin julkaisu on tärkeää

Historioitsijoille, opettajille ja harrastajille virallinen lisensoitu fontti, moderni ja selkeä Se on puhdasta kultaa. Vuosien ajan säilyttäjät ovat rakentaneet uudelleen käännösympäristöjä ja varmistaneet, että historialliset lähteet pystyvät luomaan ROM-tiedostoja tavu tavulta; nyt tämä työ on yhdistetty lailliseen suojaan ja todennetuilla materiaaleilla.
Retromaailma kokee nousukautta kiitos mm. FPGA-pohjaiset projektit ja emulointi, jossa 8-bittisten järjestelmien uskollinen replikointi vaatii niiden taustalla olevan ohjelmiston ymmärtämistä. Avoimen 6502 BASICin ansiosta klassisten laitteistojen porttaaminen, testaaminen ja elvyttäminen on helppoa autenttisuudella, jota on vaikea saavuttaa pelkästään osittaisilla replikoinneilla.
Versio 1.1 sisältää Commodoren tunnistamat ja yhteistyössä toteuttamat roskienkerääjän korjaukset. John Feagans ja Bill Gates Vuonna 1978 jaettiin samat versiot, jotka tavoittivat käyttäjät PET BASIC V2:na. Eli sen todellista käyttöä tuolloin edustavin versio.
Tämä liike liittyy talon aiempiin julkaisuihin, kuten GW-BASIC, joka kuuluu samaan tulkkien sukuhaaraan ja josta lopulta kehittyi QBASIC ja Visual Basic. Yhteinen lanka on sen perinnön keskeisten osien avaaminen tutkimukselle, koulutukselle ja kokeilulle.
Jokainen, joka haluaa mennä syvemmälle, voi mennä osoitteeseen virallinen arkisto GitHubissa, joka myös dokumentoi eri järjestelmien kehitystavoitteita ja viittaa yhteisötyöhön (esim. nykyaikaisten työkaluketjujen, kuten cc65:n, käyttö), joka helpottaa koodin kehittämistä ja suorittamista nykyiset ympäristöt.
Microsoftin ele tuo takaisin etualalle tulkin, joka auttoi standardoimaan ohjelmointia PC:n alkuaikoina. MIT-lisenssi, tuettu klassinen kohdeohjelma ja 6.955 XNUMX rivin tietokantayhteisöllä on nyt luotettava viitekehys oppimiseen, kokeiluun ja henkilökohtaisen laskennan historian perustavanlaatuisen osan säilyttämiseen.