Документацию редко читают, а прога не очень сложная в использовании, поэтому в этом тексте только неочевидные особенности. ===================== ТЕРМИНЫ (чтобы сразу договориться): HostOS - операционка PC, под которой исполняется dos33c2: Windows, Linux, MS-DOS, FreeBSD. Объект - что нибудь, над чем можно выполнить операцию. Сейчас сюда относятся каталоги и файлы HostOS (к коим относятся и FIL-файлы и образы дисков Агата), а также агатовские файлы внутри образа. Медиа, Media, Среда - место, где могут хранится агатовские-файлы. Это может быть как каталог HostFS так и образ диска. Файл - обычно имеется ввиду именно агатовский файл, хранящийся на образе или в FIL-контейнере. Но изредка бывают исключения, где подразумевается файл HostOS. Я их постепенно отловлю, где смогу, но здравый смысл не мешает. Обращайте внимание на точные названия операций в меню: например, "Переименовать объект" и "Удалить объект" доступно для любых объектов, но "Скопировать файл" и "Переместить файл" - только для агатовских файлов. ===================== FIL-файл: контейнер, в котором сохраняется агатовский файл с агатовскими аттрибутами и полным агатовским именем. FIL - единый поток байт, поэтому не требует какой либо специфической поддержки со стороны HostOS и, таким образом совершенно переносим между различными HostOS. Равно как и образы дисков. Различия в кодировках символов - забота конкретной реализации пользовательского интерфейса dos33c2. ===================== ! Удаление файлов, каталогов и образов происходит по клавише F8 без запросов подтверждения ! ===================== При работе под многозадачными HostOS: при чтении каталога dos33c2 считывает файл образа полностью, но не блокирует его на время ожидания команд пользователя. Поэтому либо обдумайте предыдущий факт и его последствия либо просто не модифицируйте образ двумя программами (двумя копиями dos33c2) одновременно. ===================== Используемые кнопки: нажимайте F1 и будет подсказка. Даже если вроде бы все нужные кнопки найдены методом случайного нажатия, посмотреть подсказку недолго и полезно. В меню, для возврата к предыдущему пункту, кроме Escape можно также использовать BackSpace. ===================== Удаленные файлы на имейдже показываются темным цветом. К ним можно попробовать обратиться, но, если их tsl разрушен, это не получится. ===================== "r" - воссоздание файла по брошенному T/S-списку, а также F4 - восстановление удалённого файла - работают неполноценно: файл создаётся и он может даже быть доступен, но его области данных не блокируются и поэтому при последующей записи чего либо в образ диска восстановленный файл может быть уничтожен. Кроме того, восстанавливаемый файл также может пересечь уже существующие файлы. В этом случае, при его удалении, у ранее существовавших файлов некоторые области будут разблокированны, что также может поставить их под удар при последующей записи. Эта операция используется мной при разборе образов, которые потом всё равно будут либо пересобраны либо расформированы, поэтому остаточная некорректность файловой системы образа не имеет значения. Для удобства можно быстро переходить к следующему брошенному TSL нажатием клавиши TAB (в редакторе образа). В версии 2.06 добавлена операция восстановления файлов по всем брошенным TSL ("R" в редакторе образа). Она отличается от "r" тем, что просматривает все брошенные TSL (таким образом, результат не зависит от положения курсора), но восстанавливает только те файлы, которые не пересекаются с уже существующими на момент начала операции (т.е. в результате могут возникнуть пересекающиеся файлы, но только среди свежевосстановленных). Важно: если в результате выполнения "R" в каталоге закончится свободное место, образ не записывается в файл, но сохраняется в ОЗУ. Таким образом, можно: - сразу покинув редактор образа, отменить изменения; - выполнив какую-либо модифицирующую операцию с образом ("r", редактирование сектора...) - сохранить изменения. В случае успешного завершения операции, образ записывается в файл безусловно. ===================== Сохранение рисунков из режима их просмотра (F2 или F12) не запрашивает имени файла и ни о чём не сообщает. На самом деле рисунок записывается под именем, зависящем от HostOS, например, под FreeBSD/Linux это "полный комментарий.TIF", а под MS-DOS "screenNNN.bmp". Под Windows сохранения пока нет, но PrintScreen, конечно, никуда не делся. ===================== DOS-версия, будучи запущенной под win9x/XP или с драйвером LFN, вполне понимает и использует длиные имена. ===================== Текущий каталог (в понимании HostOS) при работе dos33c2 не меняется, поэтому если в строках запросов (например, при экспорте/импорте) указать относительный путь, он будет отсчитываться от точки запуска dos33c2. ===================== Внутри образа диска имена файлов не должны совпадать - новый файл заменит старый. Но в одном HostOS-каталоге допустимы FIL-файлы с совпадающими агатовскими именами. dos33c2 автоматически подбирает уникальные HostOS-имена для таких файлов. ===================== Построчное сравнение файлов осмысленно только для Т-файлов. Тонкости форматов разных текстовых редакторов знает вьювер, но компаратору они неведомы. Если хотите сравнить какую нибудь экзотику или бейсик-программы - экспортируйте их в текстовый файл HostOS и сравнивайте внешними средствами: - Windows: fc, MSWord... - *NIX: diff, cmp... - xxDOS: fc... ===================== Первым и вторым параметром командной строки могут быть указаны имена файлов левой и правой панели, на которые надо поставить курсор в начале работы. Например, использующие VC могут дополнить vc.ext: dsk: dos33c2 !.! fil: dos33c2 !.! im : dos33c2 !.! aim: dos33c2 !.! ===================== Чтобы выполнить глобальную операцию с образом диска (изменить метку тома, сравнить с другим образом, посмотреть карту образа...) нужно войти в каталог образа. Но чтобы удалить/переименовать образ нужно находится в каталоге HostFS и установить курсор на образ. Аналогично для создания образа. ===================== В отличие от агатовских/эпловских форматтеров, dos33c2 при создании образа отводит для каталога только один сектор. Она, как и часть агатовских операционок, умеет при необходимости расширять каталог. Однако некоторые агатовские ОС (а также dos33.exe) этого не умеют и очень скоро на таком диске возникнет ошибка DISK FULL или что нибудь похожее. Можно явно расширить каталог, используя dos33c2: "главное меню/ образ/расширить каталог". ===================== Операция "Очистить неиспользуемые области образа" используется для уменьшения энтропии образа. Т.е. он будет лучше архивироваться, быстрее передаваться на Агат по "Линк#1"... Происходит в три этапа: - Заполнение записей каталога с удалёнными файлами нулями (кроме первого байта, чтобы не прерывать каталог). - Заполнение последних неиспользуемых записей в последнем используемом секторе каталога нулями (включая первый байт). - Обрезка каталога по последний, реально используемый, сектор (если на образе есть подкаталоги BTK - они в этом не участвуют, обрабатывается только текущий каталог). - Заполнение константой $BD неиспользуемых (по карте VTOC) секторов. Для образа с корректной стандартной файловой системой Агата/Эпла операция вполне безопасная, но если карта секторов VTOC повреждена, то возможно уничтожение важной информации (карта секторов VTOC участвует только в модификации образов, для чтения она не важна, поэтому на первый взгляд такой образ может казаться исправным). Используйте с осторожностью ! ===================== Сообщения об ошибках dos33c2 делятся на "Предупреждения" и "Критические ошибки". И те и другие выводятся пользователю, но есть небольшое особенность: если "Критическая ошибка" возникает во время групповой операции на образе диска, операция может быть прервана. Это связано с архитектурой программы и требуется для предотвращения разрушения файловой системы образа при обнаружении ошибок. Реализация очень проста: при возникновении критической ошибки все операции отменяются, а модифицированный в памяти образ не сохраняется в файле. К некритическим ошибкам (а их сейчас всего три) относятся: - Ошибка чтения блока данных файла с образа. Ну не читается - и ладно. Имеется ввиду не физическая ошибка чтения образа с HostFS, а просто отметка в образе о том, что данный сектор не удалось прочитать с исходного агатовского диска. Ошибки чтения какой-либо системной области (VTOC, каталог, TS-List) уже относятся к критическим. - Ошибка обращения к FIL-файлу. Это бывает, например, под эмулятором DOSBOX, если FIL содержит в имени русские буквы, хотя может возникнуть, например, при несопоставленной ничему софтлинке под *NIX (а, говорят, что на NTFS это (софт- и хардлинки) тоже возможно...), отсутствии прав на чтение файла. Ошибка возникает только при чтении каталога HostOS; файл, к которому не удалось обратится, просто не отображается в каталоге, поэтому последующих ошибок его наличие не должно вызывать. Эта же ситуация иногда возникает под различными версиями Windows, если имя файла содержит некоторые редкие символы и предпринимается попытка обратится к файлу не из той системы, в которой он был записан (например, записан под win98, а теперь пытаемся читать из под winXP). - Ошибка в векторе выделения секторов. Он хранится во VTOC и может быть легко исправлен (что и делает dos33c2). Некоторые агатовские ОС (Best Tool Kit, например) его вообще не используют. ===================== Создания AIM-образов, перемещения/копирования образов, редактирования текстовых файлов, изменения размера HEX-файлов при редактировании, импорта изображений и некоторых других - вроде бы логичных - операций пока нет. Это не случайность и не ошибка. ===================== Экспорт и импорт - это конвертация агатовских файлов (из образа или FIL-контейнера) в более привычный современным программам. Экспорт и импорт текстовых файлов (так же как и сохранение текста из просмотрщика) происходит в виде, наиболее привычном для данной HostOS - это касается кодировки текста и разделителя строк. Экспорт файлов выполняется по разному, в зависимости от того, выбраны ли исходные файлы отметкой (групповой экспорт) или только курсором. В первом случае имена экспортируемых файлов будут выбраны автоматически, во втором - пользователю задаётся вопрос. В любом случае: наличие одноименных файлов не проверяется и возможна их перезапись без предупреждения. ===================== В режиме просмотра изображений над и под картинкой выводится до трех комментариев: справа, слева и по центру. Три верхние и центральная внизу - это подсказка по четырём клавишам-стрелкам: какой графический режим будет включен при нажатии соответствующей стрелки. Крайние нижние - подсказки по другим клавишам и/или по текущему режиму, названию/формату картинки и т.д.. ===================== Карта диска, в зависимости от ширины консоли (при пересечении границы примерно в 105 символов), выводится несколько различно. ===================== Пункт меню с буквой m - запуск файлового менеджера - это просто запуск некоторой программы с передачей ей в качестве аргумента текущего путевого имени. Под разными ОС менеджеры разные: DOS-версия запускает vc.com, Windows - explorer.exe, Unix - /usr/local/bin/mc. ===================== Пожалуй, наиболее полная поддержка агатовского знакогенератора - в досовской версии. Хотя, возможно, и не стандартная, так что пользы тоже мало. Но что касается отображения дампов видеопамяти в текстовом режиме - она одинакого полноценна во всех версиях. Если не считать того, что не поддерживается аттрибут МЕрцания. ===================== Удаляются ли в Windows-версии файлы в корзину ? Я сомневаюсь ;))