Page 10 of 10

Re: Новости сайта поддержки ATM-turbo

PostPosted: 31 Oct 2018, 06:47
by Максагор
Обновление сайта АТМ:
30.10.2018 года.
==============


Новинка от меня: ловите, качайте - легендарная игра EXOLON от фирмы HEWSON, 1987 года создания - теперь и под ОС TASiS. Кратко об адаптации:

Теперь игра может запускаться с любого логического и физического носителя, поддерживаемого в драйверах данной системы. Но самое главное, теперь возможно без использования "сброса" вернуться в любой момент в систему в исходную точку по нажатию клавиши ESC (CS+1). В процессе адаптации к игре добавлено специальное CHEAT-меню, в котором можно как выбрать разные варианты бессмертия, от бесконечных жизней, до бесконечных патронов и ракет и их сочетание. Плюс, естественно, остается возможность выбора игры без "читов" (установленное по умолчанию). Клавиша ESC (CS+1) в любом месте игры - выход в DOS.

Адаптировал я данную игрушку по схожей схеме, что и прочие, с использованием специально созданного мной для адаптации 48К-игр "движка". Однако данная игра оказалась "крепким орешком" - во-первых, после инициализации она для своей работы забивала все 48 килобайт стандартного рабочего пространства, не оставляя ни байтика для вставки процедурки перехвата опроса клавиатуры и возврата в ОС, так что пришлось "обмануть" игру тем, что вместо ПЗУ была впечатана страница ОЗУ с копией прошивки 48-бейсика, где уже в свободном месте и были размещен упомянутый перехватчик. Ну а во-вторых, обычно при адаптации игр мне пока что достаточно было только узнать вектор прерывания, чтобы выяснить адрес процедуры опроса клавиш и переопределить его на свой перехватчик. Но EXOLON не был бы собой, если бы и тут не "соригинальничал" - эта игрушка целиком и полностью работает при ЗАПРЕЩЕННЫХ прерываниях. Поэтому пришлось-таки лезть глубоко в сам код и искать все места, где опрашивается порт клавиатуры, и уж там внедрять вызов перехватчика. Но в итоге игрушка была успешно побеждена. Играйте, дорогие АТМщики, на здоровье! И да, как водится, скриншоты и описание также выложены.

Image
заставка

Image
Cheat-меню

Image
стартовое меню

Image
собственно игра

Re: Новости сайта поддержки ATM-turbo

PostPosted: 01 Nov 2018, 06:58
by Максагор
Обновление сайта АТМ:
31.10.2018 года.
==============


Вовремя обнаружил глюк во вчера выложенной адаптации под ОС TASiS игры EXOLON, незаметный вначале игры - примерно на 6-7 экране (не всегда в одном и том же месте, но примерно на такой дальности прохождения - неизбежно) во время прохождения игра зависает. В связи с этим пересмотрел и радикально сократил до двух все перехватчики опроса клавиатуры - все же именно они как-то влияют на "целостность данных". Теперь выйти в DOS в стартовом меню можно по прежнему по клавише ESC (CS+1), а вот в процессе игры надо сначала войти в режим паузы по клавише "3", а уж затем жать ESC (CS+1) для выхода в систему. После этих изменений долгосрочные испытания показали стабильную работу игрушки. Но если кто-то что-то заметит - пишите, буду разбираться. Вот какая хитрая игрушка попалась.

В общем, игру я перевыложил, так что кто успел скачать - перескачивайте. Описание также пофиксил.

Всем до скорого.

Re: Новости сайта поддержки ATM-turbo

PostPosted: 10 Nov 2018, 07:53
by Максагор
Обновление сайта АТМ:
10.11.2018 года.
==============
Относительно недавно беседовал я с тов Savelij/NedoPC group - кто не знает, это главный автор-разработчик ERS (EVO Reset Service) базовой прошивки ПЗУ для ZX-Evolution/BaseConf. Эта машина в данной конфигурации совместима сверху вниз с "эталонной" ATM-turbo 2+ (за исключением ряда нюансов), вот только в ПЗУ ERS не реализована такая знаковая для всей линейки АТМ функция резидента - программного перехватчика в точке ПЗУ, куда осуществляется переход по RESET, который анализирует конкретные страницы ОЗУ в верхней памяти на предмет специальных меток и наличия контрольной суммы - если таковые находятся, то происходит не инициализация всей системы, а переход на программу пользователя вупомянутых страницах. Эта функция давным давно используется в знаменитом HONEY-Comander - так по RESET посредством резидента осуществляется возвращение в данный командер из программы пользователя, подобным образом резидент широко применяется в ОС TASiS и целом ряде утилит под данную ОС. Но если вы запустите тот же HONEY-Comander из-под ZX-Evolution, то по RESET вы просто перезагрузите компьютер, так как до сих пор Савелий не перенес с ПЗУ ATM-turbo 2+ это достаточно простую подпрограммку, хотя и обещал.

Так вот, в недавно состоявшемся разговоре я вновь напомнил ему о поддержке резидента. В ответ (а разговор был не только об этом, а о развитии ПО под линейку АТМ) он обратил мое внимание на том, что у меня на сайте выложено некорректное описание внутренней структуры и функций CP/M. А именно, пояснил он, номера функций првиедены там в ДЕСЯТИЧНОЙ системе, что очень сбивает с толку его как программиста, привыкшего, как и любой "ассемблерный" программист, к ШЕСТНАДЦАТИРИЧНОМУ представлению номеров. На мое возражение, что я просто перенес информацию "один-в-один" с книжки по CP/M от МикроАРТа, он заметил, что ему от этого работать не легче. После чего добавил, что, вот ты поправь описание CP/M, и тогда я так уж и быть возьмусь и вставлю поддержку резидента в ПЗУ ERS.

Ну что ж. Раз так, ладно. Вордовский файл книги я трогать не стал, пусть остается оригинальная книжка для истории. А вот HTML-страничку, созданную из этой книжки - CP/M "изнутри"(описание BIOS & BDOS) - я соответственно переделал согласно поступившему пожеланию:
http://atmturbo.nedopc.com/inf/bios_cpm.htm

В общем, Савелий, теперь твоя очередь выполнять обещание!

Всем до скорого.