PDA

Просмотр полной версии : Редактирование *.kdi-образов дискет: обсуждение



Sergey Dobryak
23.09.2022, 10:09
Какой софт используется для распаковки(запаковки) kdi?
Интересует. Какую версию Линукса выбрать или сгодится (например)Windows xp?
:v2_dizzy_tired2:

litwr
23.09.2022, 18:09
Какой софт используется для распаковки(запаковки) kdi?
Интересует. Какую версию Линукса выбрать или сгодится (например)Windows xp?
:v2_dizzy_tired2:
KDI - это посекторная копия, почему-то для Корвета решили использовать расширение KDI, вместо общепринятых для такого формата IMG или DSK.
В Линкукс есть cpmtools - оно вроде позволяет читать оглавления, но в целом работает нестабильно, файлы копировать не получается. Есть ещё утилита MST, от энтузиаста Корвета, она какая-то вечно недоделанная, но часто работает.
Под Виндуз есть Стенблюм, который работает отлично, но не из командной строки, что затрудняет обработку большого числа образов.

Black Cat / Era CG
23.09.2022, 23:44
KDI - это посекторная копия, почему-то для Корвета решили использовать расширение KDI, вместо общепринятых для такого формата IMG или DSK.
И молодцы, что решили использовать KDI! :)

Serebriakov
24.09.2022, 05:15
Какой софт используется для распаковки(запаковки) kdi?
Интересует. Какую версию Линукса выбрать или сгодится (например)Windows xp?
:v2_dizzy_tired2:

Существует несколько простых способов просматривать, редактировать и даже искать в 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=1038318&viewfull=1#post1038318

4) Консольная утилита xKorvet от ESL (Сергея Ерохина), которая легко прикручивается к Far Manager или Total Commander - потом можно искать в образах как в архивах: https://zx-pk.ru/threads/31155?p=963609&viewfull=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/attachment.php?attachmentid=77858

Что не год, то новая тема с тем же смыслом: https://zx-pk.ru/threads/32832?p=1105067&viewfull=1#post1105067

Наверное переименую закрепленные темы, чтобы было очевидно, что CP/M образы Корвета - это посекторные KDI-образы дискет.

litwr
24.09.2022, 09:56
И молодцы, что решили использовать KDI! :)
Извиняюсь за любопытство, но чем так хорошо уникальное расширение KDI? Зачем идти против бритвы Оккама? Это же обычный посекторный формат. Некоторые образы дисков для Корвета имеют расширение DSK.


Существует несколько простых способов просматривать, редактировать и даже искать в KDI-образах Корвета (CP/M или МикроДОС не важно, формат там аналогичный):

Это не совсем так, для Корвета есть как минимум три формата: два загрузочных (CP/M, Microdos) и один для данных (z88dk). Хорошие программки вроде SteinBlume или xKorvet умеют распознавать формат автоматически, а для тупых вроде cpmtools нужно для каждого формата писать свою специальную опцию.
Кстати, не знал про xKorvet, благодарю вас. Для работы под Линукс её пришлось чуть-чуть подправить - исходник прикрепляю. Эта программка отлично работает и заменяет собой cpmtools.
77859

Black Cat / Era CG
24.09.2022, 10:28
Извиняюсь за любопытство, но чем так хорошо уникальное расширение KDI?Потому что расширение, кроме прочего несет еще и информацию. С посекторными дампами не всегда просто определить, что там внутри, приходится городить анализ, который не всегда даст гарантию. KDI (Korvet Disk Image) четко дает понять, с чем мы имеем дело.

litwr
25.09.2022, 09:03
Наверное переименую закрепленные темы, чтобы было очевидно, что CP/M образы Корвета - это посекторные KDI-образы дискет.
Мне кажется, что ваш список (+ несколько дополнительных разделов) надо сделать закрепленной темой и там сделать ссылки на темы про SteinBlume, MST, ZXDStudio, xKorvet, OdiWcx и может что-то ещё и соответственно закрепления на них убрать. Ещё рекомендую добавить к списку текст конфигурации для cpmtools, т.к. разобрался почему cpmtools плохо работало с Корветом - просто плохо прописал конфигурацию. Написал правильно и всё заработало отлично. Правильный текст для добавки к файлу diskdefs такой

# 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

Cpmtools весьма известный пакет программ, прикрепляемый кo многим Линуксам и т.п., есть готовые сборки для Виндуз и т.п. В этот пакет входят документация и программы для получения каталога образа диска (cpmls), для копирования файлов (cpmcp), для удаления файлов (cpmrm), для смены атрибутов (cpmchattr, cpmchmod) файла, редактор образа (fsed.cpm), чекер корректности образа (fsck.cpm), который может фиксить некоторые ошибки в файловой системе, и форматтер (mkfs.cpm).
Для Корвета нужно указывать один из форматов: 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. Таким образом, это весьма полезное средство, с рядом уникальных функций, но отсутствие автоматической детекции формата несколько снижает его привлекательность применительно к Корвету и некоторым другим системам.

Sergey Dobryak
25.09.2022, 11:44
Кто какой версии Линукса пользуется?

Serebriakov
25.09.2022, 20:06
Мне кажется, что ваш список (+ несколько дополнительных разделов) надо сделать закрепленной темой и там сделать ссылки на темы про SteinBlume, MST, ZXDStudio, xKorvet, OdiWcx и может что-то ещё и соответственно закрепления на них убрать. Ещё рекомендую добавить к списку текст конфигурации для cpmtools.

