Должен предупредить DSK - это не какой-то определенный формат, это просто оооочень популярное расширение. А что конкретно под ним скрывается, определить как-то автоматом выходит далеко не всегда. Например, расширение используется для Amstrad'овских образов, однако там далеко не просто дамп, это скорее похоже на образ типа Теледиска, то есть с описанием структуры и т. д. Альтаировские DSK - это дампы, но с весьма странным нестандартным размером сектора. А вот именно эти два образа - это дампы с полностью аналогичным стандартному для CP/M (если не ошибаюсь) 1.2 форматом. Как я об этом догадался? Посмотрел размер образа, он показался мне знакомым, убедился в том, что он такой же, как у образа 8-дюймого CP/M диска, который я уже открывал, на всякий случай заглянул внутрь образа с помощью Hex-редактора, убедился в наличии достаточно характерного смещения (перемешивания) данных (т.н. software skewed sectors). Ни и в финале попробовал открыть образ, используя уже готовый (ну мной же раньше созданный) инишник. Должен уточнить, что в конечном результате я абсолютно не был уверен - формат мог оказаться и другим, просто похожим. Но в итоге образ был открыт успешно.
Тут в чем суть. Утилита работает только с дампами (под этим словом я подразумеваю образа, содержащие только информацию с секторов без какой-либо служебной). Но и это не гарантирует простой результат. Возможности для автодетекта 99% форматов дисков просто нет (ну не принято было тогда хранить на дисках какие-то однозначные сигнатуры). Поэтому с каждым отдельным форматом приходится разбираться отдельно, либо знать, какой именно формат имеет образ.
Точно не из-за XP. Утилита под ней пишется (по крайней мере писалась до недавнего времени).
Тут два варианта. Если SteinBlume установлен с помощью инсталлятора, то искать xdi_settings надо в служебной папке вроде c:\Users\BlackCat\AppData\Roaming\SteinBlume\xdi_s ettings\ Дело в том, что с некоторых пор винда не любит, когда программы пытаются делать что-то с файлами, лежащими в папках типа Program Files, поэтому все служебные файлики теперь принято хранить в таких вот служебных папках отдельно от самой программы.
Если же скачать SteinBlume (полную версию), как zip-архив и распаковать куда-то, кроме Program Files, то xdi_settinLaбудет лежать в той же папке, где и упомянутая папка language, то есть в папке SteinBlume.
Вот xdi_settings.zip на всякий случай набор инишников отдельных архивом. Только распакуйте его в какую-нибудь нормальную папку со всеми необходимыми правами.
- - - Добавлено - - -
Вы имеете в виду, чтобы можно было создавать новые образа с этим форматом?
Эта строка обычно пустая, введена и используется (весьма редко), чтобы не плодить всякие дополнительных строки в инишниках, позволяет однозначно задетектить некоторые тонкости (например PLUS3DOS, сообщает SteinBlume, о том, что речь идет о образах именно этой системы и позволяет редактировать заголовки файлов, которые имеются у +3DOS и другие фичи свойственные именно ей). С помощью id можно в будущем (если это будет нужно) ввести поддержку особенностей, например, того же Альтаира с его странными секторами и заставить утилиту обрабатывать образа, учитывая эти особенности. Эти строки (id) - константы жестко мной прописываемые в утилите. Никакого отношения к сигнатурам хранящимся на дисках они не имеют, просто и самих сигнатур как таковых практически нет...
Как-то так.
- - - Добавлено - - -
Написал небольшой туториал на тему открытия .xdi. Раз уж вопросы возникают.
Так как это оффтоп, прячу под спойлером (и продублирую у себя в теме).
Краткая инструкция "Как можно открыть xdi-образ, не имея ini-файла, но четко зная подробности формата"
Краткая инструкция "Как можно открыть xdi-образ, не имея ini-файла, но четко зная подробности формата" (на примере формата 8-дюймовых дисков CP/M 1.4)
I. Вариант номер РАЗ.
1. Открываем SteinBlume;
2. Перетаскиваем образ в Утилиту (либо открываем через меню, с помощью пункта "Открыть образ...");
3. В появившемся окне "Параметры .xdi":3.1 Текущий файл настроек - информационное поле, не редактируется.3.2 Id-строка формата - константа, позволяющая однозначно задать некоторые тонкости формата, если не знаем, что сюда писать, оставляем пустым. В данном случае оставляем пустым.3.3 Смещение секторов - параметр, задающий порядок чтения секторов для образов дисков с программным смещением секторов (sofware skewed sectors). Либо одно десятичное число (задающее фиксированное смещение), либо порядок чтения всех секторов единым списком через запятую, без пробелов. Для CP/M 1.4 skew factor = 63.4 Формат хранения дат - на данный момент временные записи в директории игнорируются. Но все равно желательно задать этот параметр. Для CP/M 1.4 выбираем CP/M стандарт (1 - в ини-файле).3.5 Выбираем "Прямое заполнение DPH и DPB". С Простым попроще, но если есть все необходимые данные, то лучше задать все в точности (Тем более в простом есть баг).3.6 И задаем параметры:len=0den=0sec=1Atrk=4Dbsh=3drm=3Foff=2Остальные параметры утилита поменять не даст.3.7 Полученные настройки можно:
- Сохранить в виде ini-файла, нажав кнопку "Сохранить",
- Запомнить как Настройки по умолчанию, чтобы не вводить эти параметры каждый раз при открытии образов одинакового формата. (Настройки по умолчанию можно всегда задать/изменить в настройках утилиты).
3.8 Жмем "ОК"4. Профит.
II. Вариант не требующий смену расширения у файла образа на ".xdi".
1. Открываем SteinBlume;
2. Открываем образ с помощью пункта меню "Открыть образ как .xdi...". С помощью этого пункта можно попытаться открыть как .xdi образ с любым расширением.
3. Выполняем описанное выше в пункте 3;
4. Профит.
III. Открытие с помощью "Простого заполнения".
А вот его лучше б не использовать - есть баг. Ниже опишу, как с ним бороться.
1. Открываем SteinBlume;
2. Открываем образ любым понравившимся из вышеописанных способов;
3. В появившемся окне "Параметры .xdi":3.1 Выполняем описанное выше в пунктах 3.1-3.4;3.2 Выбираем "Простое заполнение параметров диска". Стоит обратить, что здесь все параметры вводятся в десятичной форме (Простое же).3.3 И задаем параметры:Число сторон диска. В нашем случае - 1;Число цилиндров. В нашем случае - 77;Число секторов на дорожке. В нашем случае - 26;Размер сектора (байт). В нашем случае - 128;Размер блока (байт). В нашем случае - 1024;Число записей в директории. В нашем случае - 64;Число системных дорожек. В нашем случае - 2.3.4 ВАЖНО. Имеет место быть баг (введенные настройки игнорятся). Чтобы баг обойти, после ввода всех параметров потыкайте туда-сюда по пунктам "Прямое заполнение DPH и DPB" и "Простое заполнение параметров диска" - настройки перестанут игнорироваться.3.5 Жмем "ОК";4. Профит.
[свернуть]





Ответить с цитированием