Начнем с конца.

Цитата Сообщение от barsik Посмотреть сообщение
Но как я понял, Teledisk дохлые сектора игнорирует
Примерно так.

Цитата Сообщение от barsik Посмотреть сообщение
а Ваш анализатор диска это не учитывает
Не учитывает. Он выдает только ту информацию, что находится в образе, НО не ту, что должна в нем находиться.

Цитата Сообщение от barsik Посмотреть сообщение
Каким образом мои TD0-образы считаются односторонними, если они 3.5", а таких односторонних дисков даже в природе нет? Да и форматёров на 1 сторону никогда не использовал. Никогда не имел проблем с TD0 с 1994 года. Когда не хватало дискет, то скидывал мало-используемый диск в TD0, диск очищал и использовал для других целей. А когда надо, опять восстанавливал из TD0 образа. Потому склонен винить анализатор, а не Teledisk и не дисковод, ведь в той же партии есть нормально считанные диски.
Постараюсь все же реабилитировать свой DIAnalyzer.
Обратимся к самим Sydex (авторам Teledisk). Для чего из этого teledisk_all.zip архива воспользуемся их утилитой tdcheck. Должен предупредить, работает она сейчас только под DOSBOX. Запускается примерно так:
Код:
tdcheck 1954.td0 >report.txt
Кормим ей присланные Вами мне образы и вот, что получаем:

Отчеты (многабукаф)


1954.td0
Код:
TDCheck TeleDisk File Checker, Version 1.10
Sydex Copyright 1990.  All Rights Reserved.


-- Checking 1954.TD0...

New Advanced data compression was used.
All sectors were copied.
One side was checked.
Source was 3«" low-density MFM.

There is no commentary included in this file.


Reading Track 0, Side 0, 5 Sectors   
Reading Track 1, Side 0, 5 Sectors   
Reading Track 2, Side 0, 5 Sectors   
Reading Track 3, Side 0, 5 Sectors   
Reading Track 4, Side 0, 5 Sectors   
Reading Track 5, Side 0, 5 Sectors   
Reading Track 6, Side 0, 5 Sectors   
Reading Track 7, Side 0, 5 Sectors   
Reading Track 8, Side 0, 5 Sectors   
Reading Track 9, Side 0, 5 Sectors   
Reading Track 10, Side 0, 5 Sectors   
Reading Track 11, Side 0, 5 Sectors   
Reading Track 12, Side 0, 5 Sectors   
Reading Track 13, Side 0, 5 Sectors   
Reading Track 14, Side 0, 5 Sectors   
Reading Track 15, Side 0, 5 Sectors   
Reading Track 16, Side 0, 5 Sectors   
Reading Track 17, Side 0, 5 Sectors   
Reading Track 18, Side 0, 5 Sectors   
Reading Track 19, Side 0, 5 Sectors   
Reading Track 20, Side 0, 5 Sectors   
Reading Track 21, Side 0, 5 Sectors   
Reading Track 22, Side 0, 5 Sectors   
Reading Track 23, Side 0, 5 Sectors   
Reading Track 24, Side 0, 5 Sectors   
Reading Track 25, Side 0, 5 Sectors   
Reading Track 26, Side 0, 5 Sectors   
Reading Track 27, Side 0, 5 Sectors   
Reading Track 28, Side 0, 5 Sectors   
Reading Track 29, Side 0, 5 Sectors   
Reading Track 30, Side 0, 5 Sectors   
Reading Track 31, Side 0, 5 Sectors   
Reading Track 32, Side 0, 5 Sectors   
Reading Track 33, Side 0, 5 Sectors   
Reading Track 34, Side 0, 5 Sectors   
Reading Track 35, Side 0, 5 Sectors   
Reading Track 36, Side 0, 5 Sectors   
Reading Track 37, Side 0, 5 Sectors   
Reading Track 38, Side 0, 5 Sectors   
Reading Track 39, Side 0, 5 Sectors   
Reading Track 40, Side 0, 5 Sectors   
Reading Track 41, Side 0, 5 Sectors   
Reading Track 42, Side 0, 5 Sectors   
Reading Track 43, Side 0, 5 Sectors   
Reading Track 44, Side 0, 5 Sectors   
Reading Track 45, Side 0, 5 Sectors   
Reading Track 46, Side 0, 5 Sectors   
Reading Track 47, Side 0, 5 Sectors   
Reading Track 48, Side 0, 5 Sectors   
Reading Track 49, Side 0, 5 Sectors   
Reading Track 50, Side 0, 5 Sectors   
Reading Track 51, Side 0, 5 Sectors   
Reading Track 52, Side 0, 5 Sectors   
Reading Track 53, Side 0, 5 Sectors   
Reading Track 54, Side 0, 5 Sectors   
Reading Track 55, Side 0, 5 Sectors   
Reading Track 56, Side 0, 5 Sectors   
Reading Track 57, Side 0, 5 Sectors   
Reading Track 58, Side 0, 5 Sectors   
Reading Track 59, Side 0, 5 Sectors   
Reading Track 60, Side 0, 5 Sectors   
Reading Track 61, Side 0, 5 Sectors   
Reading Track 62, Side 0, 5 Sectors   
Reading Track 63, Side 0, 5 Sectors   
Reading Track 64, Side 0, 5 Sectors   
Reading Track 65, Side 0, 5 Sectors   
Reading Track 66, Side 0, 5 Sectors   
Reading Track 67, Side 0, 5 Sectors   
Reading Track 68, Side 0, 5 Sectors   
Reading Track 69, Side 0, 5 Sectors   
Reading Track 70, Side 0, 5 Sectors   
Reading Track 71, Side 0, 5 Sectors   
Reading Track 72, Side 0, 5 Sectors   
Reading Track 73, Side 0, 5 Sectors   
Reading Track 74, Side 0, 5 Sectors   
Reading Track 75, Side 0, 5 Sectors   
Reading Track 76, Side 0, 5 Sectors   
Reading Track 77, Side 0, 5 Sectors   
Reading Track 78, Side 0, 5 Sectors   
Reading Track 79, Side 0, 5 Sectors   
Reading Track 80, Side 0, 5 Sectors   
Reading Track 81, Side 0, 5 Sectors   

