Rate this post

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 IIApplesoft 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, з якої мільйони людей зробили свої перші кроки в програмуванні, стала по-справжньому доступною для вивчення, змін та вільного використання.