LINUX.ORG.RU

Microsoft открыла BASIC для MOS 6502

 ,

Microsoft открыла BASIC для MOS 6502

1

3

Microsoft официально открыла исходный код своей первой версии BASIC для процессора MOS 6502, который десятилетиями существовал лишь в виде утечек, музейных копий и неофициальных сборок. Теперь он опубликован под лицензией MIT и доступен для изучения и модификации.

Первая версия BASIC от Microsoft появилась в 1975 году для микрокомпьютера Altair 8800 на базе процессора Intel 8080. Её написали основатели компании Билл Гейтс и Пол Аллен. Уже через год Гейтс вместе со вторым сотрудником Microsoft Риком Вейландом перенёс BASIC на процессор MOS 6502. В 1977 году Commodore выкупила лицензию за 25 тысяч долларов и встроила его в свои системы PET, VIC-20 и Commodore 64. Последние два компьютера разошлись многомиллионными тиражами и стали одним из факторов массового распространения вычислительной техники.

В открытый доступ выложена версия 1.1, где учтены доработки сборщика мусора, предложенные инженером Commodore Джоном Фигансом и самим Гейтсом в 1978 году. В устройствах PET этот вариант был известен как BASIC V2. Код содержит 6 955 строк на ассемблере и опубликован на GitHub под лицензией MIT, позволяющей использовать и перепродавать его без ограничений.

Microsoft снабдила репозиторий историческими заметками и оставила коммитам временные метки «48 лет назад». В исходниках реализована условная компиляция под разные платформы того времени — Apple II, Commodore PET, Ohio Scientific и KIM-1. Среди функциональных возможностей указаны полный набор операторов BASIC, поддержка массивов, работа со строками, арифметика с плавающей запятой, ввод-вывод, сборка мусора для строк и динамическое хранение переменных. Особый акцент сделан на эффективном расходовании памяти, что было критически важно для 8-битных систем. В коде также есть пасхалки Билла Гейтса, спрятанные в метках STORDO и STORD0, что сам Гейтс подтвердил в 2010 году.

MOS 6502, для которого создавался интерпретатор, стал легендой индустрии. Он лежал в основе Apple II, игровых приставок Atari 2600 и NES, а также целой линейки домашних машин Commodore. Простота и эффективность архитектуры сделали его популярным среди производителей и повлияли на формирование рынка персональных компьютеров. Сегодня интерес к 6502 не угасает: энтузиасты создают FPGA-реплики, развивают эмуляторы и даже готовят новое «официальное» переиздание Commodore 64 на программируемой логике.

В Microsoft подчёркивают, что именно BASIC сделал компанию заметным игроком на рынке задолго до появления MS-DOS и Windows. Массовое лицензирование этого интерпретатора различными производителями стало фундаментом бизнес-модели Microsoft в её ранние годы. С 1977 года и до наших дней BASIC продолжает жить — от мигающего курсора на экране Commodore до FPGA-версий 2025 года. Сегодня исторический код не просто сохранили, но и передали в руки сообщества — для свободного изучения, адаптации и новых экспериментов.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Как своевременно и мощно! Вот так любовь к опенсорсу! «На тебе, боже, что нам негоже».

Smacker ★★★★★
()
Ответ на: комментарий от Smacker

Ну, они уже как то опубликовывали полудискетный продукт в виде .ПДФ на ~15 Мбайт.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Нет, конечно, ты же понимаешь, что мысы – это типичный представитель капиталистов, потому и не делятся :)

yars068 ★★★★★
()

Лучше поздно, чем никогда.

Evenik ★★
()

Шот какой-то странноватый у них 6502, вижу дофига незнакомых инструкций.

https://www.masswerk.at/6502/6502_instruction_set.html

В сорцах: ldai, ldady, stady, ldwdi, cmpi.

Либо у них какой-то неправильный 6502, либо это синтетические инструкции, сорцы которых они не выложили.

PPP328 ★★★★★
()
Ответ на: комментарий от PPP328

либо это синтетические инструкции, сорцы которых они не выложили.

Всё в духе MS.

Chiffchaff
()

В Microsoft подчёркивают, что именно BASIC сделал компанию заметным игроком на рынке задолго до появления MS-DOS и Windows.

Не лукавят ли? Точно ли Basic, а не мама Билла Гейтса?

Manhunt ★★★★★
()

Простота и эффективность архитектуры

Примитивность и сложность вплоть до невозможности из-за скретчпада и прибитого стека нормального в современном смысле использования... )
ЦЕНА! Цена, меньшая в ВОСЕМЬ раз чем у 8080, делала его популярным.

GAMer ★★★★★
()

Не помню, как бэйсик Курца стал коммерческим от мелкософта, они купили что-то или лицензия Курца позволяла

One ★★★★★
()

Ууу просто супер! Не знаю как люди, но мусорный бак точно будет рад такому угощению. В этом вся мс🙄 хотя чего ещё можно ожидать от этой шарашки.

UriZzz ★★
()
Ответ на: комментарий от DrRulez

