Данный файл обновляется периодически и могут быть расхождения с выложенной версией программы :) ImageUtilsN - каталог с программой под .NET 4.0 и более поздние в ветке .NET 4.x. Теоретически - работоспособна, начиная с XP ImageUtilsX - каталог с программой под .NET 7.0 и более поздней. По функционалу программы идентичны, но ImageUtilsX лучше работает с длинными полными именами файлов. Дальше по тексту используется имя ImageUtils, подразумевая любой из двух вариантов МиниHelp !!!!! Главное - из-за особенностей разборки командной строки (не я писал :) ) !!!!! - команды-ключи обрабатываются-выполняются, как только встречаются. !!!!! Так же из-за модуля разборки ключей есть понятие - короткое имя и !!!!! полное имя ключа. Или так или так. Если запустить ImageUtils без аргументов - будет выдан встроенный миниHelp Полный список ключей и их эквивалентность. help errorlog size pack unpack from to squeeze directory ? == help Имя ключа можно сокращать до его однозначности среди других ключей. На текущий момент это означает, что достаточно первой буквы. ! после параметра - параметр обязателен ? после параметра - параметр опционален Основных команд три: - pack создать образ - unpack распаковать образ - пара from-to сконвертировать образ на физическом уровне pack !!!! ПОКА ТОЛЬКО ДЛЯ ФС RT-11 !!!! В целом, пока считается ЭКСПЕРИМЕНТАЛЬНОЙ возможностью ImageUtils -pack <каталог!> <образ!> <ФС!> <устройство!?> unpack ImageUtils -unpack <образ!> <каталог!> <ФС!> <устройство!?> <образ!> Имя файла образа, возможно вместе с именем каталога и диска <каталог!> каталог на PC, куда будет распакован образ. !! Предварительно ВСЁ(!) содержимое каталога будет удалено !! Если программа не сможет удалить содержимое и/или записать в него файлы из образа, скорее всего (не помню точно) она вылетит. <ФС!> WinFS, CPM, CAPS11, DOS11, XXDP, RT11, OFS1 (RSX) Название файловой системы. Можно сокращать до однозначности выбора. Регистр букв роли не играет. Поддержка ФС CPM крайне экспериментальна - реализована только для одного из вариантов образов 8-ми дюймовых дискет. dos11 и xxdp - очень похожи, основное отличие (обнаруженное на данный момент) - dos11 поддерживает подкаталоги, а у xxdp - по сути только один каталог <устройство!?> Одно из поддерживаемых устройств (для выбранной ФС) с носителя которого снят образ (полный список ниже) или для носителя которого создаётся образ. Если параметр не указан, считается, что выбрано устройство "Generic Disk" Необходимо в трех случаях: - Если создаётся образ - помимо возможного интерлейса определяет размер образа. В будущем задание размера будет упращено. !! НЕКОТОРЫЕ УСТРОЙСТВА - ПЕРЕМЕННОГО РАЗМЕРА! СОЗДАНИЕ ДЛЯ НИХ ОБРАЗОВ !! В ДАННОЙ ВЕРСИИ ПРОГРАММЫ НЕВОЗМОЖНО! - Если выбрана dos или xx (специфика данных ФС) - Если на устройстве используется программный interlace. Пример - DX, DY, RX50 Технически ещё бывают устройства, у которых размер физического сектора не 512 байт, но этот фактор становится важным только для ФС dos или xx (но для них и так требуется указание устройства) или для устройств с interlace-ом (но для них так же требуется указание устроства). Для ФС rt11 и rsx и устройств БЕЗ interlace-а размер физического сектора роли не играет. Дополнительно для unpack можно указать файл с информацией об ошибках чтения при создании образа - через ключ err. Главное(!) - что бы ключ был принят во внимание - он ДОЛЖЕН(!) встретиться ДО(!) ключа unpack!! Варианты указания ImageUtils.exe -err -unpack <образ!> <каталог!> <ФС!> <устройство!?> Программа предполагает, что log файл называется (имя файла образа без расширения).log ImageUtils.exe -err <файл> -unpack <образ!> <каталог!> <ФС!> <устройство!?> Программа ничего не предполагает - log файл называется <файл> Нюанс с err. Пока программа понимает только два варианта файлов с описанием ошибок; - основанный на ФИЗИЧЕСКОЙ структуре носителя. Плюс это было для носителей с interlace-ом. Так что как программа поведёт себя когда носитель будет без interlace-а и, возможно, будет вызвана без указания устройства - кто его знает :) Если вдруг сложится такая ситуация - свяжитесь со мной - будем решать проблемы :) - файлы-описатели ошибок от программы Кошка from-to ImageUtils -from <образ!> <ФС!> <устройство!?> -to <ФС!> <устройство!?> ImageUtils -from <образ!> <ФС!> <устройство!?> -to <ФС!> <устройство!?> Описание параметров аналогично pack/unpack Логика работа - сконвертировать образ из формата одного устройства в формат другого. Что бы работа программы не оказалось пустышкой (просто скопировать один в файл в другой), хотя бы для -from или -to устройство должно быть указано! :) Нюанс. Если указано устройство для -to - это так же определит размер образа. И если входной образ - бОльшего размера - часть информации будет потеряна. Sorry :) Эта пара полезна в первую очередь когда надо сконвертировать образ с interlace-ом в образ без оного или наоборот. Список устройств Нюансы. Не всё ФС поддерживаеются на всех устройствах (особенно в этом плане страдают xxdp и dos11!) Если для какого-то типа устройства отсутствует ФС xxdp и dos11 - значит - не нашлось такого образа или нет инфмы в документации - так как положение служебной информации в них на диске сильно жёстко задано :) Если для какого-то типа устройства отсутствует ФС rt и/или rsx - значит - никаких принципипальных особенносетй в этом типа устройства для rt и/или rsx нет - соотвествующий образ должен распаковаться без указания устройства. NoDev NONE TA11 CT - TA11 TM11 * MT - TM11 TU56 DT - TU56 TU58 DD - TU58 RX01 DX - RX01 RX01N DX - RX01N noninterlaced RX02 DY - RX02 RX02N DY - RX02N interlaced R8X01 * OS8 RX01 R8X01N * OS8 RX01 noninterlaced (??) FD1 * FD1 (RX01 from SMS ?? http://bitsavers.org/bits/SMS) RX50 DZ - RX50 RX50N DZ - RX50N noninterlaced RX50S * DZ - RX50S nonnterlaced, but with cylinder shifts DSRX50 * DSRX50 double (with 2 heads) RX50, second head blocks after first head blocks (spanned) DRX50N * DRX50N double (with 2 heads) RX50 deinterlaced, but with 1 cylinder shifts DRX50N2 * DRX50N2 double (with 2 heads) RX50 deinterlaced, but with 2 cylinder shifts OSA0 * OSA0 MS0515 double sided disk - head 0 OSA1 * OSA1 MS0515 double sided disk - head 1 OSAH0 * OSAH0 MS0515 double sided disk - only head 0 readed OSAH1 * OSAH1 MS0515 double sided disk - only head 1 readed APPLE * Apple APPLEN * AppleN deinterlaced APPLE0 * Apple0 double sided - head 0 APPLE1 * Apple0 double sided - head 1 R8X50 * OS/8 RX50 R8X50N * OS/8 RX50N noninterlaced RF11 DF - RF11 RS034 ?? - RS RS03 RS04 RK035 RK - RK035 RK03 RK05 RL01 DL - RL01 RL02 DL - RL02 RL02V2 DL - RL02v2 for XXDP v2.x RL02V3 DL - RL02v3 for XXDP v2.x RK067 DM - RK06 RK07 RP0456 RP0456 - RP04 RP05 RP06 RM03 RM - RM03 DU DU - MSCP RD RD HX HX RDDWK RD from DWK MY MY from DWK, MZ from UKNC * - Поддержка данного устройства ещё не реализована или данное устройство весьма специфично и использовать его можно только на свой страх и риск :) Разное Доработка под МС 0515 Если диск использовался как односторонний (то есть 80х1х10), вполне работает rx50, например: ImageUtilsX.exe -unpack dump-OSA.dsk @dump-OSA.dsk rt11 rx50 Если диск использовался как двусторонний (то есть 80х1х10, но головка 0 - один носитель, а головка 1 - второй носитель), то: ImageUtilsX.exe -unpack x1.dsk @0-x1.dsk rt11 osa0 ImageUtilsX.exe -unpack x1.dsk @1-x1.dsk rt11 osa1 APPLE и его варианты - флопповод фирмы Apple (35x16x256 с interlace-ом, односторонний), встретился на польской RT-60