Page 1 of 1

Protected Page

PostPosted: 31 Mar 2015, 19:52
by zorel
Привет всем. Прошу помощи. Решил немного изучить TASIS. При запуске в TASIS, trd образов, только что скопированных дискет для АТМ турбо, выскакивает такая ошибка. Ошибка заметил, появляется только если запускать АТМовские образы, с остальными вроде все работает.
Image
Правильно ли я понимаю что такие образы с виртуального диска не запустить, они просят реальной дискеты?

Re: Protected Page

PostPosted: 31 Mar 2015, 20:19
by zorel
При попытки загрузить с вирт. дискеты HONEY-comander выдает такую ошибку. Прошит биос вер.1.35XT
С дискеты грузится нормально.
Image

Re: Protected Page

PostPosted: 12 May 2015, 13:26
by Максагор
Большие извинения за долгие "неответы". Все руки не доходили:

zorel wrote:Привет всем. Прошу помощи. Решил немного изучить TASIS. При запуске в TASIS, trd образов, только что скопированных дискет для АТМ турбо, выскакивает такая ошибка. Ошибка заметил, появляется только если запускать АТМовские образы, с остальными вроде все работает.


Сам TASiS ту не причем. Это проявляются функции xBIOS. Все описано в ее документации: http://atmturbo.nedopc.com/inf/books/ne ... iosdoc.zip

Кратко суть: в xBIOS реализован перехват расширенных "теневых" портов АТМ (конкретно - системный порт, порты страниц и винчестера). А сама обработка после перехвата может быть разной - просто игнорирование, как будто портов нет (все запросы уходят вникуда) или вывод синего "стоп-экрана" с указанием точки в ОЗУ, откуда был послан запрос на вывод в порт (данные регистра SP), значение, кидаемое в порт (данные регистра AF) и собственно номер порта (данные регистра BC), что мы и видит на данном экране.
Данная фишка разрабатывалась в те годы, когда никто не мог представить, что АТМ-конфигурация вновь станет популярной и пойдет массовая разработка софта - предполагалось под всю память и расширенные порты развивать TASiS и писать софт под винт уже не под TR-DOS, а под эту систему. А старый софт запускать через эмуляцию ВГ93. А чтобы немногие программы, понимающие порты верхней памяти не уничтожали там виртуальную дискету и сделали блокиратор. Но история распорядилась по другому.

Как синий экран, так и блокировку в целом можно изменить/отключить двумя способами - через стартовое меню xBIOS вручную или программным способом через вызов специфических функций vTR-DOS (все описано в мануале). Кстати, под TASiS я в свое время сделал утилитку, которая по ключам может включать/изменять защиту, монтировать виртуальную дискетку к той или иной букве дисковода и еще кое-что по мелочи. Утилита пока до сих пор не была зарелижена. Раз возникла надобность, опубликую, только хелп напишу...

zorel wrote:При попытки загрузить с вирт. дискеты HONEY-comander выдает такую ошибку. Прошит биос вер.1.35XT
С дискеты грузится нормально.


Ну, тут все на экране написано. По адресу #3C30 стоит внедренный МикроАРТом в свои версии ПЗУ (и теперь дублируемый при выходе новых версий прошивок для АТМ) обработчик порта ВГ #1F, доступ к которому в "штатных" версиях TR-DOS невозможен - а точнее - команда IN A,(#1F): RET
Этот обработчик присутствует еще в прошивках для ATM-1. В ПЗУ xBIOS на все или почти все (если только что-то не обнаружили в каком-то уж очень хитром софте) точки вызова внутренних портов ВГ поставлены перехватчики в виде JP {подпрограмма обработки вызова порта} - как правило, программы, сделавшие вызов кода (где обрабатывается вызов портов ВГ) в ПЗУ TR-DOS подмены не замечают. Такие перехватчики поставлены на знаменитой точке #3D2F, некоторых других вычисленных точках. Поставлен перехватчик и тут. И все бы работало, но Хонюк проверяет именно наличие неизменности этих трех байт, а не работоспособности данной точки, и что совершено естественно, в vTR-DOS их не находит (хотя если бы просто вызвала подпрограмму #3C30, то она отработала бы штатно).

Выход тут такой: найти HEX-редактором в теле Хонюка подпрограммку, проверяющую наличие этих трех байт и убить ее. Так как функциональность данной точки все равно не изменилась, Хонюк будет продолжать работать штатно. данная версия Хонюка у меня когда-то была, но потом потерялась и на сайт так и не попала...