Ну знаешь, RT-11 тоже выложили в OpenSource уже в две тысячи десятых. А пидипишки еще кое-где еще до тридцатых годов дорабатывают.

gns ★★★★★
()
Ответ на: комментарий от Manhunt

Ну как раз это был аргумент у мамы Била Гейтса, типа сынки уже постарались, доказали, что что-то могут.

gns ★★★★★
()
Ответ на: комментарий от gns

Это тогда называется

синтетические инструкции

Типа:

.macro not
.scope
    not:
        eor #$ff
.endscope
.endmacro

.macro nor value
.scope
    nor:
        ora value
        not
.endscope
.endmacro

Но, как говорится, что-то корабля я тут не вижу.

PPP328 ★★★★★
()

https://ru.wikipedia.org/wiki/Открытое_письмо_любителям

Открытое письмо любителям (англ. Open Letter to Hobbyists) — открытое письмо 1976 года, написанное Биллом Гейтсом, соучредителем Microsoft, на заре эры персональных компьютеров. В этом письме Гейтс выражает разочарование в связи с тем, что большинство компьютерных энтузиастов, использовавших Altair BASIC, разработанный Microsoft, не заплатило за этот продукт. Он утверждал, что такое повсеместное несанкционированное копирование в действительности отпугивает разработчиков от вложения времени и денег в создание качественного программного обеспечения. Гейтс сослался на несправедливость бесплатного получения преимуществ программного обеспечения, времени, усилий и капитала создателей.

Всемирная история копиразма

bender ★★★★★
()

SECURITY.md, README.md и .gitignore тоже 48 летней давности?

steemandlinux ★★★★★
()
Ответ на: комментарий от PPP328

Я тоже :) В начале в куче макросов я этого не усмотрел.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)

И не слова про Монте Давидофф (Monte Davidoff).

mky ★★★★★
()
Ответ на: комментарий от One

Да хрен его знает. Может там Коммодоровские какие аппаратные патенты. А может просто руки дошли, или у юристов микрософтовских какая кампания по рассекречиванию секретов. Забей, не в этом дело.

gns ★★★★★
()
Ответ на: комментарий от gns

RT-11 тоже выложили в OpenSource уже в две тысячи десятых.

Странно, у нас в 90-е годы ходил по рукам «дистрибутив» TSX на дисках, в виде .MAC файлов, скрипты сборки (конфигурирование и компиляция в .SAV и .SYS). С подробнейшими комментариями (на строку MACRO инструкций - несколько строк описания)

alash
()
Последнее исправление: alash (всего исправлений: 1)

В Microsoft подчёркивают, что именно BASIC сделал компанию заметным игроком на рынке задолго до появления MS-DOS и Windows.

А Visual Basic.NET перестали развивать, стыд и срам.

А в легендарный MS Office и вовсе затащили пятон со статическим жоэсом, ладно бы опцией, но ведь VBA не развивается с прошлого столетия. А VB.NET в офисе никогда и не было к сожалению, чтобы прямо как VBA кликнул в менюхе и сразу в редакторе. Visual Studio for Applications - это ведь отдельно от офиса? И где оно сейчас?

Это именно тот ЯП, который даже без АИ позволяет indie кодить намного быстрее шарпеев.

Хорошо, хоть поддерживают совместимость с актуальными версиями .NET.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 3)
Ответ на: комментарий от PPP328

Шот какой-то странноватый у них 6502, вижу дофига незнакомых инструкций.

Другая система мнемоник? Как GNU-Intel?

question4 ★★★★★
()

Бейсик для денди - моя первая. Правда не этот, а какой-то китайский g-basic, но проц наверняка был этот

pihter ★★★★★
()
Последнее исправление: pihter (всего исправлений: 1)

Блин, какой у нас Господин щедрый! Теперь можно наконец-то иметь немножко опенсурса на моём свежем 6502.

Bfgeshka ★★★★★
()

А документации к коду не было? Или она есть в репозитории?

Shushundr ★★★★★
()

https://github.com/microsoft/BASIC-M6502

asm был сгенерирован из исходников на каком-то более высокоуровневом языке. я не понимаю почему на нем исходников нет

rtxtxtrx ★★★
()
Ответ на: комментарий от Bfgeshka

на моём свежем 6502

MEGA65, Commodore 64 Ultimate, Neo6502pc или что-то другое?

No ★★
()
Ответ на: комментарий от kirill_rrr

Уже всё давно было дисассемблированно и обратно собрано для нескольких разных машинок того времени: https://github.com/mist64/msbasic

То, что микрософт выкатил, подозреваю, ничем даже собрать нельзя. Ну и у них там всё в одном файле на 6000 строк.

rupert ★★★★★
()
Ответ на: комментарий от gns

История же, живая.

Ну да. Мы-то думали, бейсик давно помер, а он просто так пах всё это время.

Smacker ★★★★★
()

Дадада, Микрософт друг опенсорса. Верю.

R_He_Po6oT ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.