Да, давно думаю переработать Навигатор Раздела и открепить остальные темы, на них из-за баннерной слепоты все-равно никто внимания не обращает. Есть список часто задаваемых вопросов про подключения видеовыхода, дисководов, эмуляторы и форматы дисков. Про выпускаемые модели Корветов, версии биосов и ОПТС и т.д. и т.п. Все эти вопросы уже 100 раз обсуждались во многих темах и хорошо раскрыты. Но для новичков не очевидно где это все искать. И потому что не год - новая тема по очевидному для старожил вопросу.

Про cpmtools не знал, вам так же спасибо за информацию!

litwr
01.10.2022, 09:35
Оказывается Корветы используют более 3-х форматов. Обнаружил диск с 4-мя системными дорожками, который не грузится в эмуляторах, но читается - он содержит файл ZSID.COM, возможно это для какого-то модифицированного Корвета с Z80.
В архиве МГУ от Байтмана также нашел ряд дисков с непонятными форматами:

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 - на них нет блока параметров диска в стандартной позиции, поэтому они естественно не читаются из CP/M. Эмуляторы их не грузят, но не факт, что на реальном железе или с особым биосом они тоже не загрузятся. Может кто попробует проверить? Эти диски явно содержат файловую систему. Интересно, что ряд этих дисков содержит сообщение (c) 1990.05 LaTr - может кто знает, что это такое?
Написал ещё простенький детектор формата - его можно использовать для автоматизации 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, 00:12
В архиве МГУ от Байтмана также нашел ряд дисков с непонятными форматами
Все дискеты ByteMana считывал я, когда фуллтаймил в музее ретро-компьюетров в Минске, так что вопросы про битые дискеты тоже ко мне ;) Подписи образов и readme, тоже моё "творчество" - оно очень субъективно и делалось на скорую руку, т.к. количество дискет для дампа было очень большим.

Дампил через ZXDStudio v116a - Korvet Edition (https://zx-pk.ru/threads/12580). Это отличный дампер, но с нестандартными разметками работает очень плохо. Когда-нибудь ситуация в СНГ уляжется и у меня появится возможность перечитать всякие проблемные дискеты через более новый софт для дампа.

В середине 2020 товарищ CPLx добавил поддержку CP/M дисков Корвета в свою новую программу для чтения TR-DOS дисков - Spectrum Archive Reader (https://zx-pk.ru/threads/31601?p=1064501&viewfull=1#post1064501). Потенциально программа может вычитывать сильно битые дискеты лучше чем ZXDStudio. Когда-нибудь попробую.

Sergey Dobryak
05.10.2022, 15:39
Спасибо большое за полезную инфу!
.
А по поводу Линукса имел в виду разновидности. Подходит любой или...Gentus linux,redhat linux,mandrake linux,xandrox linux....?

litwr
08.10.2022, 08:02
Дампил через ZXDStudio v116a - Korvet Edition (https://zx-pk.ru/threads/12580). Это отличный дампер, но с нестандартными разметками работает очень плохо. Когда-нибудь ситуация в СНГ уляжется и у меня появится возможность перечитать всякие проблемные дискеты через более новый софт для дампа.

В середине 2020 товарищ CPLx добавил поддержку CP/M дисков Корвета в свою новую программу для чтения TR-DOS дисков - Spectrum Archive Reader (https://zx-pk.ru/threads/31601?p=1064501&viewfull=1#post1064501). Потенциально программа может вычитывать сильно битые дискеты лучше чем ZXDStudio. Когда-нибудь попробую.
Как и писал, я считал диск от Квант-8, используя IMD (http://dunfield.classiccmp.org/img/) - сработало. А насчет ситуации - она может сильно затянуться, можем не дождаться. :(

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


А по поводу Линукса имел в виду разновидности. Подходит любой или...Gentus linux,redhat linux,mandrake linux,xandrox linux....?
Наверное тут не лучшее место, выяснять какой дистрибутив лучший. Но внесу свои 5 коп. Рекомендую Убунту, всё работает, всё есть. Из недостатков только навязывание своей эстетики. Кого это раздражает, может выбрать Дебиан. Но есть и много других достойных дистрибутивов, например, Минт - без претензий и удобнее Дебиан для новичков.

Serebriakov
12.10.2022, 04:59
А по поводу Линукса имел в виду разновидности. Подходит любой или...Gentus linux,redhat linux,mandrake linux,xandrox linux....?


Наверное тут не лучшее место, выяснять какой дистрибутив лучший. Но внесу свои 5 коп. Рекомендую Убунту, всё работает, всё есть. Из недостатков только навязывание своей эстетики. Кого это раздражает, может выбрать Дебиан. Но есть и много других достойных дистрибутивов, например, Минт - без претензий и удобнее Дебиан для новичков.

Ставил пару месяцев назад по работе подряд Linux Mint, потом Ubuntu, а потом Arch (через GUI-инсталлер archlinuxgui.in). Знатно удивился насколько все поменялось с дистрибутивами за несколько лет. Mint, когда-то мой фаворит, на котором сидел много лет, можно смело отправлять в утиль - старинное ядро, которое даже тачпад не распознало. Ununtu стал тяжелым забагованным уродцем. А вот Арч очень удивил и порадовал. За счет новейшего ядра все устройства на Арче завелись из коробки. По ощущениям, сейчас Арч - это то, в каком состоянии актуальности, свежести и доступности среднему юзеру был Mint где-то в 2015-ом. Да и Proton (кастомный Wine) от Valve сейчас пилят в первую очередь под Arch, т.к. SteamOS 3.0 основана на Арче.

P.S. Давайте на этом и закончим про линуксы, все-таки жесткий оффтоп.