EmuZWin v2.2 и эмуляция TR-DOS

(С) by Vladimir Kladov, 2003

Для загрузки программ и образов TR-DOS-дисков в большинстве случаев достаточно собственного дискового менеджера эмулятора EmuZWin.

Менеджер всегда можно вызвать из главного меню (Control|TR-DOS|Disk Browser) или клавишами Alt+D.

Из менеджера с диска A (но не B,C,D) можно загружать файлы, отмеченные зеленой точкой, командой контекстного меню Run или двойным кликом мыши (или клавишей Enter). Можно также выполнить загрузку с диска A (Alt+B или всплывающее меню на кнопке Tools).

Кнопки Alt+B (boot) и Alt+M (magic button) действуют так же в главном окне эмулятора.

Из главного окна можно обычным способом (меню File|Open или соответствующая кнопка на инструментальной линейке) открывать HoBeta-файлы (.$?), при этом выполняется попытка немедленного запуска выбранного файла (если это бэйсик-программа, или образ, сброшенный кнопкой Magic Button). На самом деле, при этом формируется целый TR-DOS-диск, который содержит не только выбранный HoBeta-файл, но и по возможности все остальные HoBeta-файлы из этой же директории или ZIP-архива (но не более 128, больше TR-DOS не позволяет, так же учитывается ограничение по объему - максимум 254 логических дорожек, что и так превосходит возможности реальных флоппи-дисков, там было максимум 160).

Аналогично, при открытии HoBeta-файлов из дискового менеджера, формируется целый TR-DOS-диск, содержащий все (но не более 128, плюс учет ограничения размера) HoBeta-файлы из директории. Но при загрузке из менеджера не делается попытка немедленной загрузки файла.

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

Дисковый менеджер позволяет сформировать диск из указанных HoBeta-файлов в любом желаемом порядке. Достаточно добавить HoBeta-файлы командой Tools|Add Hobeta file или просто перетащить желаемые файлы в нужном порядке на окно менеджера.

Если программа и после этого не желает правильно загружаться, то возможно, что попалась 48К-версия, которая не совместима с 128К-конфигурацией. В этом случае имеет смысл попробовать из бэйсика-48К выполнить RUN USR 15616 и загрузить программу из TR-DOS'а командой RUN "имя программы". Так у меня получилось загрузить 48К версию TOMAHAWK и некоторые другие.

Иногда может попасться образ, полученный кнопкой MAGIC, который не играет правильно или не работает вообще. Попробуйте переименовать его, поставив первым символом '$'. В этом случае перед запуском его командой GO TO "имя"CODE будет выполнен переход в режим IM 2, который, возможно, требуется этой программе.

Прилагаемый к программе плагин позволяет загружать и сохранять образы дисков в форматах .TRD, .SCL, .FDI, работа с форматом HoBeta реализована внутренним образом, при этом используется плагин для работы с .SCL-форматом.

Дисковый Менеджер по сути является достаточно мощным средством для работы с TR-DOS-дисками. С его помощью можно переименовывать, удалять файлы, сжимать за счет удаленных файлов (при этом корректируются возможные ошибки в секторе 9 каталога). Сохранять выбранные файлы в формате HoBeta, комбинировать диски из отдельных HoBeta-файлов, формировать пустые диски (четыре варианта: 80/40 дорожек, 1/2 стороны).

На настоящий момент эмуляция TR-DOS'а реализована не на 100%. Того что есть достаточно для того, чтобы выполнялось чтение и запись секторов. Форматирование выполняется фиктивным образом: всегда очищается дорожка, первые 16 секторов размечаются по 256 байт и заполняются нулями. Дисковые утилиты, такие как DCU, возможно, работать не будут (можно попробовать отключить опцию Fast Disk в главном меню, тогда такие утилиты и другие программы более во многих случаях смогут определить наличие диска и закрытие дверцы дисковода, но специальное форматирование с нестандартными секторами работать все равно не будет - в текущей версии).


http://bonanzas.rinet.ru

mailto: bonanzas@online.sinor.ru