vak: (Знайка)
[personal profile] vak
Всё тайное со временем становится опенсорным.

github.com/microsoft/BASIC-M6502

"Этот исходный код на языке ассемблера представляет собой один из наиболее исторически значимых фрагментов программного обеспечения ранней эры персональных компьютеров. Это полный исходный код Microsoft BASIC версии 1.1 для микропроцессора 6502, первоначально разработанный и защищенный авторским правом Microsoft в 1976–1978 годах."

Date: 2025-09-05 02:16 (UTC)
fenikso: (Default)
From: [personal profile] fenikso
Nice! Thank you :)

Date: 2025-09-05 11:34 (UTC)
From: [personal profile] flamedancerii
Микрософт такой микрософт...

Они даже в официальном анонсе https://opensource.microsoft.com/blog/2025/09/03/microsoft-open-source-historic-6502-basic/ написали "Notably, Michael Steil documented and rebuilt the original BASIC process for multiple targets."
Т.е. too litlle, too late, хорошо что хоть под MIT License, типа признали факт.
Вообще же исходник оригинальный ходит по сети с 2015 года как минимум, https://www.pagetable.com/?p=774 опублинкован тем же Michael Steil. Но его ребилд лучше, а то MACRO-10 еще надо найти и запустить.

Date: 2025-09-05 03:04 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Из этих исходников, и предыдущих для 8080
становится понятно конкурентное преимущество MS перед Возняком и другими авторами первых Бейсиков.

У MS был симулятор микропроцессоров на PDP-10. На том железе писать софт для него самого много труднее
Edited Date: 2025-09-05 03:05 (UTC)

Date: 2025-09-05 03:29 (UTC)
sab123: (Default)
From: [personal profile] sab123
Вы будете смеяться, но Возняк тоже писал на кросс-системе, и если я правильно помню, тоже на PDP-10.

Date: 2025-09-05 04:14 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
В своём интервью он утверждает обратное:

"One of the reasons for that was because my BASIC was assembled by hand. If I discovered that - oh my gosh - I've got to add a few bytes to this one routine, I had to put a jump out to somewhere else, do what was needed, then jump back in. It was absolute memory locations. So it was extremely clumsy. I would shorten a routine and I would lose 5 bytes, but I wouldn't be able to put any more instructions in there. Everything had to stay exactly where it was, because I had pre-calculated: a branch ahead will be exactly 32 bytes. I'm sorry, I'm not going to go back rewrite my entire code, just because I can shrink it down to 31 bytes."

The result wasn't quite what Wozniak expected though: "It's too bad. I've thought back and that might be my one regret on the Apple II - because eventually we licensed Microsoft BASIC

Date: 2025-09-05 12:23 (UTC)
sab123: (Default)
From: [personal profile] sab123
Неожиданно. Про кросс он вроде рассказывает в мемуарах.

Date: 2025-09-05 11:06 (UTC)
From: [personal profile] flamedancerii
И tooling делал Paul Allen. Получается что именно он и обеспечил успех.