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

User Tag List

Страница 1 из 16 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 163

Тема: Чтение дисков без АГАТа

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Чтение дисков без АГАТа

    Здесь Игорь озвучил мысль о реальной необходимости современного и мобильного средства снятия образов АГАТовских дисков.
    Почитал о FM-, MFM-кодировании - "перевариваю".
    "Нарисовался" такой вариант: флоппик без контроллера цепляем к девайсу на МК, читаем 4-5 раз каждую дорожку в сыром виде (RAW-битпоток) с привязкой к индексу и "выплевываем" через UART на COM-USB в PC. А можно извратиться и писать сразу на SD. Уже на PC анализ синхросбоев, бит-байт преобразование, анализ достоверности.

    Советы/хотелки/критика/подсказки/обмен опытом приветствуются.
    Последний раз редактировалось LeoN65816; 25.08.2016 в 19:27.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О! Сейчашние мосты читают в EIM, обработка потом, это жутко удобно.

    EIM-файлы - поток сырых данных, получаемых из регистра чтения реального дисковода. В поток органично вплетаются символы синхросбоя, метки индекса (сигнал от датчика индексного отверстия) и все байты, которые контроллер возвращает через регистр чтения. EIM создаётся только программами обслуживания моста, а читается только программой RawEdit. Размеры этих образов не фиксированы и составляют 1-10 Мб, причем могут содержать несколько экземпляров (проходов) чтения каждой дорожки (обычно от 2 до 6 вариантов). Каждая копия каждой дорожки читается 220 мс, т.е. содержит примерно 110 % данных (десятая часть повторяется дважды для возможности точной склейки кольца, если таковая потребуется). Размер дорожек не фиксирован.

    Если новое устрйство будет создавать такой же формат, то куча софта для работы с ним уже есть.

    У Володи не получилось зарегится здесь, тогда бы он уточнил хотелки. Что-то я запутался как тут зарегится. Сейчас попробую спросить "смотрящих".

    Очень хотелось бы, если будут варианты такого устройства, понимать сколько это (каждый из вариантов) будет стоить. Т.е. я скорее в хотелки запишу SD, но затяну пояса.
    Последний раз редактировалось GARNIZON; 25.08.2016 в 20:08.

  4. #3
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    Очень хотелось бы, если будут варианты такого устройства, понимать сколько это (каждый из вариантов) будет стоить.
    Навскидку: PIC24EP256GP204, LCD 20x4, SD-shield, кварц, стабилизатор, кнопки, разъемы.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  5. #4
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Навскидку: PIC24EP256GP204, LCD 20x4, SD-shield, кварц, стабилизатор, кнопки, разъемы.
    Это само собой, я про работу имел в виду. Или сперва надо определится с хотелками?

    Мне вот что пока приходит в голову (целиком все мысли попробую оформить через пару дней):
    Пишу только про свои хотелки, надеюсь заинтересованные включатся в обсуждение:

    1) Когда я еду дампить диски, ноут всегда со мной, на нем вероятней удобней наблюдать за процессом чем на
    автономке с СД картой. Видимо с СД я погорячился, а может и нет.... пока запутался.

    2) 99 процентов дисков - 840, и если 140 не будет вписываться в проект то можно вероятно и пережить.

    3) Очень важно: больше всего доставляет проблем, особенно когда в другом городе или на коленке дампиш,
    сортировка! Т.е. многие агатовцы свои диски частично переформатили на PC, или как чаше бывает просто кучей от
    разных компов отдают - типа разбирайтесь сами. Т.е. необязательно чтоб и другие MFM форматы умела читать -
    достаточно подать знак типа такого "с большой долей вероятности этот диск не от агата".

    Надеюсь, форумчане напишут свое видение ситуации.

  6. #5
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,162
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    262
    Поблагодарили
    190 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не-не-не. Читать в сырые данные, а обработка потом - это совсем плохо. Проходили.
    Надо сразу анализировать формат, считать контрольные суммы, и, если есть сбои - пробовать читать еще раз.
    Пробовал на том же KryoFlux - читаем диск в сырое, а потом этом же программой переводим в условно .dsk - программа даёт полно ошибок, образ кривой.
    Делаем то же сразу на лету - видно и слышно как некоторые дорожки перечитываются - получаем годный образ без ошибок.
    У нас же не идеальные дискеты.....

    Ну и надо определиться какой формат - если 140, то надо предусмотреть возможность читать и на "обычном" дисководе, и на 140-вом, причем с возможностью "подвигать" головку на полшага на 140-вом.
    Сдается мне что при чтении дискет 140 в "обычном" дисководе могут быть физические непопадания на дорожку. Но это только гипотеза, которую я пока обосновать не могу и не уверен что такая проблема есть.

  7. #6
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Не-не-не. Читать в сырые данные, а обработка потом - это совсем плохо. Проходили.
    И мы проходили http://agatcomp.ru/Soft/agat.shtml

    И поэтому Володя написал прекрасный софт для изучения RAW и работы с RAW.
    И вот уже 12 лет именно в сырье.

    KryoFlux не показатель. И как он там dsk из сырья делает тоже вопрос.

    Ручной анализ EIM-файлов позволяет в некоторых случаях восстановить сбойные блоки дискет, в том числе обнаруживать и исправлять довольно неприятную ошибку "двойных" секторов (в случае неуверенного чтения поля адреса стандартный драйвер иногда "путает" поля данных разных секторов, не имея эффективной возможности обнаружить ошибку). Програмное обеспечение работает под MS-DOS-совместимой системой, за исключением полноэкранного редактора EIM-файлов - он сделан под FreeBSD с использованием библиотеки ncurses.

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

    Цитата Сообщение от dk_spb Посмотреть сообщение
    При этом должен быть механизм "сбора" дорожки из разных кусков с разных попыток (например, первый раз не считался первый сектор, второй раз -3; уже за эти две попытки можно собрать годную дорожку).
    Это все есть и даже больше в сейчашних мостах, которыми я пользуюсь - въедливый когда надо, ожидает всяких подлянок и т.д.
    Но они LPT и так далее про неудобства.
    Последний раз редактировалось GARNIZON; 25.08.2016 в 21:48.

  8. #7
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Сдается мне что при чтении дискет 140 в "обычном" дисководе могут быть физические непопадания на дорожку. Но это только гипотеза, которую я пока обосновать не могу и не уверен что такая проблема есть.
    Однозначно не выйдет.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    я про работу имел в виду.
    Думаю, сумеем договориться о взаимовыгодном сотрудничестве.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    1) Когда я еду дампить диски, ноут всегда со мной, на нем вероятней удобней наблюдать за процессом чем на автономке с СД картой.
    Это да, информативней. Тогда на PC прога "на лету"/подорожечно должна анализировать, принимать решение и давать команду девайсу на чтение следующей дорожки.
    Зато с SD мобильность и автономность.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    2) 99 процентов дисков - 840, и если 140 не будет вписываться в проект то можно вероятно и пережить.
    Плюс, честно говоря, FM мне совершенно не интересен...

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    Т.е. необязательно чтоб и другие MFM форматы умела читать
    Может, я неправильно "всосал" теорию, но других MFM не бывает... Да, скорость битпотока бывает разной (250 Кбит/с у ВГ93/i8272, 255.357 Кбит/с у АГАТа), но это важно при аппаратном декодировании (даже с ФАПЧ x16). Это самосинхронизирующийся метод, и при программном декодировании эта скорость "по-барабану". Не исключаю, что заблуждаюсь.
    А вот какой синхросбой прочитан и где (ВГ93 или АГАТ), это уже на PC прога может определить и принять решение.

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Если делать "автономное", хватит ли 32К и на "сырое" и на "готовое"?
    Если неавтономное - там проще - считали дорожку, отдали "сырое" на комп, там проанализировали и при необходимости попробовали считать еще раз. При этом должен быть механизм "сбора" дорожки из разных кусков с разных попыток (например, первый раз не считался первый сектор, второй раз -3; уже за эти две попытки можно собрать годную дорожку).
    Потому и 32К, чтобы от индекса 4-5 оборота сырого битпотока считать и записать на SD или отдать на хост, а уже на PC с этих 4-5 копий (как бы автоматически склееных) после анализа принять решение.
    Последний раз редактировалось LeoN65816; 25.08.2016 в 22:21.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  9. #8
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Может, я неправильно "всосал" теорию, но других MFM не бывает...
    Я конечно же имел в виду что агатовский от скажем спектрума мог отличить, ну типа они оба MFM. Просто выражаюсь сегодня криво. MFM - модифицированная частотная модуляция, но это ж не законченный формат записи, а только намёк на имеющиеся ограничения. Вроде того, сколько нулевых бит может приходится на один единичный бит. А такие вопросы, как, например, порядок бит в байте, размеры синхрополей (и вообще их конструкция) - отданы на усмотрение разработчика конкретного контроллера.

    Просто по всей видимости я сегодня плохой собеседник и выражаюсь криво. Сижу переживаю что Агат-4 сорвался, прям места себе не найду. Я попросил Володю что бы присоединился к нашему разговору, надеюсь у него получится зарегится. Завтра возьму себя в руки и продолжим тогда.

  10. #9
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эх, как же плохо, что не можем за кружечкой пива "вживую" понять друг друга...
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  11. #10
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,162
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    262
    Поблагодарили
    190 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если делать "автономное", хватит ли 32К и на "сырое" и на "готовое"?
    Если неавтономное - там проще - считали дорожку, отдали "сырое" на комп, там проанализировали и при необходимости попробовали считать еще раз. При этом должен быть механизм "сбора" дорожки из разных кусков с разных попыток (например, первый раз не считался первый сектор, второй раз -3; уже за эти две попытки можно собрать годную дорожку).
    Последний раз редактировалось dk_spb; 25.08.2016 в 21:34.

Страница 1 из 16 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Дисковод для Агата
    от dimich в разделе Агат
    Ответов: 9
    Последнее: 12.09.2021, 23:02
  2. Провод из БП Агата
    от Wierzbowsky в разделе Агат
    Ответов: 15
    Последнее: 21.01.2017, 11:47
  3. Ответов: 34
    Последнее: 06.12.2012, 18:04
  4. Чтение дисков TR-DOS под XP
    от Zloy в разделе Софт
    Ответов: 47
    Последнее: 19.09.2008, 09:06
  5. Чтение дисков с iS-DOS
    от IDma в разделе Утилиты
    Ответов: 11
    Последнее: 12.02.2006, 08:04

Ваши права

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