User Tag List

Показано с 1 по 10 из 292

Тема: Компьютер для CP/M. Формулировка ТЗ.

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,972
    Спасибо Благодарностей отдано 
    1,083
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    914 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    OrionExt, спасибо за извлечение файлов, но мне бы хотелось это сделать самому, потому что есть еще пара сотен файлов DSK, из которых хотелось бы тоже извлечь файлы.
    Должен предупредить DSK - это не какой-то определенный формат, это просто оооочень популярное расширение. А что конкретно под ним скрывается, определить как-то автоматом выходит далеко не всегда. Например, расширение используется для Amstrad'овских образов, однако там далеко не просто дамп, это скорее похоже на образ типа Теледиска, то есть с описанием структуры и т. д. Альтаировские DSK - это дампы, но с весьма странным нестандартным размером сектора. А вот именно эти два образа - это дампы с полностью аналогичным стандартному для CP/M (если не ошибаюсь) 1.2 форматом. Как я об этом догадался? Посмотрел размер образа, он показался мне знакомым, убедился в том, что он такой же, как у образа 8-дюймого CP/M диска, который я уже открывал, на всякий случай заглянул внутрь образа с помощью Hex-редактора, убедился в наличии достаточно характерного смещения (перемешивания) данных (т.н. software skewed sectors). Ни и в финале попробовал открыть образ, используя уже готовый (ну мной же раньше созданный) инишник. Должен уточнить, что в конечном результате я абсолютно не был уверен - формат мог оказаться и другим, просто похожим. Но в итоге образ был открыт успешно.
    Тут в чем суть. Утилита работает только с дампами (под этим словом я подразумеваю образа, содержащие только информацию с секторов без какой-либо служебной). Но и это не гарантирует простой результат. Возможности для автодетекта 99% форматов дисков просто нет (ну не принято было тогда хранить на дисках какие-то однозначные сигнатуры). Поэтому с каждым отдельным форматом приходится разбираться отдельно, либо знать, какой именно формат имеет образ.
    Цитата Сообщение от barsik Посмотреть сообщение
    Не думаю, что дело из-за Windows XP
    Точно не из-за XP. Утилита под ней пишется (по крайней мере писалась до недавнего времени).
    Цитата Сообщение от barsik Посмотреть сообщение
    А где находится сама эта папка "xdi_settings" ?
    Тут два варианта. Если 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 на всякий случай набор инишников отдельных архивом. Только распакуйте его в какую-нибудь нормальную папку со всеми необходимыми правами.

    - - - Добавлено - - -

    Цитата Сообщение от barsik Посмотреть сообщение
    Непонятно, также как записать полученный формат, чтобы он потом выводился в списке выбора форматов.
    Вы имеете в виду, чтобы можно было создавать новые образа с этим форматом?
    Цитата Сообщение от barsik Посмотреть сообщение
    И что такое "Id строка формата", как им пользоваться, он в этом поле не вводится (думаю, только читается из ini-файла).
    Эта строка обычно пустая, введена и используется (весьма редко), чтобы не плодить всякие дополнительных строки в инишниках, позволяет однозначно задетектить некоторые тонкости (например 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 = 6
    3.4 Формат хранения дат - на данный момент временные записи в директории игнорируются. Но все равно желательно задать этот параметр. Для CP/M 1.4 выбираем CP/M стандарт (1 - в ини-файле).
    3.5 Выбираем "Прямое заполнение DPH и DPB". С Простым попроще, но если есть все необходимые данные, то лучше задать все в точности (Тем более в простом есть баг).
    3.6 И задаем параметры:
    len=0
    den=0
    sec=1A
    trk=4D
    bsh=3
    drm=3F
    off=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. Профит.
    [свернуть]
    Последний раз редактировалось Black Cat / Era CG; 26.06.2017 в 11:47.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Посоветуйте компьютер для сборки!
    от Demige в разделе Для начинающих
    Ответов: 16
    Последнее: 17.02.2012, 18:07
  2. Куплю FDD для Atari XL/XE или в комплекте компьютер+дисковод
    от Нrundel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.01.2007, 13:06
  3. Лучший компьютер.
    от Shiru в разделе Зарубежные компьютеры
    Ответов: 12
    Последнее: 22.05.2005, 14:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •