Какой софт используется для распаковки(запаковки) kdi?
Интересует. Какую версию Линукса выбрать или сгодится (например)Windows xp?
Какой софт используется для распаковки(запаковки) kdi?
Интересует. Какую версию Линукса выбрать или сгодится (например)Windows xp?
* Поиск-1.06:ОЗУ 608кб/НГМД 3" 2*720кб/Dcp-dos 3.30
* Корвет ПК-8010
* Поиск-1.03 требует ремонта
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
KDI - это посекторная копия, почему-то для Корвета решили использовать расширение KDI, вместо общепринятых для такого формата IMG или DSK.
В Линкукс есть cpmtools - оно вроде позволяет читать оглавления, но в целом работает нестабильно, файлы копировать не получается. Есть ещё утилита MST, от энтузиаста Корвета, она какая-то вечно недоделанная, но часто работает.
Под Виндуз есть Стенблюм, который работает отлично, но не из командной строки, что затрудняет обработку большого числа образов.
Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.
Seamos realistas y hagamos lo imposible!
Ernesto Che GuevaraПереехал сюда: SteinBlume (ex ATM CP/M Explorer)
http://era-cg.su
Существует несколько простых способов просматривать, редактировать и даже искать в KDI-образах Корвета (CP/M или МикроДОС не важно, формат там аналогичный):
1) Утилита SteinBlume от Black Cat / Era CG с Windows GUI-интерфейсом: https://zx-pk.ru/threads/31154 - самый мощный вариант, позволяет в том числе смотреть на лету картинки из графических редакторов Корвета и автоматически конвертировать тексты из кодировок Корвета (КОИ-7 и т.п.)
2) Утилита Back to MST от marinovsoft с Turbo Vision GUI-интерфейсом в стиле Norton Commander: https://zx-pk.ru/threads/23421
3) Плагин к Total Commander OdiWcx: https://zx-pk.ru/threads/31155?p=103...=1#post1038318
4) Консольная утилита xKorvet от ESL (Сергея Ерохина), которая легко прикручивается к Far Manager или Total Commander - потом можно искать в образах как в архивах: https://zx-pk.ru/threads/31155?p=963...l=1#post963609
5) В эмулятор «VirtualKorvet» от Вадима (WadiM, MechWarrior): https://zx-pk.ru/threads/31156 встроен простенький GUI-редактор образов. Нужно «вставить» в любой виртуальный дисковод *.kdi-образ двойным кликом по иконке дисковода, а далее нажать ctrl+двойной клик мыши по этой же иконке дисковода. Откроется редактор образа.
6) Онлайн-эмулятор Корвета от Вадима Куксова (bars_z): https://zx-pk.ru/threads/31156, так же, как и SteinBlume позволяет просматривать содержимое *kdi-образов, изображения и тексты в форматах Корвета. Умеет создавать пустые kdi-образы с выбором версии системы-биоса (CP/M или МикроДОС).
Ну а теперь немного побурчу, как модератор раздела:
Для кого закрепляю темы? Не понятно. Ладно поиском никто не пользуется и по каждому популярному вопросу, который сто раз уже обсуждали, создают новую тему, но не пробежать взглядом названия закрепленных разделов?
Что не год, то новая тема с тем же смыслом: https://zx-pk.ru/threads/32832?p=110...=1#post1105067
Наверное переименую закрепленные темы, чтобы было очевидно, что CP/M образы Корвета - это посекторные KDI-образы дискет.
Последний раз редактировалось Serebriakov; 25.09.2022 в 19:59.
Black Cat / Era CG (24.09.2022), litwr (24.09.2022)
Извиняюсь за любопытство, но чем так хорошо уникальное расширение KDI? Зачем идти против бритвы Оккама? Это же обычный посекторный формат. Некоторые образы дисков для Корвета имеют расширение DSK.
Это не совсем так, для Корвета есть как минимум три формата: два загрузочных (CP/M, Microdos) и один для данных (z88dk). Хорошие программки вроде SteinBlume или xKorvet умеют распознавать формат автоматически, а для тупых вроде cpmtools нужно для каждого формата писать свою специальную опцию.
Кстати, не знал про xKorvet, благодарю вас. Для работы под Линукс её пришлось чуть-чуть подправить - исходник прикрепляю. Эта программка отлично работает и заменяет собой cpmtools.
xkorvet-libux.zip
Serebriakov (25.09.2022)
Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.
Seamos realistas y hagamos lo imposible!
Ernesto Che GuevaraПереехал сюда: SteinBlume (ex ATM CP/M Explorer)
http://era-cg.su
litwr (24.09.2022), Serebriakov (25.09.2022)
Мне кажется, что ваш список (+ несколько дополнительных разделов) надо сделать закрепленной темой и там сделать ссылки на темы про SteinBlume, MST, ZXDStudio, xKorvet, OdiWcx и может что-то ещё и соответственно закрепления на них убрать. Ещё рекомендую добавить к списку текст конфигурации для cpmtools, т.к. разобрался почему cpmtools плохо работало с Корветом - просто плохо прописал конфигурацию. Написал правильно и всё заработало отлично. Правильный текст для добавки к файлу diskdefs такой
Cpmtools весьма известный пакет программ, прикрепляемый кo многим Линуксам и т.п., есть готовые сборки для Виндуз и т.п. В этот пакет входят документация и программы для получения каталога образа диска (cpmls), для копирования файлов (cpmcp), для удаления файлов (cpmrm), для смены атрибутов (cpmchattr, cpmchmod) файла, редактор образа (fsed.cpm), чекер корректности образа (fsck.cpm), который может фиксить некоторые ошибки в файловой системе, и форматтер (mkfs.cpm).Код:# Corvette CP/M diskdef korvet seclen 1024 tracks 160 sectrk 5 blocksize 2048 maxdir 128 skew 0 boottrk 2 os 2.2 end # Corvette MicroDos diskdef korvet3 seclen 1024 tracks 160 sectrk 5 blocksize 2048 maxdir 128 skew 0 boottrk 3 os 2.2 end # Corvette Data/NoBoot z88dk diskdef korvet1 seclen 1024 tracks 160 sectrk 5 blocksize 2048 maxdir 128 skew 0 boottrk 1 os 2.2 end
Для Корвета нужно указывать один из форматов: korvet (для cp/m), korvet3 (для microdos), korvet1 (z88dk). Один из форматов можно прописать в переменной окружения CPMTOOLSFMT и тогда его можно не указывать в каждой команде.
Например,
cpmls -f korvet cpmdisk.kdi
cpmcp -f korvet3 microdos.kdi 1:file.ext cpmdir/file.ext
fsck.cpm -f korvet1 data.kdi
Cpmtools может работать с посекторными образами и с другими форматами, например, Teledisk. Таким образом, это весьма полезное средство, с рядом уникальных функций, но отсутствие автоматической детекции формата несколько снижает его привлекательность применительно к Корвету и некоторым другим системам.
Serebriakov (25.09.2022)
Кто какой версии Линукса пользуется?
* Поиск-1.06:ОЗУ 608кб/НГМД 3" 2*720кб/Dcp-dos 3.30
* Корвет ПК-8010
* Поиск-1.03 требует ремонта
Да, давно думаю переработать Навигатор Раздела и открепить остальные темы, на них из-за баннерной слепоты все-равно никто внимания не обращает. Есть список часто задаваемых вопросов про подключения видеовыхода, дисководов, эмуляторы и форматы дисков. Про выпускаемые модели Корветов, версии биосов и ОПТС и т.д. и т.п. Все эти вопросы уже 100 раз обсуждались во многих темах и хорошо раскрыты. Но для новичков не очевидно где это все искать. И потому что не год - новая тема по очевидному для старожил вопросу.
Про cpmtools не знал, вам так же спасибо за информацию!
Оказывается Корветы используют более 3-х форматов. Обнаружил диск с 4-мя системными дорожками, который не грузится в эмуляторах, но читается - он содержит файл ZSID.COM, возможно это для какого-то модифицированного Корвета с Z80.
В архиве МГУ от Байтмана также нашел ряд дисков с непонятными форматами:
- на них нет блока параметров диска в стандартной позиции, поэтому они естественно не читаются из CP/M. Эмуляторы их не грузят, но не факт, что на реальном железе или с особым биосом они тоже не загрузятся. Может кто попробует проверить? Эти диски явно содержат файловую систему. Интересно, что ряд этих дисков содержит сообщение (c) 1990.05 LaTr - может кто знает, что это такое?Код:001-no-files.kdi 003-interest-bios-no-files.kdi 003-no-files.kdi 005-no-files.kdi 006-razmetka-bad-no-files.kdi 007-sfera-2.kdi 015-sfera-2-net.kdi
Написал ещё простенький детектор формата - его можно использовать для автоматизации cpmtools.
Код://A disc format detector fot the Corvette - Corvette format detector - CFD #include<stdio.h> int main(int argc, char **argv) { FILE *f; char b[32]; if (argc != 2) { fprintf(stderr, "USAGE: cfd DISK-IMAGE\n"); return 1; } if ((f = fopen(argv[1], "r")) == 0) { fprintf(stderr, "can't open image %s\n", argv[1]); return 2; } if (fread(b, 1, 32, f) != 32) { L1: fprintf(stderr, "image %s is broken\n", argv[1]); return 3; } if (b[29] == 1) printf("korvet1"); else if (b[29] == 2) printf("korvet"); else if (b[29] == 3) printf("korvet3"); else if (b[29] == 4) printf("korvet4"); else goto L1; fclose(f); return 0; }
Serebriakov (04.10.2022)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)