Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А вот если мне память не изменяет, попадался мне (и я его даже скачал,
и давал где-то тут ссылку) компилятор программы на GwBasic в .EXE-файл,
написанный на самом GwBasic!
Правда в тот момент он меня больше заинтересовал, как экзотика, которую
надо бы скачать и сохранить...
И даже вспомнил, где он мне попадался!
Написан немцами и всё на немецком, что меня тогда побаловаться и тормознуло...
_________________ iLavr
|
02 Aug 2012 14:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Нам по возрасту не суждено ностальгировать по Альтаиру (нас там рядом не стояло), но если кому спортивно интересен этот самый Altair 8800, то вот его консольный эмулятор под Вендой. А вот, собственно и знаменитый Интерпретатор бейсика для Altair 8800. Толку в нём, наверное, никакого, но как знаменитый прадедушка - в коллекцию... Источник
И выглядит всё это в работе - вот так:
А команд было негусто у Билла...
Вот что такое " лнкп+" - нифига не соображу!
_________________ iLavr
|
02 Aug 2012 15:43 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 863
|
Это +-*/
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
02 Aug 2012 23:22 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А смысл такой, что эти подпрограммы не самые оптимальные. И в ряде компиллеров их всё-таки
заменяют...
( Посмотри - есть страница со сравнительным анализом компиллеров для "Спецтрума".)
Другое дело, что у "Спецтрума" в силу архитектуры не очень разгонишься с компиллером.
ПЗУ в нижних адресах - действительно всегда на своём месте и "мешает".
В "Cпециалисте" c этим должно получаться проще - все "нижние" адреса свободны и подменить
интерпретатор компиллером по тем-же адресам не трогая программы - проблем нет...
_________________ iLavr
|
03 Aug 2012 03:28 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
согласен, однако телА шли по пути наименьшего сопротивления и использовали готовую математику, не вдаваясь в подробности.
один момент - я не помню разделения на целочисленные переменные и с мантиссой. вот на БК-0010 было такое, ускоряло заметно.
что до специалиста, то с прошитым бейсиком это какбы те же яйца, но сбоку. вся суть этих компиляторов заменить построчую интерпретацию кода кучей вызовов подпрограмм. для большего памяти не хватит. в особо удачных случаях обрабатывать целочисленные переменные.
на спектруме были цЭ и паскакАль
|
03 Aug 2012 06:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну во-первых, у "Специалиста" в оригинале прошитого Васика не было. Тот, который в "Специалисте-Экспрессе" запускали из ПЗУ расположен выше экранной области и никак не влиял на размер доступного ОЗУ пользователя. Во-вторых, возможно, это у тебя яйца сбоку, а самый дерьмовый компиллер повышает скорость выполнения программы по меньшей мере в 2 раза. И меряться яйцам с интерпретатором по меньшей мере не корректно. И в третьих возможности компиллера от него и зависят. Есть варианты - лишь дублируют соответствующие команды интерпретатора. А есть варианты, которые и оптимизацию предлагают и дополнительный сервис. Впрочем - Гуголь тебе в руки на фразу " ZX Spectrum compiler". Столько интересного узнаешь!
Но Basic-compiler-ов для "Спецтрума" куда как поболее...
Это вот у "Ориона-128" Паскаль, да и то СР/М-овский...
_________________ iLavr
|
03 Aug 2012 06:49 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
а в спектруме ниже экрана и тоже не влияет на доступное ОЗУ спасибо, капитан. для последних и памяти надо поболее, не так ли? A TO! ничего удивительного.
|
03 Aug 2012 16:20 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну вот поэтому в спектруме и приходится держать в памяти одновременно ПЗУ-Васик, компиллер,
программу и скомпилированный код.
А в "Специалисте" такой нужды нет. Поэтому вместо интерпретатора можно загрузить компилятор.
И сгенерировать реальный стэнд-элоун код, с вызовами только функций БИОС, которому
оба Васюка нафиг не нужны.
_________________ iLavr
|
03 Aug 2012 16:57 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
То-то у нас на кружке была куча игр на Спец, которые были большими (критерий - долго грузились), причем мой натренированный слух улавливал похожесть звучания начала. Потом стало интересно и я выяснил - они тянули с собой бейсик, лол. И исправление стартового джампа на оригинальный запускало бейсик.
|
03 Aug 2012 23:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
У меня таких "игр" парочка тоже была. Одна игра - "Шахматы", другая - "Графический редактор".
По этому поводу мне было интересно вот что: поскольку Васюки я декомпилировал,
то знаю, что по старту Васюк должен инициализировать свои всякие системные
переменные, определиться с верхом памяти и т.д.
Получалось, что если Васюк стартует с игрой - то вроде как он этого и не делает...
Потом догадался, что это не так... Похоже, что в нормально стартанувший
Васюк загружали игру, выходили из Васюка, патчили адрес перехода и сливали
весь этот "бутерброд" с игрой на ленту.
_________________ iLavr
|
04 Aug 2012 11:08 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
stand-alone такой stand-alone
|
04 Aug 2012 19:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
" Слоу ви такой Слоу"
_________________ iLavr
|
05 Aug 2012 06:21 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
внезапно сотни бейсика ну и если поскроллить туда-сюда еще много чего интересного
|
11 Aug 2012 14:27 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да его тысячи по интернету, если поискать хорошо...
Весь вопрос упирается в то - под какую ОСь Васюк и что он могёт...
А иначе как-то смысла нет реверсить оригинал.
Странно, но для отечественных компов на 580ВМ80 никто Васюка-компиллера
не перенёс.
Либо Паскуаль и Цэ перевесили популярностью, либо не нашелся достойный
оригинал для адаптции.
Либо я чего-то не знаю...
_________________ iLavr
|
11 Aug 2012 14:36 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
наверное поэтому. кажется у соседей в ветке про корвет было о трудностях портирования MSX софта
|
11 Aug 2012 21:47 |
|
|