Microsoft официально открыла доступ к одной из самых знаковых программ в истории компании — версии BASIC для процессора 6502. Долгие годы энтузиасты и ретро-коллекционеры имели лишь обрывки исходников и неофициальные копии. Теперь же код выпущен под открытой лицензией — шаг, который впервые позволяет по-настоящему изучать, использовать и модифицировать эту легендарную разработку.
От Altair до Commodore
История Microsoft BASIC началась в 1975 году, когда Билл Гейтс и Пол Аллен создали первый продукт компании — интерпретатор BASIC для процессора Intel 8080 и компьютера Altair 8800. Вскоре программа была адаптирована под другие 8-битные процессоры, включая MOS 6502, Motorola 6800 и 6809.
Порт для 6502, завершённый в 1976 году Биллом Гейтсом и Риком Вейландом, быстро стал основой для целого поколения компьютеров. Уже в 1977 году компания Commodore лицензировала его за фиксированную сумму в 25 000 долларов. Этот шаг сделал BASIC стандартным языком в Commodore PET, а затем в VIC-20 и легендарном Commodore 64, открыв миллионам новичков путь в программирование с простых строк кода:
10 PRINT "HELLO" 20 GOTO 10
Именно эта версия — BASIC M6502 8K VER 1.1 — легла в основу Commodore BASIC. Из того же исходного кода была собрана и версия для Apple II — Applesoft BASIC. В заголовках по-прежнему сохранилась подпись «BASIC M6502 8K VER 1.1 BY MICRO-SOFT» — настоящая капсула времени конца 70-х.
Исправления, пасхалки и совместная работа
Открытый код отмечен как версия «1.1», включающая улучшения в работе сборщика мусора. Эти изменения были внесены в 1978 году самим Биллом Гейтсом совместно с инженером Commodore Джоном Фигансом, который специально приезжал в офис Microsoft в Белвью.
В коде даже спрятана маленькая шутка: метки STORDO и STORD0, пасхалка, которую Гейтс лично подтвердил в 2010 году.
Почему 6502 до сих пор важен
Процессор MOS 6502 нельзя назвать просто устаревшей технологией. Он стоял в основе Apple II, всей серии Commodore 8-bit, Atari 2600 и даже Nintendo Entertainment System (NES). Его простота и эффективность сделали его популярным у преподавателей, хоббистов и разработчиков железа даже десятилетия спустя.
Сегодня, в 2025 году, интерес к нему не угасает: активно развиваются проекты с FPGA-реализациями, эмуляторами и сообществами энтузиастов. Более того, бренд Commodore возвращается с анонсом нового FPGA-версии Commodore 64 — первого официального компьютера под этой маркой за десятилетия.
Сохранение истории и вдохновение для будущего
Многие годы цифровые архивисты восстанавливали среду сборки и подтверждали, что исходники BASIC способны воспроизводить идентичные оригинальным ПЗУ бинарные образы. Так, Майкл Штайль подробно задокументировал процесс сборки и портировал код на современные ассемблеры, например cc65, что позволяет запускать его и сегодня.
Теперь же Microsoft закрепила это открытием исходников под современной лицензией. Этот шаг продолжает традицию компании, начатую выпуском исходного кода GW-BASIC, который в дальнейшем эволюционировал в QBASIC, а затем в Visual Basic — язык, актуальный для разработки Windows-приложений и по сей день.
От мигающего курсора до FPGA-реализаций
То, что началось в 1977 году с мигающего курсора на экране PET, прошло путь через десятилетия технологий — от дискет до FPGA-чипов. Теперь, с официальным открытием исходного кода Microsoft 6502 BASIC, разработчики, историки и просто любопытные энтузиасты могут не только заглянуть в истоки персональных компьютеров, но и создавать новые проекты, вдохновлённые этим кодом.
Впервые легендарная версия BASIC, на которой миллионы людей сделали свои первые шаги в программировании, стала по-настоящему доступной для изучения, изменения и свободного использования.