*** 1954.TD0 Checks OK ***


1 file(s) processed.
2408.TD0, 2416.TD0, 2625.TD0, PP_C.TD0
Код:
TDCheck TeleDisk File Checker, Version 1.10
Sydex Copyright 1990.  All Rights Reserved.


-- Checking 2408.TD0...

New Advanced data compression was used.
All sectors were copied.
Both sides were checked.
Source was 3«" low-density MFM.

There is no commentary included in this file.


Reading Track 0, Side 0, 5 Sectors   
Reading Track 0, Side 1, 5 Sectors   
Reading Track 1, Side 0, 5 Sectors   
Reading Track 1, Side 1, 5 Sectors   
Reading Track 2, Side 0, 5 Sectors   
Reading Track 2, Side 1, 5 Sectors   
Reading Track 3, Side 0, 5 Sectors   
Reading Track 3, Side 1, 5 Sectors   
Reading Track 4, Side 0, 5 Sectors   
Reading Track 4, Side 1, 5 Sectors   
Reading Track 5, Side 0, 5 Sectors   
Reading Track 5, Side 1, 5 Sectors   
Reading Track 6, Side 0, 5 Sectors   
Reading Track 6, Side 1, 5 Sectors   
Reading Track 7, Side 0, 5 Sectors   
Reading Track 7, Side 1, 5 Sectors   
Reading Track 8, Side 0, 5 Sectors   
Reading Track 8, Side 1, 5 Sectors   
Reading Track 9, Side 0, 5 Sectors   
Reading Track 9, Side 1, 5 Sectors   
Reading Track 10, Side 0, 5 Sectors   
Reading Track 10, Side 1, 5 Sectors   
Reading Track 11, Side 0, 5 Sectors   
Reading Track 11, Side 1, 5 Sectors   
Reading Track 12, Side 0, 5 Sectors   
Reading Track 12, Side 1, 5 Sectors   
Reading Track 13, Side 0, 5 Sectors   
Reading Track 13, Side 1, 5 Sectors   
Reading Track 14, Side 0, 5 Sectors   
Reading Track 14, Side 1, 5 Sectors   
Reading Track 15, Side 0, 5 Sectors   
Reading Track 15, Side 1, 5 Sectors   
Reading Track 16, Side 0, 0 Sectors   
Reading Track 16, Side 1, 5 Sectors   
Reading Track 17, Side 0, 0 Sectors   
Reading Track 17, Side 1, 5 Sectors   
Reading Track 18, Side 0, 5 Sectors   
Reading Track 18, Side 1, 5 Sectors   
Reading Track 19, Side 0, 5 Sectors   
Reading Track 19, Side 1, 5 Sectors   
Reading Track 20, Side 0, 5 Sectors   
Reading Track 20, Side 1, 5 Sectors   
Reading Track 21, Side 0, 5 Sectors   
Reading Track 21, Side 1, 5 Sectors   
Reading Track 22, Side 0, 5 Sectors   
Reading Track 22, Side 1, 5 Sectors   
Reading Track 23, Side 0, 5 Sectors   
Reading Track 23, Side 1, 5 Sectors   
Reading Track 24, Side 0, 5 Sectors   
Reading Track 24, Side 1, 5 Sectors   
Reading Track 25, Side 0, 5 Sectors   
Reading Track 25, Side 1, 5 Sectors   
Reading Track 26, Side 0, 5 Sectors   
Reading Track 26, Side 1, 5 Sectors   
Reading Track 27, Side 0, 5 Sectors   
Reading Track 27, Side 1, 5 Sectors   
Reading Track 28, Side 0, 5 Sectors   
Reading Track 28, Side 1, 5 Sectors   
Reading Track 29, Side 0, 5 Sectors   
Reading Track 29, Side 1, 5 Sectors   
Reading Track 30, Side 0, 5 Sectors   
Reading Track 30, Side 1, 5 Sectors   
Reading Track 31, Side 0, 5 Sectors   
Reading Track 31, Side 1, 5 Sectors   
Reading Track 32, Side 0, 5 Sectors   
Reading Track 32, Side 1, 5 Sectors   
Reading Track 33, Side 0, 5 Sectors   
Reading Track 33, Side 1, 5 Sectors   
Reading Track 34, Side 0, 5 Sectors   
Reading Track 34, Side 1, 5 Sectors   
Reading Track 35, Side 0, 5 Sectors   
Reading Track 35, Side 1, 5 Sectors   
Reading Track 36, Side 0, 5 Sectors   
Reading Track 36, Side 1, 5 Sectors   
Reading Track 37, Side 0, 5 Sectors   
Reading Track 37, Side 1, 5 Sectors   
Reading Track 38, Side 0, 5 Sectors   
Reading Track 38, Side 1, 5 Sectors   
Reading Track 39, Side 0, 5 Sectors   
Reading Track 39, Side 1, 5 Sectors   
Reading Track 40, Side 0, 5 Sectors   
Reading Track 40, Side 1, 5 Sectors   
Reading Track 41, Side 0, 5 Sectors   
Reading Track 41, Side 1, 5 Sectors   
Reading Track 42, Side 0, 5 Sectors   
Reading Track 42, Side 1, 5 Sectors   
Reading Track 43, Side 0, 5 Sectors   
Reading Track 43, Side 1, 5 Sectors   
Reading Track 44, Side 0, 5 Sectors   
Reading Track 44, Side 1, 5 Sectors   
Reading Track 45, Side 0, 5 Sectors   
Reading Track 45, Side 1, 5 Sectors   
Reading Track 46, Side 0, 5 Sectors   
Reading Track 46, Side 1, 5 Sectors   
Reading Track 47, Side 0, 5 Sectors   
Reading Track 47, Side 1, 5 Sectors   
Reading Track 48, Side 0, 5 Sectors   
Reading Track 48, Side 1, 5 Sectors   
Reading Track 49, Side 0, 5 Sectors   
Reading Track 49, Side 1, 5 Sectors   
Reading Track 50, Side 0, 5 Sectors   
Reading Track 50, Side 1, 5 Sectors   
Reading Track 51, Side 0, 5 Sectors   
Reading Track 51, Side 1, 5 Sectors   
Reading Track 52, Side 0, 5 Sectors   
Reading Track 52, Side 1, 5 Sectors   
Reading Track 53, Side 0, 5 Sectors   
Reading Track 53, Side 1, 5 Sectors   
Reading Track 54, Side 0, 5 Sectors   
Reading Track 54, Side 1, 5 Sectors   
Reading Track 55, Side 0, 5 Sectors   
Reading Track 55, Side 1, 5 Sectors   
Reading Track 56, Side 0, 5 Sectors   
Reading Track 56, Side 1, 5 Sectors   
Reading Track 57, Side 0, 5 Sectors   
Reading Track 57, Side 1, 5 Sectors   
Reading Track 58, Side 0, 5 Sectors   
Reading Track 58, Side 1, 5 Sectors   
Reading Track 59, Side 0, 5 Sectors   
Reading Track 59, Side 1, 5 Sectors   
Reading Track 60, Side 0, 5 Sectors   
Reading Track 60, Side 1, 5 Sectors   
Reading Track 61, Side 0, 5 Sectors   
Reading Track 61, Side 1, 5 Sectors   
Reading Track 62, Side 0, 5 Sectors   
Reading Track 62, Side 1, 5 Sectors   
Reading Track 63, Side 0, 5 Sectors   
Reading Track 63, Side 1, 5 Sectors   
Reading Track 64, Side 0, 5 Sectors   
Reading Track 64, Side 1, 5 Sectors   
Reading Track 65, Side 0, 5 Sectors   
Reading Track 65, Side 1, 5 Sectors   
Reading Track 66, Side 0, 5 Sectors   
Reading Track 66, Side 1, 5 Sectors   
Reading Track 67, Side 0, 5 Sectors   
Reading Track 67, Side 1, 5 Sectors   
Reading Track 68, Side 0, 5 Sectors   
Reading Track 68, Side 1, 5 Sectors   
Reading Track 69, Side 0, 5 Sectors   
Reading Track 69, Side 1, 5 Sectors   
Reading Track 70, Side 0, 5 Sectors   
Reading Track 70, Side 1, 5 Sectors   
Reading Track 71, Side 0, 5 Sectors   
Reading Track 71, Side 1, 5 Sectors   
Reading Track 72, Side 0, 5 Sectors   
Reading Track 72, Side 1, 5 Sectors   
Reading Track 73, Side 0, 5 Sectors   
Reading Track 73, Side 1, 5 Sectors   
Reading Track 74, Side 0, 5 Sectors   
Reading Track 74, Side 1, 5 Sectors   
Reading Track 75, Side 0, 5 Sectors   
Reading Track 75, Side 1, 5 Sectors   
Reading Track 76, Side 0, 5 Sectors   
Reading Track 76, Side 1, 5 Sectors   
Reading Track 77, Side 0, 5 Sectors   
Reading Track 77, Side 1, 5 Sectors   
Reading Track 78, Side 0, 5 Sectors   
Reading Track 78, Side 1, 5 Sectors   
Reading Track 79, Side 0, 5 Sectors   
Reading Track 79, Side 1, 5 Sectors   

