Protected Page

atmturbo.nedopc.com - all about ATM Turbo (hardware, software ..)

Postby zorel » 31 Mar 2015, 19:52

Привет всем. Прошу помощи. Решил немного изучить TASIS. При запуске в TASIS, trd образов, только что скопированных дискет для АТМ турбо, выскакивает такая ошибка. Ошибка заметил, появляется только если запускать АТМовские образы, с остальными вроде все работает.
Image
Правильно ли я понимаю что такие образы с виртуального диска не запустить, они просят реальной дискеты?
Attachments
Ошибка.png
(319.33 KB) Not downloaded yet
zorel
 
Posts: 58
Joined: 06 Oct 2011, 07:55
Group: Registered users

Postby zorel » 31 Mar 2015, 20:19

При попытки загрузить с вирт. дискеты HONEY-comander выдает такую ошибку. Прошит биос вер.1.35XT
С дискеты грузится нормально.
Image
Attachments
1.png
(595.12 KB) Not downloaded yet
zorel
 
Posts: 58
Joined: 06 Oct 2011, 07:55
Group: Registered users

Postby Максагор » 12 May 2015, 13:26

Большие извинения за долгие "неответы". Все руки не доходили:

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-редактором в теле Хонюка подпрограммку, проверяющую наличие этих трех байт и убить ее. Так как функциональность данной точки все равно не изменилась, Хонюк будет продолжать работать штатно. данная версия Хонюка у меня когда-то была, но потом потерялась и на сайт так и не попала...
User avatar
Максагор
 
Posts: 165
Joined: 26 Apr 2010, 21:07
Location: Москва
Group: Registered users


Return to ATM turbo - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest

cron