![]() |
Родословная бейсиков для 580ВМ80
1 Attachment(s)
Привет всем
такую тему уже пробовали обсуждать, с разной степенью успешности но у меня есть надежда что наконец можно поставить точку сразу вывод большинство бейсиков на бытовых компах пошли от Microsoft Basic 3.2 8k бейсик для Корвет (и его дети basmsx на апогее и basicvector на векторе) Microsoft Basic 5.x и отдельно бейсик для ПК8002 - он явно делался из MSX Basic почему так утверждаю у разных MS бейсиков - разные представления таблицы токенов, разные у 3.x,4.x,5.x/msx под "делался из" я имею в виду, что его дизассемблировали а потом уже вносили изменения. вот тут сводная табличка https://dl.dropboxusercontent.com/u/...sic_tokens.txt рассмотрим детальнее Microsoft Basic 3.2 8k его прямые потомки бейсик для MICRO-80 и бейсик для Львова (вроде как он одинок) из MICRO-80 родился бейсик для РАДИО86-РК потом на его основе появился Бейсик Микрон, ну и потом всё пошло - поехало уже из этих источников причем бейсик для Вектора (тот который 2.5, похоже дитё Микрона) немного более детально в табличке TokenID, TokenName TokenTextAddr TokenTabAddr TokenCode Code:
8K BASIC Ver 3-2_.bin | basic-micri80.bin | basic80-rk86.bin часть операторов похоже просто запатчили (заодно пожертвовав END) причем длинна новых слов совпала ;) Code:
END -> CLSдальше таблица токенов сохраняется, т.е все дальнейшие - потомки в микроне расширина таблица токенов, но строго ПОСЛЕ стандартных Code:
c7:SCREEN$( 1eee 1fd8 1a39Code:
dd: SCREEN 23b5 24ac 0c2eбейсик Суры - на основе того-же micro80 но расширен в сторону MSX, опять же все расширения - после MICRO-80 ну и отдельно идёт бейсик для Львов-ПК01 он явно самостоятельно делался из MS3.2 8k пациенты - в аттаче ваши коментарии ? для тех кто хочет взять дизасм в руки, полезные ссылки http://altairbasic.org/ откоментированый Altair Basic 3.2 4k (у него меньше мат функций, но все структуры - копия) на страничке http://msx.hansotten.com/index.php?page=msxsw есть TRS-80 Basic detailed description и TRS-80 Basic source code это дизасм TRS-80 basic Level 2 (Microsoft 5.x) ну и наконец http://sourceforge.net/projects/msxsyssrc/ дизасмы всех MSX ROM (с бейсиками в том числе) |
разница MS BASIC 3.2 4K vs 8K
Code:
4K BASIC Ver 3-2_.bin | 8K BASIC Ver 3-2_.bin |
esl, респект!
Специалистовский (первоначальный) тоже из серии 3.2, может транзитом через микро-80, может как-то иначе. Потом, насколько помню, и микрон адаптировали. Кстати, для спеца видел некий RDS-бейсик (если не путаю название), внутри я его не смотрел, но помню, что он был маленький (то ли на основе 4k, то ли даже родственник тини-бейсика) Орионовский бейсик тоже родственник 3.2 и тоже, возможно, транзитом через микро-80. Про остальные, которые я смотрел, ты уже написал :) |
Quote:
|
Я помню несколько лет назад проводился анализ барсиков для советских ЛК на НедоПЦ. Статистический анализ показал, что у всех 80% совпадений с барсиком от МС. Похоже, что библиотечка была одна или реально реверсили.
|
Quote:
причем именно MS 3.2 8к код, таблички, совпадают до безобразия даже если сильно модифицировали (как например МИКРОН), структура осталась, прост добавления я по этому таблицу токенов и привёл, из нее очень видно как оно двигалось |
Quote:
Для Специалиста, как я помню, в журналах "Моделист-Конструктор" публиковали расширения для бейсика. Сперва вроде небольшое расширение, чтобы рисовать круги. А потом расширение для рисования спрайтов, причем весьма мощное. Причем, эти два расширения были с друг другом несовместимы. |
Практически для каждого из упомянутых бейсиков (ведущих родословную от 3.2) есть модифицированные, дополненные, улучшенные варианты. Иногда весьма интересные, но основа бейсика оставалась прежней. Прикрутить спрайты (или еще и редактор спрайтов) ПМСМ проще, чем, например, сделать грамотную поддержку нескольких форматов чисел. С другой стороны "спрайты" были более востребованы, люди хотели писать игрушки на бейсике :)
|
По специалисту (для него нашлось больше всего бейсиков)
https://dl.dropboxusercontent.com/u/...st-micro80.txt это всё дети МИКРО-80 Code:
bas-cirвсе адресса совавдают, + наверное расширения в виде патчей но меня интересовала именно база, а не патчи https://dl.dropboxusercontent.com/u/...ist-micron.txt а часть на основе МИКРОНА, причем явно более ранняя версия микрона чем та что у меня, меньше ключевых слов Code:
bas-mic2по токенам совпадает с микроном, но адреса отличаються, другая версия ? Code:
bas-magв общем всё ожидаемо ;) ---------- Post added at 15:42 ---------- Previous post was at 15:31 ---------- ORION BASIC дитё MICRO-80 похоже серьёзное копания уровня микрона. Скрытый текстCode:
basic80-rk86.bin | basmikr-rk86.bin | orion-basic.ram [свернуть] |
Есть еще более экзотические Башкирия-2М (предполагю, что клон позднего микрософтовского или транзитом с корвета), Ириша (даже не знаю, был ли там "свой" бейсик), Искра1080-Тарту, ЮТ-88 (на нем наверняка альтаировский родственник).
|
| All times are GMT +4. The time now is 01:58. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.