← На главную

Microsoft впервые открыла исходный код 6502 BASIC

24.05.2026 13:16 · hackernews

Microsoft выложила исходный код своего 6502 BASIC под открытой лицензией. Это первый официальный релиз культового интерпретатора, написанного Биллом Гейтсом и Полом Алленом в 1975 году для Altair 8800. Порт под MOS 6502 завершили в 1976 году Гейтс и Рик Вейланд. Год спустя Commodore купила лицензию за 25 000 долларов — эта сделка поставила Microsoft BASIC в основу компьютеров PET, VIC-20 и легендарного Commodore 64. Строки вроде 10 PRINT “HELLO” и 20 GOTO 10 научили программировать миллионы людей.

Релиз называется BASIC M6502 8K VER 1.1 — именно эта версия поставлялась как BASIC V2 в Commodore PET. В ней исправлен сборщик мусора: ошибку нашли инженеры Commodore, а чинили они совместно с Гейтсом, когда Джон Фиганс приехал в офис Microsoft в Бельвью в 1978 году. В исходниках сохранился пасхальный прикол Гейтса — скрытые метки STORDO и STORD0, которые он сам подтвердил в 2010 году. Исходный код содержит и адаптацию для Apple II — Applesoft BASIC, построенный из того же ядра. Заголовки файлов всё ещё гласят «BASIC M6502 8K VER 1.1 BY MICRO-SOFT» — капсула времени из 1978 года.

MOS 6502 остаётся культовым CPU: на нём работали Apple II, Atari 2600 и NES. В 2025 году интерес к ретро-сцене только растёт — выходят FPGA-реконструкции и эмуляторы. Commodore даже анонсировала новую FPGA-версию Commodore 64, первое официальное硬件 за десятилетия. Энтузиасты вроде Майкла Штайля годами восстанавливали окружение для сборки и проверяли, что из исходника получается побайтно точный ROM. Он портировал код под ассемблер cc65, чтобы собирать его на современных системах.

Релиз — часть цепочки: Microsoft уже открывала GW-BASIC, который начинался с той же кодовой базы и жил в ROM первого IBM PC. Потом были QBASIC и Visual Basic, который до сих пор поддерживается в Windows. Теперь очередь легендарного 6502 BASIC. Им можно свободно пользоваться, модифицировать и делиться. Под катом — подписи вице-президента Скотта Хансельмана и директора OSPO Стейси Хаффнер.

Читать оригинал →