*** 2408.TD0 Checks OK ***

-- Checking 2416.TD0...

New Advanced data compression was used.
All sectors were copied.
One side was checked.
Source was 3«" low-density MFM.

There is no commentary included in this file.


Reading Track 0, Side 0, 5 Sectors   
Reading Track 1, Side 0, 5 Sectors   
Reading Track 2, Side 0, 5 Sectors   
Reading Track 3, Side 0, 5 Sectors   
Reading Track 4, Side 0, 5 Sectors   
Reading Track 5, Side 0, 5 Sectors   
Reading Track 6, Side 0, 5 Sectors   
Reading Track 7, Side 0, 5 Sectors   
Reading Track 8, Side 0, 5 Sectors   
Reading Track 9, Side 0, 5 Sectors   
Reading Track 10, Side 0, 5 Sectors   
Reading Track 11, Side 0, 5 Sectors   
Reading Track 12, Side 0, 5 Sectors   
Reading Track 13, Side 0, 5 Sectors   
Reading Track 14, Side 0, 5 Sectors   
Reading Track 15, Side 0, 5 Sectors   
Reading Track 16, Side 0, 5 Sectors   
Reading Track 17, Side 0, 5 Sectors   
Reading Track 18, Side 0, 5 Sectors   
Reading Track 19, Side 0, 5 Sectors   
Reading Track 20, Side 0, 5 Sectors   
Reading Track 21, Side 0, 5 Sectors   
Reading Track 22, Side 0, 5 Sectors   
Reading Track 23, Side 0, 5 Sectors   
Reading Track 24, Side 0, 5 Sectors   
Reading Track 25, Side 0, 5 Sectors   
Reading Track 26, Side 0, 5 Sectors   
Reading Track 27, Side 0, 5 Sectors   
Reading Track 28, Side 0, 5 Sectors   
Reading Track 29, Side 0, 5 Sectors   
Reading Track 30, Side 0, 5 Sectors   
Reading Track 31, Side 0, 5 Sectors   
Reading Track 32, Side 0, 5 Sectors   
Reading Track 33, Side 0, 5 Sectors   
Reading Track 34, Side 0, 5 Sectors   
Reading Track 35, Side 0, 5 Sectors   
Reading Track 36, Side 0, 5 Sectors   
Reading Track 37, Side 0, 5 Sectors   
Reading Track 38, Side 0, 5 Sectors   
Reading Track 39, Side 0, 5 Sectors   
Reading Track 40, Side 0, 5 Sectors   
Reading Track 41, Side 0, 5 Sectors   
Reading Track 42, Side 0, 5 Sectors   
Reading Track 43, Side 0, 5 Sectors   
Reading Track 44, Side 0, 5 Sectors   
Reading Track 45, Side 0, 5 Sectors   
Reading Track 46, Side 0, 5 Sectors   
Reading Track 47, Side 0, 5 Sectors   
Reading Track 48, Side 0, 5 Sectors   
Reading Track 49, Side 0, 5 Sectors   
Reading Track 50, Side 0, 5 Sectors   
Reading Track 51, Side 0, 5 Sectors   
Reading Track 52, Side 0, 5 Sectors   
Reading Track 53, Side 0, 5 Sectors   
Reading Track 54, Side 0, 5 Sectors   
Reading Track 55, Side 0, 5 Sectors   
Reading Track 56, Side 0, 5 Sectors   
Reading Track 57, Side 0, 5 Sectors   
Reading Track 58, Side 0, 5 Sectors   
Reading Track 59, Side 0, 5 Sectors   
Reading Track 60, Side 0, 5 Sectors   
Reading Track 61, Side 0, 5 Sectors   
Reading Track 62, Side 0, 5 Sectors   
Reading Track 63, Side 0, 5 Sectors   
Reading Track 64, Side 0, 5 Sectors   
Reading Track 65, Side 0, 5 Sectors   
Reading Track 66, Side 0, 5 Sectors   
Reading Track 67, Side 0, 5 Sectors   
Reading Track 68, Side 0, 5 Sectors   
Reading Track 69, Side 0, 5 Sectors   
Reading Track 70, Side 0, 5 Sectors   
Reading Track 71, Side 0, 5 Sectors   
Reading Track 72, Side 0, 5 Sectors   
Reading Track 73, Side 0, 5 Sectors   
Reading Track 74, Side 0, 5 Sectors   
Reading Track 75, Side 0, 5 Sectors   
Reading Track 76, Side 0, 5 Sectors   
Reading Track 77, Side 0, 5 Sectors   
Reading Track 78, Side 0, 5 Sectors   
Reading Track 79, Side 0, 5 Sectors   
Reading Track 80, Side 0, 5 Sectors   
Reading Track 81, Side 0, 5 Sectors   
Reading Track 82, Side 0, 0 Sectors   

