Microsoft выложила на GitHub исходный код интерпретатора BASIC M6502 8K VER 1.1 под лицензией MIT. Речь идёт о 6955 строках ассемблера, написанных в 1976–1978 годах для процессора MOS 6502 и заложивших фундамент массового домашнего программирования. Теперь любой может свободно изучать, модифицировать и даже коммерчески использовать эту версию Microsoft BASIC.
Именно релиз 1.1 стал базой для Applesoft BASIC на Apple II, а также для прошивок Commodore PET, VIC-20 и рекордно продаваемого Commodore 64. На этих машинах миллионы новичков печатали знаменитое «10 PRINT «HELLO» / 20 GOTO 10», тем самым делая первые шаги в мире кодирования и знакомясь с брендом Microsoft.
История проекта началась в 1975 году, когда Билл Гейтс и Пол Аллен написали Altair BASIC для Intel 8080. Порт на 6502 Гейтс выполнил вместе с Риком Вейландом уже в 1976-м, а в 1977-м Commodore приобрела лицензию всего за 25 000 долларов. В 1978-м инженер Commodore Джон Фиганс и Гейтс добавили улучшенный сборщик мусора — именно эта доработанная сборка и опубликована сегодня. В заголовках файлов всё ещё красуется подпись «BASIC M6502 8K VER 1.1 BY MICRO-SOFT», сохранившаяся как капсула времени.
Код содержит фирменную пасхалку Гейтса — метки STORDO и STORD0 — подлинность которой основатель Microsoft подтвердил в 2010 году. Лицензия MIT даёт право не только просматривать, но и распространять или перепродавать модифицированные версии, что особенно интересно сообществу ретрокомпьютеров.
Открытие BASIC для 6502 продолжает линейку исторических релизов Microsoft, начатую публикацией GW-BASIC. Компания подчёркивает, что решения, опробованные в этом коде, повлияли на разработку MS-DOS, стандартизацию языков и подходы к лицензированию ПО.
Исходники доступны в репозитории microsoft/BASIC-M6502. Энтузиасты уже собирают прошивки для Apple II и Commodore, тестируют работу в эмуляторах PDP-10 и изучают ранние реализации арифметики с плавающей точкой. Публикация напоминает индустрии, насколько далеко ушли инструменты за полвека, и одновременно демонстрирует, как немного кода смогло изменить мир.