Есть ли у кого-нибудь описание формата файловой системы ОПТОК или ПЗУ от контроллера?
Есть пара образов диска, хочется из них файлики вытащить.
Или может подскажете эмулятор БК, который такие образы дисков понимает......
Есть ли у кого-нибудь описание формата файловой системы ОПТОК или ПЗУ от контроллера?
Есть пара образов диска, хочется из них файлики вытащить.
Или может подскажете эмулятор БК, который такие образы дисков понимает......
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Если ещё актуально, то формат такой.
На физическом уровне поддерживаются режимы SD (5 секторов на дорожке) и DD (9 секторов на дорожке)
Для 9-ти секторов возможна запись на дорожку без интерлива, с интерливом таким (1,6,2,7,3,8,4,9,5) и таким (1,4,7,2,5,8,3,6,9), это задаётся параметрами ключа /Z
В документации дано не полное описание параметров, на самом деле их 5, а не три, 4-й параметр задаёт предположительно 40/80 дор. дискеты, а 5-й - тип и наличие интерлива.
Описание формата для логической структуры диска в блоках:
блок 0: не используется
блоки 1..8 - каталог (т.е. вся нулевая дорожка стороны 0).
начиная с блока 9 - данные
Насчёт формата SD непонятно, возможно там будет начало с блока 5, эти тонкости я не уяснял пока.
Формат записи о файле каталога:
размер одной записи - 040 байтов.
первая запись каталога - служебная.
формат служебной записи
формат записи о файле.Код:смещ. размер назначение 000 002 "**" - сигнатура 002 032 не используется, все нули 034 002 номер блока, с которого начинается область данных 036 002 количество свободных блоков на диске (значение уменьшается по мере добавления файлов в каталог)
если запись удалена, то имя - все нули, и признак записи по смещению 020 тоже 0. сама запись из каталога не удаляется.Код:смещ. размер назначение 000 020 имя файла 020 002 признак действующей записи 030 002 адрес загрузки 032 002 размер файла в байтах 034 002 начальный блок 036 002 предположительно контрольная сумма
Видимо должна быть специальная утилита сквизирования диска для сборки мусора.
Спасибо!
>020 002 признак действующей записи
>030 002 адрес загрузки
А между - не используется?
- - - Добавлено - - -
"Выуживальщик" файлов из образов дискет никто не писал еще?
там нули, и скорее всего эта область не используется.
Я написал частичный эмулятор Оптока, с пока ещё сильными ограничениями, и немного поигрался с ним в запись на дискету и удаление, поэтому получилось описать формат, продираться через дизассемблированный код оказалось слишком муторно.
Планирую добавить работу с этой ФС в BKDE. Просто там 9 секторов, а у меня вообще везде по умолчанию подразумевается 10 секторов на дорожке, поэтому надо сперва что-то придумать.
Я вот, увидев, что Опток форматирует дискеты в интерливе, вспомнил, что однажды видел где-то у себя образ с интерливным расположением секторов. Причём это был образ с сырыми данными, там и межсекторное расстояние и заголовки секторов кажется были.
Но второй раз уже не нашёл, его у себя же.
Не, не ускорит, а наоборот, замедлит. Потому что я с ходу не нашёл описания формата imd, и чтобы ввести его поддержку, придётся сперва повозиться с определением его структуры. А потом ещё придумать, как скомбинировать работу с обычными бинарными образами, и потрековым imd.
Так то образ простой дискеты в формате Опток я могу сгенерировать в эмуляторе.
http://oldpc.su/0/8.rar
imdu /B /E TMP3.IMD tmp3.dsk
А чем такой потрековый образ записать на настоящую диску? Далее дискету готов скормить живому ОПТОКу...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)