Да-да. Я не забыл. Вечером займусь.
Вид для печати
ВНИМАНИЕ! ДАННАЯ ВЕРСИЯ МОРАЛЬНО УСТАРЕЛА!!!
САМЫЕ СВЕЖИЕ ВЕРСИИ ИЩИТЕ В КОНЦЕ ТЕМЫ!!!
Долгожданная версия.
ATM CP-M Explorer0301353.zip
Вернулся к написанию утилиты. Спасибо CSP и Djoni персонально.
И тут же обнаружил нерелиженную версию аж от 2 июня прошлого года.
Внес в нее кое-что новое (см. ниже).
Что нового.
версия 0.3.0.1352
* Исправил обработку больших файлов для Корвета.
В качастве образца был использован образ с Англо-русским словарем.
* Косметическое изменение в функции просмотра.
Теперь в заголовке окна просмотра, также отображается номер области пользователя, а имя файла отображается без лишних пробелов.
* Еще одно косметическое изменение в функции просмотра.
Теперь при смене режима просмотра (текст/hex) и при смене кодировки нужная кнопка на панели зажимается. Таким образом всегда видно, какая кодировка (и какой режим) является текущей.
* Исправлены мелкие ошибки.
версия 0.3.0.1353
+ Добавлена функция сохранения файлов, как текстов из режима просмотра.
Спасибо Djoni за идею.
Системные дорожки Вложение 36824 распаковываем в каталог утилки.
ВНИМАНИЕ! ДАННАЯ ВЕРСИЯ МОРАЛЬНО УСТАРЕЛА!!!
САМЫЕ СВЕЖИЕ ВЕРСИИ ИЩИТЕ В КОНЦЕ ТЕМЫ!!!
Очередная версия.
ATM CP-M Explorer0311354.zip
Итак, собственно, продолжаем.
Что нового.
* Изменен подсчет свободного места.
Раньше вычисление свободного места производилось в корне неправильно. Вычислялось оно исходя из объема диска и последнего занятого блока. Это приводило к ошибке, если файлы располагались не подряд, если между ними встречались незанятые блоки. Теперь при подсчете учитываются только реально занятые блоки. Кроме того, теперь не учитывается место, занимаемое "удаленными" файлами.
* Изменена работа с "удаленными" файлами.
Теперь при сохранении образа "удаленные" файлы не сохраняются, о чем выводится предупреждение. При необходимости их можно восстановить путем переноса в любую область пользователя. Дело в том, что из-за особенностей работы утилиты, их сохранение могло привести к переполнению образа (каждый "удаленный" файл занимал свое собственное дисковое пространство).
+ В настройки добавлен выбор кодировки (Ansi/UTF-8) при сохранении файла из просмотрщика.
+ Добавлены управляющие клавиши в режим просмотра.
* Исправлена ошибка отображения окна редактирования при переименовании файла.
При включенной панели инструментов, окошко позиционировалось выше, чем надо. Ошибка появилась несколько версий назад, благодаря исправлению другой, а замечена была мной пару дней назад.
* Исправлено отображение полосы прокрутки.
Системные дорожки sys.zip распаковываем в каталог утилки.
Можно eщё добaвить aвтодeтeкт любого фaйлa,с любым рaсширeниeм нa нaличиe cp/m, aто я тут image диски пeрeгнaл,хотeл в прогe открыть-нeт поддeржки,вeчeрком дaм ссылку нa прогрaмму и фaйлы.Ей удобно диски гонять.
Уж извини лaмeрa,я нe прогeр и нe знaю структуры cp/m,но думaю двигaтся нужно в нaпрaвлeнии искaть опрeдeлённую послeдовaтeльность бaйт плюс сeлeктить рaзмeр дискa,в общeм признaк cp/m.Имхо.
Структура в общем проста. Сначала идут системные дороги (их может не быть и они могут быть пусты), потом область каталога, по 32 байта на кусок файла (16 - область пользователя, имя файла, расширение, доп. атрибуты, 16 - карта расположения на диске), дальше - само файло. Системные дороги у каждого компа (и каждой версии cp/m, коих тьма, это ж не жесткая система, как тырдос) разные и могут быть пустыми или отсутствовать. Область данных тоже для детекта не подходит само собой. Остается искать область каталога. Но что-то мне подсказывает, что это ненадежно. Размер тоже разный, зависит от формата.
"Автодетект" катит только для форматов а-ля Орион. Там вначале диска есть описание формата, так сказать, dph и dpb c контрольной суммой. Но такими вкусностями далеко не все форматы наделены, увы.
Агa,тeбe дaют описaниe структуры,тогдa идёт срaвнeниe,тогдa дaм скину прогу посмотриш.
а будет ли обработка образов жестких дисков (до 4 разделов - схема MBR как на РС, тип партиции 52Н, внутри партиции обычная орионовская ФС) ?