Я пока по-другому сделал. Теперь у меня сначала на каждом архиве (образе диска) анализируется наличие Disk Parameter Block в загрузочном секторе (1 сектор дорожки 0). В корветовской (и в клонированной с нее орионовской CP/M) DPB имеет контрольную сумму и проверить его наличие не сложно. Если DPB присутствует, то все настройки берутся из него. Если отсутствует, то DPB берется из INI в зависимости от расширения файла образа диска, затем по этому DPB вычисляется нужный (и сверяется со входным) размер файла образа. Если совпало - работает с образом диска по DPB из INI.Сообщение от Alexandr Medvedev
--
В ini DPB настраивается по правилами CP/M 2.2. Я уже настроил соответствующие DPB для для спектрумовского CP/M формата *.TRD (образ диска 655360 байт, т.е. 16 x 256b sectors, double density, 80 tracks, 4k catalog, 2 system tracks, 16k extents) и для образов CP/М от MSX (образ диска 368640 байт, т.е. 9 x 512b sectors, double density, 40 tracks, (или 1х80 ???) 4k catalog, 2 system tracks, 32k extents). Со всеми уже настроенными образами (ODI, TRD, DSK, ну и с другими - если настроить) плагин работает одновременно без каких либо дополнительных переключений как под TotalCommander, так и под Far (что и не удивительно - работает то farwcx).
--
Так что вот так вот. Посмотрю описание форматов по Вашим ссылкам, но что-то уже энтузиазм гаснет (поддержать хоть что-то спектрумовское было делом принципа![]()
), тем более, как мне показалось, *.TRD - формат достаточно распространенный - довольно много CP/M софта в Сети валяется именно в нем, как оказалось.
--
Плагин и исходники если кому-то интересно (пока кроме Вас никто не комментил) там же - на страничке (адрес в подписи) в секции "Файло".




).
) там же - на страничке (адрес в подписи) в секции "Файло".
Ответить с цитированием