Сделали бы ANSIViewer под CP/M и VT52? Все же именно CP/M текстовая ОС, именно в текстовых ОС графика в ANSI-картинках.
- - - Добавлено - - -
Кстати, почему ANSI а не ASCII? :)
Вид для печати
Сделали бы ANSIViewer под CP/M и VT52? Все же именно CP/M текстовая ОС, именно в текстовых ОС графика в ANSI-картинках.
- - - Добавлено - - -
Кстати, почему ANSI а не ASCII? :)
Тут уточняющий вопрос - под CP/M или под CP/M в АТМ? Потому что я не знаю о существовании стандартов поддержки вывода ЦВЕТА. Все мануалы в сети сообщают только о таких стандартных (подчеркиваю) ESC-последовательностях как позиционирование курсора, очистка, вставка удаление строк и подобное. А последовательностей типа "включить красный цвет фона символа" в описаниях стандарта VT52 я не нашел. В АТМ-версии CP/M такие последовательности есть, но они явно придуманы авторами локализации системы "с потолка". Вот для сравнения - данные по управляющим последовательностям экранного драйвера в АТМ CP/M:
http://atmturbo.nedopc.com/inf/bios_cpm.htm#91
Вот мануал по VT52 вообще:
http://zxpress.ru/article.php?id=7826 (там не только по VT52, так что надо пролистать). Или я чего-то не знаю и таковые стандарты есть?
Если же их нет, то написать универсальный "цветной" ANSI-вьювер под CP/M я не смогу. Только черно-белый - это пожалуйста. Надо?
Или, еще раз уточняю - вы просите написать вьювер под ATM-овский CP/M? Это, в принципе, можно. Только тогда ни на Профике и на других локализациях системы он грамотно работать не будет (ну, само собой, не повиснет с высокой долей вероятности). Кстати, в ATM CP/M есть терминалка Line Master, которая умеет как ANSI, так и VT52 с цветами по стандартам BIOS ATM и написана специально под эту локализацию CP/M. Но она практически малопригодна без подключенного специального модема "Аналитик" (через спец-разъем)....
http://atmturbo.nedopc.com/inf/bios_cpm.htm#91
Эээээээ.... Потому что ASCII - это просто текст с крупицей управляющих кодов типа "возврат каретки", "бэкспейс" и "табуляция" (ну и еще чуток таковых) и все. Данная утилита по дефолту может показывать обычный текст с такими кодами. Т.е. ANSI Viewer "может в ASCII графику". А ANSI - это дополнительный стандартизированный набор ESC-кодов, а конкретно вот:
https://ru.wikipedia.org/wiki/%D0%A3...%82%D0%B8_ANSI
И вот это вот и обрабатывает утилита...
Надо полнофункциональный. :)
И таки да - везде расширения по управлению цветом делались с потолка и они наверняка не будут совпадать с АТМ-овскими. (Кстати, от реализации к реализации VT52 и многие другие упр.коды могут не совпадать, например есть несколько версий управления "курсор домой", "включить курсор", "выключить курсор", инверсия, жирный и т.п. - 100% совпадаемость только у позиционирования курсора)
Просто надо сделать так: пиши как привычно под СP/М для ATM, но все ESC-последовательности храни как строки, причем с запасом, например длиной в 8 байт (мало ли у кого они какой длины, на Орионе например до 7 символов). Как то так (кстати, реальные для Ориона - если интересно см. к концу этого файла):
Адреса этих строк описать, и каждый сможет их настроить под себя прямо в коде (а то и вообще инсталлятор сделать). Это общепринятая практика, сам я уже настраивал так несколько таких программ (да тот же pacman).Код:XYpos: db ESC, 'Y', Y20,X20, 0, 0, 0, 0
SetMode: db ESC, 'C', ColorMode, 0, 0, 0, 0, 0
SetColor: db ESC, 'P', Color, 0, 0, 0, 0, 0
CursOn: db ESC, ':', 0, 0, 0, 0, 0, 0
CursOff: db ESC, ';', 0, 0, 0, 0, 0, 0
Т.е. там не просто выводится текст(картинка текстом и псевдографикой) на экран, для чего достаточно переводов строк, но делается какая-то анимация (для чего уже нужны управляющие последовательности типа позиционирования)?
Обновление сайта АТМ:
15.09.2018 года.
================
Нарыл в сети еще пару "классических" консольных игрушек под CP/M, которые выкладываю тут:
GORILLA (http://atmturbo.nedopc.com/download/...la/gorilla.zip) - классическая игрушка про швыряние двух гигантских горилл друг в друга бананов в окружении легко разрушаемой (от попадания бананов) городской застройки в консольном (текстовом 80х25) виде под CP/M. Игра настраивается под разные терминалы (несколько из них даже цветные, вроде ANSI). К сожалению, совместимый с ATM CP/M терминал VT52 черно-белый ("цветные" управляющие коды в АТМ реализованы по каким-то своим стандартам), но и без этого играть ничуть не хуже. Скриншоты и описание прилагаются (http://atmturbo.nedopc.com/download/...la/gorilla.htm).
HANGMAN (http://atmturbo.nedopc.com/download/...an/hangman.zip) - классическая игрушка, в русском варианте известная как ВИСЕЛИЦА, в консольном (текстовом 80х25) виде под CP/M, где если не отгадаешь слово, то после нескольких ошибок нарисуется шаг за шагом человечек на виселице. Игра настраивается на несколько терминалов, в том числе и на совместимый с АТМ терминал VT52. Скриншоты и описание прилагаются (http://atmturbo.nedopc.com/download/...an/hangman.htm).
Ну и до кучи небольшое обновление в ряду системок под TR-DOS:
HONEY COMANDER v4.00FIX (http://atmturbo.nedopc.com/download/...0/hc400fix.zip) - это тот же самый HONEY COMANDER v4.00 (с тем же набором утилит), что и описанный выше, но с одним важным отличием: пофикшена процедура поиска в ПЗУ по адресу #3C30 трех байт - #DB, #1F, #C9. Без них командер все равно полноценно работать не сможет, зато теперь его можно запускать на АТМ из-под vTR-DOS, где по этому адресу три байта были заменены иным перехватчиком, имитирующим работу с портами ВГ с теми же функциями. Но так как байты были другими, "Хонюк ругался" и отказывался работать. Теперь он будет на виртуальной дискетке работать нормально. Пофикшено описание. (http://atmturbo.nedopc.com/download/..._00/hc4_00.htm)
А на сегодня все.
https://pp.userapi.com/c849528/v8495...lu-z3r6r-E.jpg
GORILLA
https://pp.userapi.com/c851420/v8514...7K8oGJAbwU.jpg
HANGMAN
А вот такое было? quatris.com - символьный тетрис для CPM и VT-52
Обновление сайта АТМ:
24.09.2018 года.
================
Нового хорошего софта на сайте АТМ становится все больше и больше. И это хорошо. Обновления сегодня:
Новинка от меня:
BATTY под OS TASiS - адаптация известной 48Кб "арканоидоподобной" игрушки 1987 года от фирмы HIT-PAK, выполненная мной под данную операционную систему. Теперь игра может запускаться с любого логического и физического носителя, поддерживаемого в драйверах данной системы. Но самое главное, теперь возможно без использования "сброса" вернуться в любой момент в систему в исходную точку по нажатию клавиши ESC (CS+1). Единственное, что эта кнопка сработает только в процессе игры, но не в меню - не все иногда получается адаптировать. Выложена в архивном файле в формате IPC для iS-архиватора, который можно распаковать в среде iS-DOS/TASiS. Скриншоты и описание прилагаются. Этой игрушкой я еще и еще раз показываю, что делать игры под данную ОС реально, можно нужно.
http://atmturbo.nedopc.com/download/...h/sshot000.jpg
Далее пару игрушек под CP/M, за нахождение которых огромное спасибо спектрумисту Error404:
QUATRIS - данная игра, собственно, представляет собой классический Тетрис в монохромном консольном (текстовом 80х25) виде под CP/M, адаптированная под терминал VT52. Игра 1989 года создания за авторством Steven B. Perkins. Скриншоты и описание прилагаются.
http://atmturbo.nedopc.com/download/...h/sshot002.jpg
KING (txt) - весьма занятная русскоязычная(!) игрушка KING в консольном (текстовом 80х25) виде под CP/M - аналог таких известных игрушек как Grain, Королевство зерна, Королевство "Эйфория" и других подобных им, где надо отдавая от имени правителя в текстовой консоли команды по управлению посевами, покупками/продажами зерна, земли, разных товаров и проч., посылая или не посылая на войну солдат, добиваться развития и процветания вверенного вам королевства. Игра 1994 года написания за авторством некоего Alex Saryevskiy, Black Cat inc. Игра настроена (хоть и, судя по оформлению таблиц, несколько кривовато) на терминал VT52 и прекрасно работает на АТМовском варианте CP/M. А так как под АТМ в этой ОС уже есть одноименная игра от МикроАРТ совсем другого жанра, то запускаемый файл и файл архива мной переименован в KING_TXT. Скриншоты и описание прилагаются.
http://atmturbo.nedopc.com/download/...h/sshot002.jpg
Обновление сайта АТМ:
29.09.2018 года.
================
Ловите еще две сделанные мной адаптации ZX-игрушек под OS TASiS:
LINES под OS TASiS - Адаптация к среде ОС TASiS классической спектрумовской игрушки LINES в ее русскоязычной инкарнации 1996 года от автора Сергея Шапорова группы COMPUTER WORK COMPANY (CWC). Теперь игра может запускаться с любого логического и физического носителя, поддерживаемого в драйверах данной системы. Но самое главное, теперь возможно без использования "сброса" вернуться в любой момент в систему в исходную точку по нажатию клавиши "R" в процессе игры (но при желании ее можно переопределить). Выложена в архивном файле в формате IPC для iS-архиватора, который можно распаковать в среде iS-DOS/TASiS. Скриншоты и описание прилагаются.
Скрытый текст
ZYNAPS под OS TASiS - Адаптация к среде ОС TASiS классической спектрумовской игрушки 1987 года создания - ZYNAPS от фирмы HEWSON. Теперь игра может запускаться с любого логического и физического носителя, поддерживаемого в драйверах данной системы. Но самое главное, теперь возможно без использования "сброса" вернуться в любой момент в систему в исходную точку по нажатию клавиши ESC (CS+1). В процессе адаптации к игре добавлено открывающееся в среде TASiS текстовое меню с выбором двух вариантов cheat mode - некончающиеся жизни или неуязвимость вообще, плюс возможность выбора игры без "читов". Выложена в архивном файле в формате IPC для iS-архиватора, который можно распаковать в среде iS-DOS/TASiS. Скриншоты и описание прилагаются.
Скрытый текст
Этими игрушками я еще и еще раз показываю, что делать игры под данную ОС реально, можно и нужно.
Обновление сайта АТМ:
30.09.2018 года.
================
Только-только обновился вчера, а сегодня еще одна адаптированная игрушка от меня. А все потому, что в свое время у меня получился неплохой кодовый "движок" для переноса 48Кб игр в ОС TASiS - если игрушка не хитровыдуманно защищена, не имеет дополнительных подгрузок уровней и сохранений в середине игры (тогда придется лезть ковыряться глубоко в код) и не лезет в буфер принтера, то в большинстве случаев достаточно подставить кодовый блок игрушки, чуть подкорректировать в движке некоторые загрузочные параметры и адрес перехвата процедуры обработки IM2, и новая игра под TASiS готова. Что я и сделал предыдущей ночью, как только закончил обновлять сайт в прошлый раз. Итак, ловите:
DEFLECTOR под OS TASiS - Адаптация к среде ОС TASiS знаменитой классической спектрумовской игрушки 1987 года создания - DEFLECTOR от фирмы VORTEX SOFTWARE от автора Costa Panayi. Теперь игра может запускаться с любого логического и физи-ческого носителя, поддерживаемого в драйверах данной системы. Но самое главное, теперь возможно без использования "сброса" вернуться в любой момент в систему в исходную точку по нажатию клавиши ESC (CS+1). За основу для адаптации к ОС TASiS был взят русифицированный вариант игры от фирмы МАСТЕРСТУДИЯ (1993 год). Выложена в архивном файле в формате IPC для iS-архиватора, который можно распаковать в среде iS-DOS/TASiS. Скриншоты и описание прилагаются. Этой игрушкой я еще и еще раз показываю, что делать игры под данную ОС реально, можно и нужно.
Вот еще нарыл текстовых игрушек для CP/M: сапёр, блоки, роботы
Обновление сайта АТМ:
26.10.2018 года.
==============
Несколько лет назад выкладывал EDGE GRINDER (http://atmturbo.nedopc.com/download/...r/edgegrnd.zip) - игру в стиле R-TYPE, написанную для ZX-Evolution - именно только под эту модель, потому что, хотя игра и не использует память выше 1Мб, доступ к ней осуществляется через использование отсутствующего в ATM-turbo 2+ порта #BF, позволяющего включать скрытые порты без вызова ПЗУ TR-DOS. Таким образом, на других машинах линейки АТМ она пойти не могла. А сейчас появилась адаптация этой игры и к ATM-turbo 2+, где доступ к теневым портам через порт #BF заменен на более "традиционные" приемы. Образ с адаптирвоанной игрой добавлен в общий ZIP-архив игры. Единственная разница, которая осталась по сравнению с версией ZX-Evolution, если играть на ATM-turbo 2+ - это скорость игры. Изначально она была рассчитана на работу при тактовой частоте 14МГц, а турборежим АТМ работает на частоте 7МГц с большими вэйтами. Так что скролл в игре двигается примерно в 2.5 раза медленнее. Однако игра при этом сохраняет "играбельность" (каламбур-с), даже легче становится ее проходить.
И еще одна игра мной была выложена примерно тогда же на сайт - Project R.O.B.O. (http://atmturbo.nedopc.com/download/...o/robo_atm.zip) - точнее ее версию, адаптированную для ATM-turbo 2+, потому что оригинальная версия под ZX-Evolution требовала 2Мб ОЗУ и требовала переработки. И переработанную версию я тогда выложил, а оригинал - нет. Сейчас я исправил этот недочет и добавил версию под ZX-Evolution в общий ZIP-архив с игрой.
Обновление сайта АТМ:
30.10.2018 года.
==============
Новинка от меня: ловите, качайте - легендарная игра EXOLON от фирмы HEWSON, 1987 года создания - теперь и под ОС TASiS. Кратко об адаптации:
Теперь игра может запускаться с любого логического и физического носителя, поддерживаемого в драйверах данной системы. Но самое главное, теперь возможно без использования "сброса" вернуться в любой момент в систему в исходную точку по нажатию клавиши ESC (CS+1). В процессе адаптации к игре добавлено специальное CHEAT-меню, в котором можно как выбрать разные варианты бессмертия, от бесконечных жизней, до бесконечных патронов и ракет и их сочетание. Плюс, естественно, остается возможность выбора игры без "читов" (установленное по умолчанию). Клавиша ESC (CS+1) в любом месте игры - выход в DOS.
Адаптировал я данную игрушку по схожей схеме, что и прочие, с использованием специально созданного мной для адаптации 48К-игр "движка". Однако данная игра оказалась "крепким орешком" - во-первых, после инициализации она для своей работы забивала все 48 килобайт стандартного рабочего пространства, не оставляя ни байтика для вставки процедурки перехвата опроса клавиатуры и возврата в ОС, так что пришлось "обмануть" игру тем, что вместо ПЗУ была впечатана страница ОЗУ с копией прошивки 48-бейсика, где уже в свободном месте и были размещен упомянутый перехватчик. Ну а во-вторых, обычно при адаптации игр мне пока что достаточно было только узнать вектор прерывания, чтобы выяснить адрес процедуры опроса клавиш и переопределить его на свой перехватчик. Но EXOLON не был бы собой, если бы и тут не "соригинальничал" - эта игрушка целиком и полностью работает при ЗАПРЕЩЕННЫХ прерываниях. Поэтому пришлось-таки лезть глубоко в сам код и искать все места, где опрашивается порт клавиатуры, и уж там внедрять вызов перехватчика. Но в итоге игрушка была успешно побеждена. Играйте, дорогие АТМщики, на здоровье! И да, как водится, скриншоты и описание также выложены.
Скрытый текст
http://atmturbo.nedopc.com/download/...h/sshot000.jpg
заставка
http://atmturbo.nedopc.com/download/...h/sshot002.jpg
Cheat-меню
http://atmturbo.nedopc.com/download/...h/sshot003.jpg
стартовое меню
http://atmturbo.nedopc.com/download/...h/sshot004.jpg
собственно игра[свернуть]
Обновление сайта АТМ:
31.10.2018 года.
==============
Вовремя обнаружил глюк во вчера выложенной адаптации под ОС TASiS игры EXOLON, незаметный вначале игры - примерно на 6-7 экране (не всегда в одном и том же месте, но примерно на такой дальности прохождения - неизбежно) во время прохождения игра зависает. В связи с этим пересмотрел и радикально сократил до двух все перехватчики опроса клавиатуры - все же именно они как-то влияют на "целостность данных". Теперь выйти в DOS в стартовом меню можно по прежнему по клавише ESC (CS+1), а вот в процессе игры надо сначала войти в режим паузы по клавише "3", а уж затем жать ESC (CS+1) для выхода в систему. После этих изменений долгосрочные испытания показали стабильную работу игрушки. Но если кто-то что-то заметит - пишите, буду разбираться. Вот какая хитрая игрушка попалась.
В общем, игру я перевыложил, так что кто успел скачать - перескачивайте. Описание также пофиксил.
Всем до скорого.
Юра, на твое предложение есть сразу несколько "нет" - "идеологическое" и техническое:
Первое: ну представь себе какой-нибудь относительно современный и хоть сколько-нибудь серьезный компьютер - да хоть ПиСи, начиная с IBM XT: можешь ли ты себе представить, чтобы игра или какая-нибудь иная MS-DOSная программа потребовала бы для выхода из нее нажатие спец-кнопки на корпусе для выхода в систему? Или была бы написана так, чтобы выйти из нее можно было бы по ресету (который как минимум есть у всех), а по иной кнопке, только если она имеется? Я вот такого не припомню.
А вот на спектруме еще со времен ленточный такое норма. Исключения крайне редки. Это культура программирования - люди привыклю еще тогда, что вот есть только бейсик в ПЗУ и все. И все игры были сделаны и делаются до сих пор в расчете на выход по "сбросу". Но это неправильное восприятие спектрума как игрушки, "приставки с клавиатурой". Тогда как я всегда был за то, чтобы воспринимать его, особенно "продвинутые" модели как нормальный полноценный комп. Особенно если на нем установлена, помимо TR-DOS какая-либо ОС - CP/M, iS-DOS и др. ИМХО, полагаю, что нормально работать с системной средой и выходить в нее без "спецкнопок" - это признак хорошего тона. И, например неплохо бы в программировании и адаптации игр это учитывать, что, кстати, сильно облегчит адаптацию к иным системам или зарубежным клонам, у которых TR-DOS нет. Насчет последнего уже, слава богу, входит в моду выпускать не только "бесиковские моноблоки", но и TAP-версию игр (как правило, где нет подгрузок в процессе игры) с бейсик-загрузиком - такие игры очень легко адаптировать в т.ч. и в среде ОС TASiS. Но осталось еще ввести в культуру программирования введение в играх опцию "выход из игры", по которой произойдет даже не переход на RST 0 со сбросом, а (в тех случаях когда не была затерта область системных переменных, например из-за нехватки памяти под игру) выход обратно в бейсик в ту точку, откуда и была игра запущена по RANDOMIZE USR. от тогда вообще буде класс - ничего переделывать не надо будет (как минимум, в 48К-варианте) - просто "пришил" к кодовому блоку вместо бейсик-части свой загрузчик, а потом из игрушки мы выходим в него же. Вот ты, Юра, занимаешься адаптациями игр - почему бы первому не применить такой прием?
Ну а техническое: это в ZX-Evo можно "перепрограммировать" NMI. В АТМ - это MAGIC и только MAGIC (если только паяльником не припаять дополнительную кнопку NMI -но ведь это же глупо паять ради запуска софта. А если кто паять не умеет?), причем схема построена так, что кнопка не сработает, если экран - не стандартный, спектрумовский, а расширенный - там к одновибратору, в качестве условия срабатывания сигнал RG0 подведен, отвечающий за переключение режимов.
Теоретически универсальным можно-таки сделать кнопку RESET - ибо в АТМ1 и 2(+) в ПЗУ по нулевому адресу расположен перехватчик резидента. Если в верхних страницах памяти разместить со специальной меткой "корешком" и посчитанной контрольной суммой программу, то по сбросу сначала происходит проверка наличия этой программы в верхней памяти, и сброс происходит только если ее не нашли или битая КС. В противном случае выполняется именно эта программа. Таким образом можно сохранить систему вверху и по сбросу вернуться из любой игры/программы, при условии, что она не залезет в те верхние страницы. Учитывая, что эти страницы располагаются сильно выше стандартный 128Кб, то 99% софта резидент не затрут. Более того, именно так работа с ZX-софтом в АТМ и построена - возврат по сбросу - TRD-образ маунтится в верхнюю память к одной и букв дисковода vTR-DOS, идет ее загрузка с виртуальной дискетки, но в любой момент пользователь может нажать сброс и вернуться в ОС TASiS. В ZX-Evolution поддержки резидента пока нет, но только потому, что при создании ERS для бэйзконфы Савелий сначала не обратил внимание на такую "фичу" АТМ, а после того как я обратил его внимание на это, все обещает это сделать, но пока не сделал.
Но опять большое НО: кнопка сброса - это опять-таки "аппаратная примочка на корпусе" (даже если это теперь делается по Ctrl+Alt+Del) во-первых, а во-вторых, опять все то же использование TRD/SCL/FDI-образов как неких картриджей (пусть и виртуальных) для некоей приставки - вставил, поиграл, сбросил. На нормальных компьютерах есть ОС, есть программы, с этой ОСью работающие, есть вход и выход из этих программ. Все мои адаптированные игры (их пока семь) и демки (их две большие и две маленькие) это демонстрация того, что иная культура программирования под Спекки (пусть даже пока под АТМ) возможна. Та же дема "BRAIN CRASH" мной была успешно адаптирована под TASiS опять-таки из-за ПРАВИЛЬНОГО написания - бейсик-загрузчик, "распихивающий" куски кода по страницам, запуск через RANDOMIZE USR и выход обратно в незатертый бейсик в исходную точку. В итоге теперь можно не притрагиваться к сбросу при ее просмотре. Правда, из этой демы нельзя выйти в любой момент по ESC - там несколько частей, я не вникал в код, чтобы везде вставлять опрос на предмет выхода. Но вот если кому-то СРОЧНО, не досмотрев дему, потребуется выйти в систему, вот на этот случай эта система продублирована в резиденте, и тогда из нее можно будет выйти по сбросу - но это лишь подстраховка.
Кстати, надо будет записать видеоролик с демонстрацией запуска ZX-софта - демок и игрушек как на "серьезных машинах" - по выбору COM-файла и его старта, а потом выход обратно в ОС.
на Амиге практически так и было. при наличии винта/оси большинство игр на дискетах были NonDos,
потом началась массовая адаптация игр/демок энтузиастами.
инсталлятор (для сохранения авторских прав) снимал образ с фирменной дискеты и подставлял к нему свой загрузчик.
при запуске сообщалось при нажатии какой кнопки можно выйти в ось.
а приминительно к твоему случаю - я правильно понимаю что для минимальной адаптации надо (желательно в любой момент) включить доп.страницу (за пределами 128к) и сделать переход на неё ? (дальнейшую работу делает программа размер которой уже не столь критичен)
покажи пример переключения/перехода
и прекрати пожалуйста портить титульные картинки своим текстом
Обновление сайта АТМ:
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
В общем, Савелий, теперь твоя очередь выполнять обещание!
Всем до скорого.
Привет. Можно в этой ветке спрошу, как специалиста по ATM1 / ATM2 .
делаю драйвера под разные машины для своего Neo8Pleera. Для FAT драйвера нужно озу в окне #0000 . Уже сделал версии для PentEvo, для Profi и даже для Cache16к в любой машине. Но для АТМ 2 столкнулся с проблемой. Может есть путь её решения ? Если включаю рам в page0 что бы обратиться к FAT драйверу, то обратно переключится на BASIK и TR-DOS уже не могу, а расширенные порты нужно отключать так как они конфликтуют с SD картой.
Может как то можно, например подключить пзу в другое окно в #4000 и потом из него вернуть расширенные порты?
Hacker Grey, а что за плеер? Где его можно взять для Профи?
в ветке Софт,музыка. для профи сегодня выложу пока допиливаю немного.
Я так никогда для таких целей это не делал, но судя по схеме это возможно. Диспетчер памяти позволяет любую страницу, хоть ОЗУ, хоть ПЗУ включить в любое адресное окно, а для перехода в режим включенных портов достаточно будет перейти в это ПЗУ по смещени (от начала страницы) с #3Dxx.
Это само собой. В АТМ2 чтобы добраться до теневых портов, если они выключены, надо сначала перейти в TR-DOS. А этот переход возможен при сочетании следующих условий - попадание в адресное окошко #3D00, наличие в этом месте ПЗУ, сигнал ROM2=1 (D4 порта #7FFD = 1) - т.е. важно, что это происходит в ПЗУ Бейсика-48. А если отключить ПЗУ, а затем отключить и ПЗУ, то как мы опять сможем их включить?
Впрочем, я не зря упоминал сигнал ROM2 - если его сбросить в 0, например по OUT #7FFD,0, томы попадем в ПЗУ Бейсика-128 - его можно отключать безболезненно, и даже не включать обратно, если нам на минутку надо будет включить теневые порты через TR-DOS. Просто через порт OUT #7FFD, #10 включить ПЗУ Бейсика48 и войти в TR-DOS оттуда, а потом вернуться назад. Кстати, именно по такому принципу работает карта памяти в TASiS и его драйвера, когда им нужны теневые порты.
Максагор, а нет ли идеи издать все материалы сайта на CD -диске и выложить его образ на файлообменник? По моей прикидке как раз 700Mb получится. :)
Скачанные вэбстраницы и архивы - это у меня уже есть. Но это не авторское издание. :)
Обновление сайта АТМ:
25.11.2018 года.
==============
Вышел новый номер электронной газеты ALCO News #72 от ALone Coder'а, который выкладываю на сайте (http://atmturbo.nedopc.com/download/...cn72/acn72.zip). В газете помимо разнообразных новостей о текущих разработках под Спекки, опубликована моя статья-описание зарелиженой в сентябре утилиты-просмотрщика ANSI-файлов. Соответственно, данная статья тоже выкладывается у меня на сайте - до этого ожидал выхода в свет газеты, предоставив ей право эксклюзива. Теперь же читайте в разделе ПУБЛИКАЦИИ (http://atmturbo.nedopc.com/atm_publ.htm) данную статью "Утилита-просмотрщик ANSI-графики ANSI VIEWER v1.00" (http://atmturbo.nedopc.com/articles/...00_251118.html). Но и газету не забывайте - помимо данной статьи остальные материалы не менее интересные.
Всем до скорого.
- - - Добавлено - - -
На данный момент - 705Мб. Об этом не думал, если честно. Надо ли разве? Сайт же обновляется постоянно, т.е. будет устаревать. Плюс и на CD-болванке скоро перестанет помещаться. А вообще сайт целиком и полностью в виде HTML web 1.0, так что качается легко, однако -
Чем будет отличаться скачанный GRANDом сайт с сети на болванку от опубликованного на CD-ROM содержимого папки "сайт АТМ" с моего ноутбука, где все и лежит (не считая бэкапов на случай полярной лисицы). Может, там, надо какие-то "рюшечки" или "свистелки и перделки" вставить в заголовок, что, мол, это авторское издание и проч? ))
Ну, это разные ОС с разным принципом доступа к рестартам, работы с файловыми системами. Кроме того, одно дело TASiS, там один единственный стандарт, а другое дело CP/M - там есть как VT52, так и VT100, который при первом приближении, если не брать работу с цветом, ANSI-стандартом и является. Так что протсо перекомпилить исходники под другую ОС не получится - это более серьезная работа нужна. И, кстати, в той же АТМ CP/M в основе работает по VT52 стандарту, а поддержка цвета и палитры происходит по своим собственным придуманным ESC-кодам. Так что, допустим, взялся бы я на АТМ писать - так опять же, под рукой были бы только эти коды. Но тогда программа была бы неуниверсальной - даже таблицы не всегда помогут. Бывает слишком отличается принцип обработки того или иного кода на тот, который надо заменить - написать-то можно, но с нуля. А на это я пока не готов. У меня свой план разработок - CP/M в нем пока что не стоит - не из-за вреднсти, а из-за груза и так стоящих планов.
P.S. Под АТМ и его цветовые коды есть терминалка, которая "умеет в ANSI". Правда, она заточена под модем "Аналитик". Но при большом желании можно найти в ней места, отвечающие за опрос наличия модема и блокировать их, и использовать как просмотрщик ANSI. Но опять-таки, только под АТМ.
Обновление сайта АТМ:
10.12.2018 года.
==============
Благодаря спектрумисту Error404 сегодня я выкладываю под CP/M еще три текстовые "консольные" (под режим 80х25 и стандарт терминала VT52) игрушки. Все три - от испанской группы FLOPPY SOFTWARE, соответственно 2012, 2014 и 2015 года создания. А именно:
BLOCKS (http://atmturbo.nedopc.com/download/...cks/blocks.zip) - игра, суть которой заключается в выделении и удалении одновременно как можно большего числа одинаковых символов на игровом поле - чем больше одновременно удаляется, тем больше очков. Скриншоты и аннотация тут (http://atmturbo.nedopc.com/download/...cks/blocks.htm).
Скрытый текст
MINES CP/M (http://atmturbo.nedopc.com/download/...m/minescpm.zip) - вариант MINESWEEPER в интересном исполнении - вместо интерактивного управления курсором по минному полю, координаты клеток вводятся по координатным цифрам и буквам как в "морском бою" или в шахматах (E2-E4, хех...). Добавить больше нечего. Скриншоты и аннотация тут (http://atmturbo.nedopc.com/download/...m/minescpm.htm).
Скрытый текст
ROBOTS (http://atmturbo.nedopc.com/download/...ots/robots.zip) - такая пошаговая убегалка "текстовым" героем от "текстовых" же роботов-монстров по ограниченному полю. Скриншоты и аннотация тут (http://atmturbo.nedopc.com/download/...ots/robots.htm).
Скрытый текст
Эти игры - отличное дополнение классическим игрушкам CATCHUM и LADDER и иным консольным играм. Поиск консольных игр под CP/M продолжается.
Обновление сайта АТМ:
29.12.2018 года
==============
Впервые с 2006 года обновил системный диск ATM-версии ОС IS-DOS Chic - если дистрибутивы TASiS еще как-то обновлялись (на текущий момент на сайте находится уже четвертый (версия 1.04) по счету дистрибутив этой системы (хотя тоже давно обновлений не было, в следующем году надо исправиться), то дистрибутив Chic, как был выложен изначально, так и лежал, хотя с тех пор много воды утекло и обновление ряда утилит и драйверов просто-таки напрашивалось. Итак, ловите OS iS-DOS Chic v5.01/дистрибутив v1.01 (http://atmturbo.nedopc.com/download/...c/ch51_101.zip) - в нем прежде всего переделана и улучшена за счет добавления необходимых утилит и файлов скриптов работа с логическими подразделами винта свыше восьми одновременно видимых. В ZIP-архиве в файле HISTORY.TXT можно посмотреть, что именно поменялось в новом дистрибутиве. Также решил не обделять систему скриншотами, которые, вместе с подправленным кратким описанием можно посмотреть здесь (http://atmturbo.nedopc.com/download/.../chic/chic.htm).
А пока все. Если ничего чрезвычайного не случится, в уходящем 2018 году будет еще одно обновление.
Скриншоты:
Скрытый текст
https://pp.userapi.com/c851528/v8515...Mphvw0sfx4.jpg
https://pp.userapi.com/c851528/v8515...49KK1on06I.jpg
https://pp.userapi.com/c851528/v8515...v59WVZdVPw.jpg
https://pp.userapi.com/c851528/v8515...814neZaH5w.jpg
https://pp.userapi.com/c851528/v8515...dfVrqdKibE.jpg
https://pp.userapi.com/c851528/v8515...iHYTOwxh4c.jpg
https://pp.userapi.com/c851528/v8515...WROmRbUP90.jpg
https://pp.userapi.com/c851528/v8515...YnRsYK2YYY.jpg[свернуть]
Обновление сайта АТМ:
31.12.2018 года
==============
С Новым 2019 годом, мои дорогие камрады-спектрумисты!
Посмотрите, какая у меня для вас красивая консольная ANSI-ёлочка в подарок - просто загляденье. 80x25 RULEZ! Заодно напоминает о моем главном в 2018 году личном программном достижении - ANSI-Viewer под OS TASiS (http://atmturbo.nedopc.com/download/...w/ansiview.ipc).
Конец года - время подведения его итогов. Традиционно я это сделал в разделе "ИСТОРИЯ" (http://atmturbo.nedopc.com/atmhist.htm#zx_hist2). Но куда же в Новый год без подарков? Их есть у меня. А именно:
К финалу года мной был подготовлен Календарь "NedoPC в лицах. 2019 год" (http://atmturbo.nedopc.com/inf/calen...8/calendar.zip) - календарь со всеми основными участниками нашей творческой групп NedoPC - по одному лицу на месяц. Календарь предназначен для распечатывания на старых матричных принтерах со Спектрума, поэтому он выполнен в монохромном виде и лежит в виде набора картинок в форматах спектрумовских картинок SCR (6912 байт) и редактора PICASSO под iS-DOS. Ну а для тех, кто все же хочет воспользоваться современной оргтехникой, приложены и картинки в формате JPG. Те же, кто печатать не планирует, а хочет просто посмотреть сам календарь, может это сделать, заглянув на сайте в раздел "РАЗНОЕ" (http://atmturbo.nedopc.com/raznoe.htm) или в теме на данном форуме:
https://zx-pk.ru/threads/29911-kalen...l=1#post992973
А на сегодня все. Увидимся в Новом, 2019 году! До скорых встреч!
А че на сайте после апреля опять март это так и задумано? Двойная доза Савелия?
Обновление сайта АТМ:
2.01.2019 года
==============
Первое обновление в новом году. А что? Отгуляли, протрезвели. Впереди длинные выходные, плюс отпуск. Что, все время бухать? Нет, Спекки зовет! Вот и кодим потихоньку. На сегодня:
Новая версия v1.2 утилиты GRFVIEW под ОС TASiS (http://atmturbo.nedopc.com/download/...ew/grfview.ipc) - просмотрщика мультиколорных картинок (расширение GRF) в графическом режиме 640x200. Самая первая версия v1.0 вышла еще в 2006 году, затем в 2015 году был отловлен проявляющийся на файлах, превышающих определенную длину, баг и была выпущена версия v1.1. Ну а выход этой версии v1.2 был обусловлен тем, что после создания AloneCoder'ом конвертера на PC картинок BMP в формат GRF оказалось, что они могут получаться такими большими, что примерно 30-32 свободных Кб адресного пространства до нижней границы ядра им может и не хватить. Это касается прежде всего особо "цветастых" картинок - в отличие от "однотонных", где примитивное сжатие атрибутов экономит место, в случае разнообразия атрибутов через каждый байт происходит все наоборот - область атрибутов раздувается до 1.5 раз относительно непакованной области пикселей. Поэтому снова пришлось сесть за ассемблер, и запихнуть все, что лезет выше адреса #C000 в страницу (если, конечно, вы не настолько перегрузите ядро дровами и резидентами, чтобы оно опустилось ниже данной отметки - тогда словите ошибку 130 (нехватка памяти). Но это еще надо постараться). Теперь все большие картинки после обработки конвертером Alone Coder'а смотрятся безо всяких проблем. Ура! Из технического - поддержано внутреннее имя с номером версии. Ну и добавил краткое описание (http://atmturbo.nedopc.com/download/...ew/grfview.htm).
Еще раз перевыложил адаптацию под ОС TASiS игры EXOLON (http://atmturbo.nedopc.com/download/...lon/exolon.ipc) - в прошлый раз забыл вставить выход по ESC из игрового меню. Плюс, вроде бы поборол спорадические зависания в игре, возникавшие при внедрении в нее процедуры возврата по ESC. Теперь выйти из игры можно не только из режима паузы (куда войти можно по клавише "3"), но и в любое время. Описание пофиксил (http://atmturbo.nedopc.com/download/...lon/exolon.htm).
А пока все.
Обновление сайта АТМ:
6.01.2019 года
==============
Ударными темпами продолжаю сыпать новьем - надо торопиться, пока в новогодние праздники есть время.
Сегодня подоспели еще две игры, адаптированные мной для работы в среде OS TASiS. Это:
Игра ENDURO фирмы ACTIVISION Inc. 1984 года (http://atmturbo.nedopc.com/download/...uro/enduro.ipc). Данная игрушка широко известна на всех платформах 8-бит, начиная с ATARI 2600 и представляет из себя т.н. "дорожные гонки". Теперь игра может запускаться с любого логического и физического носителя, поддерживаемого в драйверах данной системы. Но самое главное, теперь возможно без использования "сброса" вернуться в любой момент в систему в исходную точку по нажатию клавиши ESC (CS+1). Описание и скриншоты прилагаются (http://atmturbo.nedopc.com/download/...uro/enduro.htm). Игра выложена в виде архива IPC - архиватора iS-Packer в среде iS-DOS/TASiS.
https://pp.userapi.com/c845124/v8451...Ku0w9Nl9X8.jpg
Игра SPACE CRUSADE фирмы GREMLIN GRAPHICS Software 1992 года (http://atmturbo.nedopc.com/download/...e/spcrusad.ipc), адаптированная под среду OS TASiS - классическая космическая пошаговая стратегия-бродилка отряда спецназа по инопланетной базе.
Игра изначально была написана под 128Кб, но это "обрезанный" 48Кб-вариант, за основу которого взята адаптация под 48 килобайт от RAJSOFT, в которой из игры убраны AY-музыка, звуковые эффекты, а также графические эффекты в заставке. Также сильно, до минимума, сокращены тексты описаний миссий. Подчеркиваю, это не я "такой плохой" - все "излишества" уже были убраны коллегами из RAJSOFT при взломе фирменной игры и впихивании 128Кб варианта в 48Кб. Мне же просто попался именно этот вариант, когда искал TAP-файл со снятой защитой.
Зато весь остальной функционал, все уровни миссий сохранены. Теперь, после адаптации под ОС TASiS, нет нужды подгружать их отдельно - они все грузятся в память сразу при старте игры и потом только просто происходит их вызов. Также теперь можно в любой момент выйти из игры в систему по простому нажатию клавиши ESC (CS+1). Возможно в дальнейшем будет осуществлена адаптация и полноценного 128Кб варианта игры. Описание и скриншоты также прилагаются (http://atmturbo.nedopc.com/download/...e/spcrusad.htm). Игра выложена в виде архива IPC - архиватора iS-Packer в среде iS-DOS/TASiS.
https://pp.userapi.com/c845520/v8455...XqDJa2zHic.jpg
А пока все.
в кассетных версиях есть фатальный баг. там неправильно анализируются пароли. кажется теряется `звание`
я помогал делать конверсию с +3, там всё нормально.
https://vtrd.in/gamez/s/SCRUS_TC.ZIP
я постараюсь разобраться с классической. (ты косвенно напомнил),
в той что по ссылке (постом выше) паролей нет вообще (там save/load на несколько слотов).
делай что тебе удобней
.........
нашёл тему. в оригинале проблемы с расшифровкой статуса миссий
https://zx-pk.ru/threads/25386-space-crusade.html