*** 2416.TD0 Checks OK ***

-- Checking 2625.TD0...

New Advanced data compression was used.
All sectors were copied.
One side was checked.
Source was 3«" low-density MFM.

There is no commentary included in this file.


Reading Track 0, Side 0, 5 Sectors   
Reading Track 1, Side 0, 5 Sectors   
Reading Track 2, Side 0, 5 Sectors   
Reading Track 3, Side 0, 5 Sectors   
Reading Track 4, Side 0, 5 Sectors   
Reading Track 5, Side 0, 5 Sectors   
Reading Track 6, Side 0, 5 Sectors   
Reading Track 7, Side 0, 5 Sectors   
Reading Track 8, Side 0, 5 Sectors   
Reading Track 9, Side 0, 5 Sectors   
Reading Track 10, Side 0, 5 Sectors   
Reading Track 11, Side 0, 5 Sectors   
Reading Track 12, Side 0, 5 Sectors   
Reading Track 13, Side 0, 5 Sectors   
Reading Track 14, Side 0, 5 Sectors   
Reading Track 15, Side 0, 5 Sectors   
Reading Track 16, Side 0, 5 Sectors   
Reading Track 17, Side 0, 5 Sectors   
Reading Track 18, Side 0, 5 Sectors   
Reading Track 19, Side 0, 5 Sectors   
Reading Track 20, Side 0, 5 Sectors   
Reading Track 21, Side 0, 5 Sectors   
Reading Track 22, Side 0, 5 Sectors   
Reading Track 23, Side 0, 5 Sectors   
Reading Track 24, Side 0, 5 Sectors   
Reading Track 25, Side 0, 5 Sectors   
Reading Track 26, Side 0, 5 Sectors   
Reading Track 27, Side 0, 5 Sectors   
Reading Track 28, Side 0, 5 Sectors   
Reading Track 29, Side 0, 5 Sectors   
Reading Track 30, Side 0, 5 Sectors   
Reading Track 31, Side 0, 5 Sectors   
Reading Track 32, Side 0, 5 Sectors   
Reading Track 33, Side 0, 5 Sectors   
Reading Track 34, Side 0, 5 Sectors   
Reading Track 35, Side 0, 5 Sectors   
Reading Track 36, Side 0, 5 Sectors   
Reading Track 37, Side 0, 5 Sectors   
Reading Track 38, Side 0, 5 Sectors   
Reading Track 39, Side 0, 5 Sectors   
Reading Track 40, Side 0, 5 Sectors   
Reading Track 41, Side 0, 5 Sectors   
Reading Track 42, Side 0, 5 Sectors   
Reading Track 43, Side 0, 5 Sectors   
Reading Track 44, Side 0, 5 Sectors   
Reading Track 45, Side 0, 5 Sectors   
Reading Track 46, Side 0, 5 Sectors   
Reading Track 47, Side 0, 5 Sectors   
Reading Track 48, Side 0, 5 Sectors   
Reading Track 49, Side 0, 5 Sectors   
Reading Track 50, Side 0, 5 Sectors   
Reading Track 51, Side 0, 5 Sectors   
Reading Track 52, Side 0, 5 Sectors   
Reading Track 53, Side 0, 5 Sectors   
Reading Track 54, Side 0, 5 Sectors   
Reading Track 55, Side 0, 5 Sectors   
Reading Track 56, Side 0, 5 Sectors   
Reading Track 57, Side 0, 5 Sectors   
Reading Track 58, Side 0, 5 Sectors   
Reading Track 59, Side 0, 5 Sectors   
Reading Track 60, Side 0, 5 Sectors   
Reading Track 61, Side 0, 5 Sectors   
Reading Track 62, Side 0, 5 Sectors   
Reading Track 63, Side 0, 5 Sectors   
Reading Track 64, Side 0, 5 Sectors   
Reading Track 65, Side 0, 5 Sectors   
Reading Track 66, Side 0, 5 Sectors   
Reading Track 67, Side 0, 5 Sectors   
Reading Track 68, Side 0, 5 Sectors   
Reading Track 69, Side 0, 5 Sectors   
Reading Track 70, Side 0, 5 Sectors   
Reading Track 71, Side 0, 5 Sectors   
Reading Track 72, Side 0, 5 Sectors   
Reading Track 73, Side 0, 5 Sectors   
Reading Track 74, Side 0, 0 Sectors   

