Microsoft udostępnia 6502 BASIC jako oprogramowanie typu open source

  • Firma Microsoft udostępnia wersję 6502 języka BASIC 1.1 na licencji MIT i w serwisie GitHub.
  • 6.955 linii kodu asemblera ze wsparciem dla Apple II, Commodore PET, OSI i KIM-1.
  • Commodore BASIC i Applesoft BASIC base; umowa z Commodore na kwotę 25.000 1977 USD z XNUMX r.
  • Wzmocnienie projektów związanych z konserwacją, emulacją i retrospektywą, z historycznymi poprawkami z 1978 r.

Microsoft 6502 BASIC open source

Prawie pół wieku po debiucie, Firma Microsoft udostępniła kod źródłowy dla języka BASIC 6502 z otwartą licencją. Historyczny interpreter po raz pierwszy oficjalnie i w całości trafia do repozytorium GitHub, dzięki czemu każdy może go studiować, kompilować i adaptować bez ograniczeń prawnych.

Wydanie to czyści dekady nieoficjalne kopie i rozproszone fragmenty, dostarczając kanoniczną i udokumentowaną wersję. Oryginalny nagłówek zachowany w kodzie brzmi: „BASIC M6502 8K WERSJA 1.1 OD MICRO-SOFT”, prawdziwa kapsuła czasu, która przypomina, jak wyglądała historia firmy przed pojawieniem się MS-DOS i Windows.

Co dokładnie wydała firma Microsoft?

Repozytorium BASIC 6502 na GitHubie

To Microsoft BASIC w wersji 1.1 dla mikroprocesora 6502, datowany na połowę 1978 roku, wydany na licencji MIT. Repozytorium udostępnia 6.955 wierszy kodu asemblera MOS 6502, umożliwiając pobieranie, modyfikację, redystrybucję, a nawet wykorzystanie komercyjne, jeśli zajdzie taka potrzeba.

Drzewo źródłowe zawiera kompilacja warunkowa dla kilku pionierskich systemów:Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) i zestaw MOS KIM-1, a także środowisko symulacyjne PDP-10 dla 6502. Jako odniesienie historyczne, na samym GitHubie znajdują się znaczniki czasu, które umieszczają pliki „48 roku".

Funkcjonalnie tłumacz oferuje pełna implementacja języka BASIC, arytmetykę zmiennoprzecinkową, obsługę ciągów znaków, obsługę tablic (liczb całkowitych i ciągów znaków), operacje wejścia/wyjścia oraz efektywne strategie pamięci dla systemów 8-bitowych. Zawiera również śmieciarka łańcuchowa i dynamiczne przechowywanie zmiennych.

Filar komputerów domowych

Historia języka Microsoft BASIC 6502

Podróż zaczyna się w 1975 roku, kiedy Bill Gates i Paul Allen napisali pierwszy produkt firmy: Interpreter języka BASIC dla procesora Intel 8080 i procesora Altair 8800Rok później Gates i Ric Weiland dostosowali tę podstawę do MOS 6502, dając początek językowi 6502 BASIC, który jest obecnie udostępniany jako oprogramowanie open source.

S 1977, Commodore nabyło licencję na 6502 BASIC za stałą opłatą w wysokości 25.000 XNUMX dolarówTo porozumienie wprowadziło interpreter do Commodore PET, a później do ekosystemów, które spopularyzowały programowanie domowe, takich jak VIC-20 i legendarny Commodore 64. Była to dekada pisania linii takich jak 10 PRINT "HELLO", 20 GOTO 10 i naciśnij RUN aby zobaczyć magię.

Równolegle ten sam kod źródłowy posłużył jako podstawa dla Applesoft BASIC na Apple II, który zastąpił Integer BASIC Steve'a Wozniaka. W ten sposób pojedyncza rodzina kodów źródłowych napędzała kilka kluczowych platform w narodzinach komputerów osobistych.

Mikroprocesor MOS 6502 był stosowany w takich kultowych urządzeniach jak Apple II i seria Commodore, a także w innych maszynach i konsolach z wariantami tego układu (Atari 2600 lub NES). To, że dzielili architekturę, nie oznacza, że ​​to oni uruchamiali ten interpreter w tych systemach rozrywki, ale wyjaśnia, dlaczego społeczność nadal jest zainteresowana ich badaniem i ochroną.

Dlaczego publikowanie jako oprogramowanie typu open source ma znaczenie

Znaczenie Open 6502 BASIC

Dla historyków, nauczycieli i pasjonatów posiadanie oficjalna licencjonowana czcionka, nowoczesna i czytelna To czyste złoto. Od lat konserwatorzy zabytków odbudowują środowiska kompilacji i weryfikują, czy źródła historyczne mogą generować ROM-y bajt po bajcie; teraz, gdy praca jest konsolidowana dzięki ochronie prawnej i zweryfikowanym materiałom.

Scena retro przeżywa rozkwit dzięki Projekty oparte na FPGA i emulacji, gdzie wierne odwzorowanie systemów 8-bitowych wymaga zrozumienia ich oprogramowania. Otwarty język programowania 6502 BASIC ułatwia przenoszenie, testowanie i przywracanie do życia klasycznego sprzętu z poziomem autentyczności, który trudno osiągnąć jedynie poprzez częściowe odtworzenie.

Wersja 1.1 zawiera poprawki dotyczące modułu zbieracza śmieci zidentyfikowane przez Commodore i wspólnie wdrożone przez John Feagans i Bill Gates W 1978 roku udostępniono te same wersje, które trafiły do ​​użytkowników jako PET BASIC V2. To znaczy, udostępniono najbardziej reprezentatywną wersję jego rzeczywistego zastosowania w tamtym czasie.

Ruch ten nawiązuje do poprzednich publikacji Domu, takich jak GW-PODSTAWOWY, który należy do tej samej linii interpretatorów i ostatecznie wyewoluował w QBASIC i Visual Basic. Wspólnym mianownikiem jest udostępnienie kluczowych elementów jego dziedzictwa do nauki, edukacji i eksperymentów.

Każdy, kto chce zgłębić temat, może to zrobić oficjalne repozytorium na GitHubie, który dokumentuje również cele kompilacji dla różnych systemów i odwołuje się do pracy społeczności (np. do wykorzystania nowoczesnych łańcuchów narzędzi, takich jak cc65), co ułatwia kompilację i uruchamianie kodu na obecne środowiska.

Gest Microsoftu przywraca na pierwszy plan interpreter, który pomógł ujednolicić programowanie w początkach ery komputerów PC. Licencja MIT, obsługa klasycznych celów i baza danych zawierająca 6.955 wierszyspołeczność zyskała teraz wiarygodne źródło wiedzy, umożliwiające eksperymentowanie i zachowanie fundamentalnego elementu historii komputerów osobistych.

Podobne artykuł:
Co to jest komputer osobisty lub komputer osobisty?

Dodaj jako preferowane źródło