обсуждение темы http://zx.pk.ru/showthread.php?t=23448
---- ESL 2014-05-20
Есть небольшая вероятность, что бейсик для ПК8002 базируется на msxном, а почти все другие "советские для ВМ80" определенно на более ранних микрософтовских.
обсуждение темы http://zx.pk.ru/showthread.php?t=23448
---- ESL 2014-05-20
Есть небольшая вероятность, что бейсик для ПК8002 базируется на msxном, а почти все другие "советские для ВМ80" определенно на более ранних микрософтовских.
Последний раз редактировалось esl; 20.05.2014 в 14:15. Причина: после выделения темы, вставил ссылку на оригинальную
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ага, точно, сейчас посмотрел,
8002 - это ТОЧНО MSX, эта версия старше чем та на которой корветовский базируется
там почти один в один
посмотрел например на DRAW - там такие странные таблички переходов - совпадение
не говоря уже о кодах токенов
итого сейчас видно три "поколения" microsoft бейсиков
1) basic 4k
его визуальное отличие имхо таблица токенов линейна, и старший бит последнего символа 1
2) basic 8k, extendend basic (mbasic 4.5+, 5.x точно)
таблица ключевых слов уже сложная структура
26 указателей (по первым буквам A-Z) на таблицы где 2+символы, и последним байтом токен
AUTO -> 'UTO',0A9H
такие таблички указателей на функции работы с арифметикой
Скрытый текст
(адреса тут левые, только для примера как выглядит)
Код:I3D47: DEFW C303A ; convert DAC to double real DEFW 0 DEFW C2F8A ; convert DAC to integer DEFW C3058 ; check if string (error if not) DEFW C2FB2 ; convert DAC to single real I3D51: DEFW C269A ; double real addition DECADD DEFW C268C ; double real subtract DECSUB DEFW C27E6 ; double real multiply DECMUL DEFW C289F ; double real divide DECDIV DEFW C2F83 ; double real compare I3D5D: DEFW C324E ; single real addition DEFW C3257 ; single real subtract DEFW C325C ; single real muliply DEFW C3267 ; single real divide DEFW C2F21 ; single real compare (FCOMP) I3D69: DEFW C3172 ; integer addition DEFW C3167 ; integer subtract DEFW C3193 ; integer multiply DEFW C4DB8 ; integer divide DEFW C2F4D ; integer compare[свернуть]
3) msx basic (возможно и другие, но не попадалось)
тоже что и 2,
но только
в таблички указателей на функции работы с арифметикой добавился еще эллемент "to the power"
Скрытый текст
Код:I3D47: DEFW C303A ; convert DAC to double real DEFW 0 DEFW C2F8A ; convert DAC to integer DEFW C3058 ; check if string (error if not) DEFW C2FB2 ; convert DAC to single real I3D51: DEFW C269A ; double real addition DECADD DEFW C268C ; double real subtract DECSUB DEFW C27E6 ; double real multiply DECMUL DEFW C289F ; double real divide DECDIV DEFW C37D7 ; double real to the power DEFW C2F83 ; double real compare I3D5D: DEFW C324E ; single real addition DEFW C3257 ; single real subtract DEFW C325C ; single real muliply DEFW C3267 ; single real divide DEFW C37C8 ; single real to the power DEFW C2F21 ; single real compare (FCOMP) I3D69: DEFW C3172 ; integer addition DEFW C3167 ; integer subtract DEFW C3193 ; integer multiply DEFW C4DB8 ; integer divide DEFW C383F ; integer to the power DEFW C2F4D ; integer compare[свернуть]
варианты
1 - похоже почти все к580вм80 бейсики
2 - Корвет (и он же есть на векторе как бейсик-корвет) ноги похоже ростут от TRS-80
3 - ПК8002 - корни из MSX
В книге "Знакомьтесь: персональная ЭВМ Корвет" об этом почти прямым текстом говорят.
http://zx.pk.ru/showthread.php?t=13953&page=6
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
описание редактора, кстати, есть в корветовской книжечке "Знакомьтесь - Корвет". Честно скажу, на выставке все, кто что-то пытались запрогать на бейсике, сильно плевались из-за корявого EDIT'а, как решение приходилось тупо перебивать строки полностью. Мы там даже небольшие демки писали с ребятами (на выставку заглянул Ed/V-nom, дык сидели с ним прогали на бейсике летающее по спиральке слово Hell ), дык когда надо было поменять пару чисел в строке - перебивали целиком...
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
...на Апогее, "БЕЙСИК АПОГЕЙ В.1 МОСКВА 1987Г.", известный как БейсикMSX. http://zx.pk.ru/showthread.php?p=559792#post559792
спасибо за напоминание, а я и подзабыл про нее
я из этой книжки и узнал про TRS-80 и ее родство с Корветом
и вижу "железное" родство
но про софтовое - я не знал, ибо думал что НИИСЧЁТМАШ сам делал бейсик
а похоже - нет
но имхо Корвет эт не расширенный TRS80,
там просто некоторые вещи взяты
"матрица клавиатуры"
"текстовый режим 64x16 c псевдографикой "
т.е. имхо именно идеи.
кстат, вроде как TRS-80 это первая машина в которой появилась "матрица клавиатуры", я так понимаю для удешевления.
ибо до нее клавиатура это было готовое изделение которое выдавало код клавиши
(как на нашем Агат, Apple I, Apple II)
Это в значительной мере субъективно, я, например, придерживался такой самопальной "классификации". По ней бейсик msx попал бы в п.2 ("крутые").
Если я не поперепутывал все напрочь, то скорее на базе 8k варианта альтаир бейсика (версия 4.0). К сожалению мои дизасмы сейчас на другом компе, который в другой квартире.
не, эт Корвет, по тем признакам что описал выше
EDIT - присутствует
есть операторы
SOUND, SYS,BEEP
PSET,PRESET,LINE
SCREEN (ON,OFF)
---------- Post added at 16:49 ---------- Previous post was at 16:37 ----------
наверно надо тему отдельную для этого сделать, не здесь
так я это и написал
что родоночальник корветовского - 8к extended
ибо там есть Edit и там код очень похож
а у MSX уже есть заметные отличия, имхо следующее поколение
и там "в таблички указателей на функции работы с арифметикой добавился еще эллемент "to the power""
Откопал забавную табличку
http://altairclone.com/downloads/bas...20Versions.pdf
вот тут есть http://altairclone.com/downloads/bas...nd%20Cassette/ но в тап формате
хотелось бы глянуть на 3.2 8к
возможно он и есть предок
у них ранзные таблицы токенов ...
в ветке 3.2
DB 'A','N','D'+0x80
4.x
DB 'A'+0x80,'N','D'
5.x
DW _A
_A:
DB 'N','D'+0x80,TOKEN
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)