*** 2625.TD0 Checks OK ***

-- Checking PP_C.TD0...

New Advanced data compression was used.
All sectors were copied.
Both sides were checked.
Source was 3«" low-density MFM.

There is no commentary included in this file.


Reading Track 0, Side 0, 1 Sectors   
Reading Track 0, Side 1, 5 Sectors   
Reading Track 1, Side 0, 5 Sectors   
Reading Track 1, Side 1, 5 Sectors   
Reading Track 2, Side 0, 5 Sectors   
Reading Track 2, Side 1, 5 Sectors   
Reading Track 3, Side 0, 5 Sectors   
Reading Track 3, Side 1, 5 Sectors   
Reading Track 4, Side 0, 5 Sectors   
Reading Track 4, Side 1, 5 Sectors   
Reading Track 5, Side 0, 5 Sectors   
Reading Track 5, Side 1, 5 Sectors   
Reading Track 6, Side 0, 5 Sectors   
Reading Track 6, Side 1, 5 Sectors   
Reading Track 7, Side 0, 5 Sectors   
Reading Track 7, Side 1, 5 Sectors   
Reading Track 8, Side 0, 5 Sectors   
Reading Track 8, Side 1, 5 Sectors   
Reading Track 9, Side 0, 5 Sectors   
Reading Track 9, Side 1, 5 Sectors   
Reading Track 10, Side 0, 5 Sectors   
Reading Track 10, Side 1, 5 Sectors   
Reading Track 11, Side 0, 5 Sectors   
Reading Track 11, Side 1, 5 Sectors   
Reading Track 12, Side 0, 5 Sectors   
Reading Track 12, Side 1, 5 Sectors   
Reading Track 13, Side 0, 5 Sectors   
Reading Track 13, Side 1, 5 Sectors   
Reading Track 14, Side 0, 5 Sectors   
Reading Track 14, Side 1, 5 Sectors   
Reading Track 15, Side 0, 5 Sectors   
Reading Track 15, Side 1, 5 Sectors   
Reading Track 16, Side 0, 5 Sectors   
Reading Track 16, Side 1, 5 Sectors   
Reading Track 17, Side 0, 5 Sectors   
Reading Track 17, Side 1, 5 Sectors   
Reading Track 18, Side 0, 5 Sectors   
Reading Track 18, Side 1, 5 Sectors   
Reading Track 19, Side 0, 5 Sectors   
Reading Track 19, Side 1, 5 Sectors   
Reading Track 20, Side 0, 5 Sectors   
Reading Track 20, Side 1, 5 Sectors   
Reading Track 21, Side 0, 5 Sectors   
Reading Track 21, Side 1, 5 Sectors   
Reading Track 22, Side 0, 5 Sectors   
Reading Track 22, Side 1, 5 Sectors   
Reading Track 23, Side 0, 5 Sectors   
Reading Track 23, Side 1, 5 Sectors   
Reading Track 24, Side 0, 5 Sectors   
Reading Track 24, Side 1, 5 Sectors   
Reading Track 25, Side 0, 5 Sectors   
Reading Track 25, Side 1, 5 Sectors   
Reading Track 26, Side 0, 5 Sectors   
Reading Track 26, Side 1, 5 Sectors   
Reading Track 27, Side 0, 5 Sectors   
Reading Track 27, Side 1, 5 Sectors   
Reading Track 28, Side 0, 5 Sectors   
Reading Track 28, Side 1, 5 Sectors   
Reading Track 29, Side 0, 5 Sectors   
Reading Track 29, Side 1, 5 Sectors   
Reading Track 30, Side 0, 5 Sectors   
Reading Track 30, Side 1, 5 Sectors   
Reading Track 31, Side 0, 5 Sectors   
Reading Track 31, Side 1, 5 Sectors   
Reading Track 32, Side 0, 5 Sectors   
Reading Track 32, Side 1, 5 Sectors   
Reading Track 33, Side 0, 5 Sectors   
Reading Track 33, Side 1, 5 Sectors   
Reading Track 34, Side 0, 5 Sectors   
Reading Track 34, Side 1, 5 Sectors   
Reading Track 35, Side 0, 5 Sectors   
Reading Track 35, Side 1, 5 Sectors   
Reading Track 36, Side 0, 5 Sectors   
Reading Track 36, Side 1, 5 Sectors   
Reading Track 37, Side 0, 5 Sectors   
Reading Track 37, Side 1, 5 Sectors   
Reading Track 38, Side 0, 5 Sectors   
Reading Track 38, Side 1, 5 Sectors   
Reading Track 39, Side 0, 5 Sectors   
Reading Track 39, Side 1, 5 Sectors   
Reading Track 40, Side 0, 5 Sectors   
Reading Track 40, Side 1, 5 Sectors   
Reading Track 41, Side 0, 5 Sectors   
Reading Track 41, Side 1, 5 Sectors   
Reading Track 42, Side 0, 5 Sectors   
Reading Track 42, Side 1, 5 Sectors   
Reading Track 43, Side 0, 5 Sectors   
Reading Track 43, Side 1, 5 Sectors   
Reading Track 44, Side 0, 5 Sectors   
Reading Track 44, Side 1, 5 Sectors   
Reading Track 45, Side 0, 5 Sectors   
Reading Track 45, Side 1, 5 Sectors   
Reading Track 46, Side 0, 5 Sectors   
Reading Track 46, Side 1, 5 Sectors   
Reading Track 47, Side 0, 5 Sectors   
Reading Track 47, Side 1, 5 Sectors   
Reading Track 48, Side 0, 5 Sectors   
Reading Track 48, Side 1, 5 Sectors   
Reading Track 49, Side 0, 5 Sectors   
Reading Track 49, Side 1, 5 Sectors   
Reading Track 50, Side 0, 5 Sectors   
Reading Track 50, Side 1, 5 Sectors   
Reading Track 51, Side 0, 5 Sectors   
Reading Track 51, Side 1, 5 Sectors   
Reading Track 52, Side 0, 5 Sectors   
Reading Track 52, Side 1, 5 Sectors   
Reading Track 53, Side 0, 5 Sectors   
Reading Track 53, Side 1, 5 Sectors   
Reading Track 54, Side 0, 5 Sectors   
Reading Track 54, Side 1, 5 Sectors   
Reading Track 55, Side 0, 5 Sectors   
Reading Track 55, Side 1, 5 Sectors   
Reading Track 56, Side 0, 5 Sectors   
Reading Track 56, Side 1, 5 Sectors   
Reading Track 57, Side 0, 5 Sectors   
Reading Track 57, Side 1, 5 Sectors   
Reading Track 58, Side 0, 5 Sectors   
Reading Track 58, Side 1, 5 Sectors   
Reading Track 59, Side 0, 5 Sectors   
Reading Track 59, Side 1, 5 Sectors   
Reading Track 60, Side 0, 5 Sectors   
Reading Track 60, Side 1, 5 Sectors   
Reading Track 61, Side 0, 5 Sectors   
Reading Track 61, Side 1, 5 Sectors   
Reading Track 62, Side 0, 5 Sectors   
Reading Track 62, Side 1, 5 Sectors   
Reading Track 63, Side 0, 5 Sectors   
Reading Track 63, Side 1, 5 Sectors   
Reading Track 64, Side 0, 5 Sectors   
Reading Track 64, Side 1, 5 Sectors   
Reading Track 65, Side 0, 5 Sectors   
Reading Track 65, Side 1, 0 Sectors   
Reading Track 66, Side 0, 0 Sectors   
Reading Track 66, Side 1, 0 Sectors   
Reading Track 67, Side 0, 0 Sectors   
Reading Track 67, Side 1, 0 Sectors   
Reading Track 68, Side 0, 0 Sectors   
Reading Track 68, Side 1, 0 Sectors   
Reading Track 69, Side 0, 0 Sectors   
Reading Track 69, Side 1, 0 Sectors   

*** PP_C.TD0 Checks OK ***


4 file(s) processed.
[свернуть]

Не правда ли, очень похоже на то, что выдает DIAnalyzer? И дорожки с 0 количеством секторов, и диски считанные с одной стороны...

Пока все. Возьму не большую паузу. пойду покурю.

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

Да, кстати, для распаковки вы можете попробовать использовать утилитки-примеры отсюда http://www.emuverse.ru/wiki/Teledisk
Эту ссылку я уже приводил. Там в самом низу есть "Библиотека для работы с форматом Teledisk". В архиве кроме самой библиотеки имеется td2dsk.exe. Только, боюсь, результат будет тот же.

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

Продолжим.

Цитата Сообщение от barsik Посмотреть сообщение
Получается, что анализатор куда-то дел 4 кб диска.
Из вышесказанного, думаю, понятно, что анализатор никуда ничего не дел. Не имеет такой привычки. Да и зачем ему чужие 4 кб. Просто их не было в исходном образе.

Цитата Сообщение от barsik Посмотреть сообщение
При просмотре текстовых файлов не запоминается кодировка. Ясно, что если я включил КОИ-8, то и остальные файлы на этом диске (и на других) в той же кодировке. А так приходится при просмотре каждого файла заново выставлять кодировку.
Далеко не факт, что "остальные файлы на этом диске (и на других) в той же кодировке". Есть масса образов, в которых встречаются одновременно файлы в разных кодировках. Но запоминание можно сделать. Записал. (Кстати, вот например в образе 2408, файл WM48.HLP в КОИ-8, а WM.HLP в CP866)

Цитата Сообщение от barsik Посмотреть сообщение
Просмотр текста неправильный. В CP/M все шрифты одной ширины (как на печатной машинке), а не пропорциональные как в Windows. А меню выбора шрифта нет. И если стоит ALT-кодировка MSDOS, то правильно должны выводиться рамочки, нарисованные псевдографикой. То же самое должно быть и в КОИ-8 (псевдографика по книге Фигурнова "IBM PC для пользователя").
Погодите. Дык у меня в просмотрщике шрифт Courier. Он как раз моноширинный, а не пропорциональный. И рамки выводятся более-менее правильно.
Есть проблемы с табуляцией. Ее да. Надо поправить.

Цитата Сообщение от barsik Посмотреть сообщение
Иногда встречаются кодировки КОИ-8 с разным кодом для букв 'ё' и разным размещением символов псевдографики (В Linux и в CP/M,Windows отличия). Надо сделать по книге Фигурнова, а не по Linux. Про Linux никто и не знал в 80/90-е.
Это да. Встречал иногда проблемы с "ё". Я делал ваще по википедии Можно посмотреть.

Ну и потом перейду к самому интересному.

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

Цитата Сообщение от barsik Посмотреть сообщение
Необходима возможность загружать образ диска у которого дохлый BOOT-сектор, что постоянно бывает на практике (особенно со старыми дискетами). Т.е надо грузить образ ODI, где нет ИНФО-блока (его контр.сумма в байте с офсетом 1F неверна). Но я то знаю, в каком формате мой диск. Пусть программа спросит у меня какой формат и потом запишет правильный ИНФО-блок.
В принципе это частично есть. Можно открыть такой образ, сменив ему расширение на .xdi или воспользоваться пунктом меню "Открыть как .xdi". Нет только возможности сохранить корректный инфо-блок в образ.
К тому в готовящейся к релизу версии, при проблеме детекта, вместо простой выдачи сообщения "Неизвестный формат файла", будет предлагаться выбор дальнейших действий из 3 вариантов:
- Открыть образ, используя параметры предыдущего открытого образа
- Открыть образ, используя параметры по умолчанию (они меняются в настройках)
- Открыть образ как xdi (то есть по введенным вручную параметрам)
Запись инфо-блока можно реализовать, только байты 00 - 07 = 00, 08 - 09 = 01, остальное уже будет, либо можно дать возможность ввести все 31 байт (кроме к.с. вручную) в виде одной хекс-строки. 1 вариант, думаю, лучше, т.к. вводить параметры либо не надо будет совсем, либо 1 раз при открытии.

