Важная информация

User Tag List

Страница 6 из 27 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя
Показано с 51 по 60 из 265

Тема: SteinBlume. CP/M Disk Image Explorer (ex ATM CP/M Explorer)

  1. #51
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,559
    Спасибо Благодарностей отдано 
    922
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Эта запись не удовлетворяет этому условию:

    Вложение 59898
    Согласен,не удовлетворяет. Можно сделать, чтобы и об этом ошибку выдавало. Вопрос-то проще. По сути есть три варианта действий: 1 - выдавать ошибку, прерывать загрузку, 2 - молча пропускать ошибочную запись, 3 - выдавать предупреждение и после этого либо предлагать выбор дальнейших действий пользователю, либо пропускать эту запись. Как надо так и сделаю. Я выбирал 1 вариант, потому что мне так проще было отлавливать покореженные образа, да и перестраховываться от последствий.

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

    Оно у меня так вот еще делается просто "EX and $1F" для перестраховки.

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

    С настройками сделал пока так:
    При запуске SteinBlume ищет ини-файл сначала в собственной папке, если не находит, то в %APPDATA%\SteinBlume\
    Если его и там, и там нет, то пытается создать его сначала опять же в собственной папке, потом в %APPDATA%\SteinBlume\
    Потом работает с ним уже там, где он есть.
    Т.о. при распаковке архива в нормальную папку, ини-файл будет по-прежнему лежать в ней же, а при установке через инсталлер не зависимо от того, куда будет устанавливаться SteinBlume, ини-файл будет создан в %APPDATA%\SteinBlume\
    Как-то так.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  2. #52
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    На корвете этот диск нормально видится.
    CP/M не читает дальше каталог, если встречает сектор, забитый байтом E5 (не только в поле номера юзера). Правда, какие конкретно байты она анализирует, я не знаю. В данном примере не все байты E5, но каталог дальше не читается.

  3. #53
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik
    При попытке открыть образ реально рабочей дискеты возникает сообщение "Превышен максимально допустимый номер блока" и приводится смещение 5010. Каталог (при его размещении с 4-й дорожки) в файле ODI занимает адреса 4000...4FFF, т.е ровно 4 кб, как и описывает маска каталога 0CH в DPB. А офсет 5010 попадает на номер первого блока первого экстента в уже 5-м килобайте каталога, хотя его размер всего 4 кб. Таким образом Вы просматриваете каталог вне области реального каталога
    Сообразил, что каталог при формате 800К должен быть со смещением 5000, а не 4000, как оказалось в данном образе ODI, конвертированном из TD0. Ведь в каждом треке 1К*5=5 кб и при 4-х резервных треках получаем 4*5К=20 кб, т.е 5000. Оттого SteinbBlume сканировал каталог в верном месте. Неправльный сам ODI-образ, созданный анализатором. Получается, что анализатор куда-то дел 4 кб диска.

    При просмотре текстовых файлов не запоминается кодировка. Ясно, что если я включил КОИ-8, то и остальные файлы на этом диске (и на других) в той же кодировке. А так приходится при просмотре каждого файла заново выставлять кодировку.

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

    Есть кое-какие соображения по введению в программу новых функций.

    Необходима возможность загружать образ диска у которого дохлый BOOT-сектор, что постоянно бывает на практике (особенно со старыми дискетами). Т.е надо грузить образ ODI, где нет ИНФО-блока (его контр.сумма в байте с офсетом 1F неверна). Но я то знаю, в каком формате мой диск. Пусть программа спросит у меня какой формат и потом запишет правильный ИНФО-блок. То же самое надо и при дохлом секторе в каталоге. Если программа обнаружит чушь в каталоге, то должна предложить ручное редактирование каталога. Я увижу, что один сектор каталога "битый" и содержит мусор и попрошу программу заполнить его кодом E5.

    В спойлере поясняю для чего это надо.

    Скрытый текст


    При гибели трека 0 в реале действуют так. Запускают программку REPAIR.COM, чтобы заново отформатировать только резервированные (системные) треки, восстановив тем самым ИНФО-блок. После чего можно скопировать файлы на другой диск.

    Если же первый сектор диска сдох насмерть, то нужна специальная программа форматирующая трек 0 хитрым способом. Это простенькая, но полезная программа, вариант форматёра, позволяющая "вернуть жизнь" дискетам с дохлым треком 0. Она сначала заново форматирует трек (т.к порядок следования секторов у разных форматёров разный, есть нумерация подряд, а есть формат с интерливингом), затем выясняет какой сектор нормально читается. А затем форматирует 0-й трек так, что сектор 1 оказывается как раз на том месте, где читался исправный сектор, а все остальные сектора форматируются с номером сектора 99. Тогда сектор 1, содержащий ИНФО-блок для настройки на формат, читается.

    Естественно, такой диск уже не может стать загрузочным, т.е содержать систему на резервных треках. До появленния такой программы, чтобы считать диск с дохлым BOOT-сектором, я использовал версию CP/M вообще не имеющую автонастройки на формат диска, т.е читающую только в одном жёстко заданном в BIOS формате.

    Для РК-ДОС, где каталог на 32-м треке, если этот трек каталога сдох, есть возможность всё-равно использовать такой диск. Тогда дискета форматируется не на 80 треков, а на 79 треков, причем треки 0 и 1 форматируются как трек 0, трек 2 как 1, 3 как 2, т.е сдвижка нумерации. Логические номера треков сдвигаются на 1 относительно физических номеров. В итоге трек 32, где каталог, оказывается на другой, уже исправной дорожке.

    Ещё более сложную задачу приходится решать, когда сдох каталог, а вашим AUTOEXEC.SUB-ом при каждой загрузке не запускалась программка SVDIR.COM А.Новгородова (1992), автоматически делающая копию каталога в неиспользуемом (при DD) треке 3. Если каталог был резервирован, то достаточно запустить RSTDIR.COM, чтобы скопировать каталог из трека 3 в трек 4 и тогда, по крайней мере, те файлы, что не менялись можно считать.

    В противном случае приходится действовать так. Загружаем DU.COM и с её помощью считываем целые сектора каталога (из 4-х секторов каталога всегда дохлый только один). Путём многкратных попыток считать дохлый трек каталога, наконец считываем его. Если это удалось, то Вам повезло. Если нет, то выходим в SHELL-монитор, и смотрим содержимое дискового буфера. Иногда там находится частично дохлый сектор каталога. Если не помогло, то используем только исправные сектора каталога. Три оставшихся целыми сектора каталога, переносим на трек 2 (не 3, надо чтобы смещение было кратно размеру блока). Теперь каталог перенесён на трек 2. Далее той-же программой DU заменяем в T0; S1; байт с офсетом 1D с 4 на 2 (число сист.треков) и на 2 уменьшаем КС в байте 1F. Вот почему выбрана арифметическая сумма, а не CRC или PARITY, - чтобы человеку было удобно "ковырять" БПД вручную.

    Теперь диск читается, но номера блоков в экстентах каталога сдвинуты на 5 (в 2-х треках 10 кб, что при размере блока в 2К даёт 5). Надо иметь программу, которая считает все экстенты каталога и увеличит в них номера блоков на 5. Однако я так и не сделал такой программы, т.к обычно незаменимым и подлежащим восстановлению был только единственный файл исходника. А скорректировать каталоговые записи для одного файла легко с помощью DU. Запускаем поиск в диске по ASCII-цепочке с именем файла, находим каталоговые экстенты файла и к номерам блоков прибавляем 5. После чего копируем файл на другой диск, а эту дискету, чтобы не иметь в дальнейшем подобных проблем, форматируем в такой формат, где каталог уже не на треке 4, который дохнет.

    Ещё более трудоёмко восстановление, если запись о Вашем нужном файле оказалась в сдохшем секторе каталога. Тогда форматируем каталог на треке 4, если не получилось то переносим каталог на трек 2 (заменой 2-х байтов в ИНФО-блоке). Т.к физически CP/M пишет блоками, то иногда в последнем секторе файла с размером не точно кратным 1 кб, оказывается содержимое каталога. Поэтому первым делом запускаем поиск в диске ASCII цепочки с именем файла. Если кусок каталога с записью о нужном файле будет найден, это еще не означает удачу, т.к номера блоков могут быть устарелыми. Надо переписать номера блоков и в восстановленном каталоге вручную с помощью DU создать экстент и занести номера блоков (прибавив 5, если каталог переносился на трек 2). Надо попытаться найти все экстенты файла отсканировав весь диск. Если это поможет найти блок начала файла, это уже удача, особенно если файл сильно дефрагментирован и работа над исходником длилась много дней, отчего на диске полно блоков, содержащих куски актуального файла, куски его предыдущих версий и файлы свопинга. Именно поэтому в начале исходника всегда надо писать дату и время (меняя время при каждой записи). Тогда удастся верно найти первый блок файла и все блоки до этого блока, где есть куски файла будем считать не актуальными.

    Если номера блоков неизвестны, то остаётся визульно просматривать все сектора (с шагом в два физ.сектора, т.к CP/M пишет блоками) и отыскивать куски Вашего исходника. Неприятно то, что блок с вашим текстом не значит, что он из файла, а может быть из файла свопинга. Из-за этого, сохранив все найденные куски подряд, Вы обнаружите, что много кусков повторяется и порядок следования этих кусков неверный. В общем восстановление сильно фрагментированного файла, когда нет никаких данных из каталоговой записи - это каторжная работа.

    Один раз мне пришлось восстанавливать исходник 60 кб, результат 2-х месячной работы и это заняло 16 часов тяжёлого труда и исходник получился неверным. Его пришлось долго доводить редактором до хотя бы транслируемого состояния, т.к он состоял из фрагментов от разных версий. Чтобы облегчить труд по восстановлению, нужен текстовый редактор не создающий файлов свопинга и BAK-файлов. Тогда фрагменты файла будут следовать подряд и их легко будет найти, чтобы восстановить файл в случае гибели каталога.

    [свернуть]

    У меня 150 дискет (960К HD-5.25" и 820...1320К 3.5"). Дискам 25 лет и частично они уже сдохли от времени, потому актуальна работа с дохлыми дисками.

    А т.к намного удобнее восстанавливать дохлые дискеты в виде образа на PC, то хотелось бы иметь соответствующий инструмент. Проблема только в том, как из реальных дискет получить их образ ODI.

    Я так понял, что не существует программы, что читает реальный диск в дисководе PC и сразу создаёт файл ODI. Поэтому чтобы считать дискету можно применять только Teledisk. А уже из TD0 анализатором SteinBlume делаем файл XDI, переименовываем его в ODI и вручную дополняем до 800К в HEX-редакторе. Но как я понял, Teledisk дохлые сектора игнорирует, а Ваш анализатор диска это не учитывает, отчего позиция данных в файле XDI сдвигается. Отчего в SteinBlume этот файл не читается, т.к каталог не на расчётном месте в соответствии с форматом.

    Каким образом мои TD0-образы считаются односторонними, если они 3.5", а таких односторонних дисков даже в природе нет? Да и форматёров на 1 сторону никогда не использовал. Никогда не имел проблем с TD0 с 1994 года. Когда не хватало дискет, то скидывал мало-используемый диск в TD0, диск очищал и использовал для других целей. А когда надо, опять восстанавливал из TD0 образа. Потому склонен винить анализатор, а не Teledisk и не дисковод, ведь в той же партии есть нормально считанные диски.
    Последний раз редактировалось barsik; 02.03.2017 в 16:26.

  4. #54
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понял, что не существует программы, что читает реальный диск в дисководе PC и сразу создаёт файл ODI.
    Попиарюсь.
    http://zx-pk.ru/threads/23421-novaya...kami-cp-m.html
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  5. #55
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,559
    Спасибо Благодарностей отдано 
    922
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Цитата Сообщение от 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
    У нее есть один неслабый плюс - заточенность под конкретные форматы (а не попытка слепить универсальный инструмент, как у меня), ну и конечно же работа с реальными дискетами.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  6. #56
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Некоторые из моих поделок тут: https://github.com/serge-404

  7. #57
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,559
    Спасибо Благодарностей отдано 
    922
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Лучше сделать автоопределение кодировки текста (таких подпрограмм в исходниках выгугливается) работающее при каждом открытии текстового файла на просмотр, ибо открывая чужую дискету с "кракозябрами" зачастую заранее не знаешь какую кодировку ставить (даже на Орионе с заведомо орионовсикх дисков такое бывает - там и в КОИ всех видов встречается, и в 866 и в 1251). Но и ручное выставление надо оставить - на случай если автоопределение не угадало и таки надо подбирать.
    Пробую. Вроде даже че-то получается. Более-менее правильно определяет КОИ, 866, 1251. ISO не могу проверить, готовых файликов нету. Автоопределение считает только кириллицу, ASCII и псевдографику не трогает. Поэтому всякие кодировки отличающиеся от КОИ только псевдографикой определяться будут как КОИ. Кодировка по умолчанию - КОИ-8Р (То есть файлы, не содержащие кириллицу, определяются как КОИ). Ваще по сути в программе всего 4 семейства кодировок:
    - КОИ (КОИ-7, КОИ-8Р, АТМ, Профи) - определяются как КОИ (кроме АТМ, она иногда пытается определяться, иногда ложно для КОИ-файлов из кириллицы в верхнем регистре),
    - ISO - не проверял, но должна определяться,
    - 866 - вроде определяется,
    - 1251 - тоже вроде определяется.
    В общем, основные проблемы только с КОИ. Там надо потом вручную часто вариант выбирать.
    Автоопределение будет опциональным (включаться/отключаться в настройках). Просто щас кодировка выставляется согласно "кодировке по умолчанию" для формата, то есть тексты в образах Profi, будут по умолчанию в Profi и смотретьтся. Просто "кодировка по умолчанию" у меня для большинства форматов прописана как КОИ...
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  8. #58
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,559
    Спасибо Благодарностей отдано 
    922
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb SteinBlume v1.2.0.1400 (8.03.2017)

    SteinBlume v1.2.0.1400 (8.03.2017)
    Обновился.

    Изменения относительно pre-release версии:


    + Добавлен диалог Свойств образа (Alt+Enter);
    + Добавил возможность открытия файла образа диска, передав его имя в качестве параметра командной строки (Спасибо barsik'у за замечание);
    * Изменена горячая комбинация для открытия диалога настроек (Ctrl+Enter);
    * Изменение обработки ошибок при открытии файла;
    При открытии образа, если формат образа не опознан, теперь можно выбрать вариант дальнейших действий:
    • открыть образ, используя параметры предыдущего образа (если ранее ничего не открывалось, используются параметры по умолчанию),
    • открыть образ, используя параметры по умолчанию,
    • открыть образ как .xdi (ввести параметры образа).

    * Изменение обработки ошибок при открытии файла;
    Теперь при ошибке превышения маскимального номера блока, операция открытия образа не прерывается. Обработка записи в директории, вызвавшей ошибку пропускается. В конце операции открытия выводится список произошедших при открытии ошибок (опционально, по умолчанию вывод ошибок отключен).
    * Lister. Теперь кодировка текста определяется автоматически (можно отключить в Настройках);
    * Lister. Изменена горячая комбинация для кодировки АТМ (Ctrl+M);
    * Lister. Исправлено отображение табуляции;
    * Lister. Исправлен просмотр изображений WIN (Корвет).
    Были перепутаны цвета.
    * Исправлены мелкие ошибки.
    [свернуть]

    Ссылки в первом сообщении.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  9. #59
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,559
    Спасибо Благодарностей отдано 
    922
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то как-то подозрительно тихо...
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  10. #60
    Master
    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    617
    Спасибо Благодарностей отдано 
    311
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может и тихо, но вот разные пожелания и прикольные хотелки я отсюда себе на ус мотаю ������

Страница 6 из 27 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Explorer
    от abelenki в разделе Игры
    Ответов: 5
    Последнее: 19.06.2015, 16:50
  2. EXPLORER = DESPERADO = SAM ???
    от newart в разделе Музыка
    Ответов: 8
    Последнее: 15.01.2008, 00:33
  3. Ищу explorer.exe [win2000pro]
    от ice'di^triumph в разделе Барахолка (архив)
    Ответов: 6
    Последнее: 01.09.2005, 22:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •