Почти половин век след дебюта си, Microsoft публикува изходния код за 6502 BASIC с отворен лиценз. Историческият интерпретатор пристига за първи път официално и изцяло в хранилище на GitHub, така че всеки може да го изучава, компилира или адаптира без законови ограничения.
Освобождаването изчиства десетилетия неофициални копия и разпръснати фрагменти, предоставяйки канонична и документирана версия. Оригиналният заглавен файл, запазен в кода, гласи „BASIC M6502 8K ВЕРСИЯ 1.1 ОТ MICRO-SOFT„, истинска капсула на времето, която припомня как е бил изграден бизнесът на компанията преди MS-DOS или Windows.
Какво точно е пуснала Microsoft?

Става дума за Microsoft BASIC версия 1.1 за микропроцесора 6502, датирана от средата на 1978 г. и издадена под разрешителния лиценз на MIT. Хранилището споделя 6.955 реда асемблерен код на MOS 6502, което позволява изтегляне, модификация, разпространение и дори търговска употреба, ако е необходимо.
Дървото на изходния код включва условна компилация за няколко пионерски системиApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) и комплектът MOS KIM-1, както и симулационна среда PDP-10 за 6502. Като историческа справка, в самия GitHub има времеви отпечатъци, които поставят файловете „48 година".
Функционално, преводачът предлага пълна имплементация на езика BASIC, аритметика с плаваща запетая, обработка на низове, поддръжка на масиви (цели числа и низове), входно/изходни операции и ефективни стратегии за памет за 8-битови системи. Той също така включва верижен събирач на боклук и динамично съхранение на променливи.
Стълб на домашните компютри

Пътешествието започва през 1975 г., когато Бил Гейтс и Пол Алън написват първия продукт на компанията: BASIC интерпретатор за Intel 8080 на Altair 8800Година по-късно Гейтс и Рик Уейланд адаптират тази основа към MOS 6502, давайки началото на 6502 BASIC, който сега се споделя с отворен код.
В 1977, Commodore лицензира 6502 BASIC срещу фиксирана такса от 25.000 XNUMX долара.Това споразумение доведе интерпретатора до Commodore PET и по-късно до екосистеми, които популяризираха домашното програмиране, като VIC-20 и легендарния Commodore 64. Това беше десетилетието на писане на редове като 10 PRINT "HELLO", 20 GOTO 10 и натиснете RUN да видя магията.
Успоредно с това, същият кодов ствол служи като основа за Applesoft BASIC на Apple II, който замени Integer BASIC на Стив Возняк. По този начин едно семейство от изходни кодове захранва няколко ключови платформи в раждането на персоналните компютри.
Микропроцесорът MOS 6502 захранва емблематични устройства като Apple II и серията Commodore, както и други машини и конзоли с варианти на чипа (Atari 2600 или NES). Това, че са споделяли архитектура, не означава, че са използвали този интерпретатор. в тези развлекателни системи, но това обяснява защо общността продължава да се интересува от тяхното изучаване и съхранение.
Защо е важно публикуването му като с отворен код

За историци, учители и ентусиасти, които имат официален лицензиран шрифт, модерен и ясен Чисто злато е. Години наред защитниците на историческите източници преустройват компилационни среди и проверяват дали те могат да генерират ROM-ове байт по байт; сега тази работа е консолидирана с правна защита и проверени материали.
Ретро сцената преживява бум благодарение на Проекти, базирани на FPGA и емулация, където вярното възпроизвеждане на 8-битови системи изисква разбиране на техния основен софтуер. Наличието на отворен 6502 BASIC улеснява пренасянето, тестването и възраждането на класически хардуер със степен на автентичност, която е трудно да се постигне само с частични пресъздавания.
Версия 1.1 включва корекции за събиране на боклук, идентифицирани от Commodore и съвместно внедрени от Джон Фийгънс и Бил Гейтс През 1978 г. са споделени същите, които достигнаха до потребителите като PET BASIC V2. Тоест, най-представителното издание за действителната му употреба по това време.
Това движение е свързано с предишни публикации на издателството, като например тази на GW-ОСНОВЕН, който принадлежи към същия род интерпретатори и в крайна сметка еволюира в QBASIC и Visual Basic. Общата нишка е отварянето на ключови части от неговото наследство за изучаване, образование и експериментиране.
Всеки, който иска да се задълбочи, може да отиде на официално хранилище в GitHub, който също така документира цели за изграждане на различни системи и препраща към работа в общността (напр. използването на съвременни инструменти като cc65), което улеснява изграждането и изпълнението на код върху настоящи среди.
Жестът на Microsoft връща на преден план интерпретатор, който помогна за стандартизирането на програмирането в ранните дни на персоналните компютри. С MIT лиценз, поддържани класически цели и база данни от 6.955 XNUMX реда, общността вече има надежден източник на информация за учене, експериментиране и запазване на фундаментална част от историята на персоналните компютри.