Цитата Сообщение от barsik Посмотреть сообщение
То же самое надо и при дохлом секторе в каталоге. Если программа обнаружит чушь в каталоге, то должна предложить ручное редактирование каталога. Я увижу, что один сектор каталога "битый" и содержит мусор и попрошу программу заполнить его кодом E5.
В следующей версии логика будет следующей:
Если в каталоге встречается запись где:
- один или более символов имени <> ASCII
- EX>1F
- RC>80
- Номер блока в карте > максимального
то такая запись будет игнорироваться (щас происходит прерывание открытия с выдачей ошибки), то есть обрабатываться не будет, будет просто пропускаться.
В конце открытия возможно (возможно опционально) будет сообщаться о проблемах при открытии (сбойных местах в директории).
Как работает SteinBlume (я выше где-то его уже описывал). Она считывает все файлы с образа в память (если это не hdd образ конечно). А при сохранении создает образ с 0, сохраняя в него считанные при открытии системные треки, и все считанные файлы подряд (не на старое место, а подряд, в том порядке в котором они были считаны. "Удаленные файлы" не сохраняются). Исходя из этого, файлы соответствующие ошибочным записям в директории, сохраняться в образ не будут (так как и считаны не были). Получим в итоге после сохранения корректный образ. НО! Я бы в этом случае сохранил такой образ под другим именем, а потом вручную посмотрел в хекс-редакторе на сбойные участки. Многое можно спасти вручную.
Гипотетический пример. Была запись с именем файла example.com. По известным одному только Рандому причинам. Один байтик имени убился. А в итоге весь файл потерян.

Все. Перерыв.

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

И да. В принципе несложно написать этакую мелкую консольную тулзу, которая по результатам работы DIAnalizer (файлам xdi и log) и введенными вами параметрами формата (например в таком виде H02C0052S0005L0400FE5, что значит: Н - головок/сторон - 2, С - цилиндров - 82, S - секторов - 5, L - длина сектора - 1024 байт, F - заполнитель - 00) находит в образе пропущенные места и заполняет их. Такая небольшая автоматизация.

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

Ну и да, тоже порекомендую утилиту marinovsoft'a: http://zx-pk.ru/threads/23421-novaya...kami-cp-m.html
У нее есть один неслабый плюс - заточенность под конкретные форматы (а не попытка слепить универсальный инструмент, как у меня), ну и конечно же работа с реальными дискетами.