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

User Tag List

Показано с 1 по 9 из 9

Тема: Алгоритм MFM кодирования/декодирования

  1. #1
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Благодарностей: 4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question Алгоритм MFM кодирования/декодирования

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

    Конкретно, никак не снизойдет на меня озарение, как это работает в случае с дисководом. Вот появился фронт индексного сигнала, и с этого момента следует отсчитывать битики, приходящие по линии прочитанные_данные (в случае чтения) и выделять из них биты данных? Или данные сектора предваряются какими-то служебными полями? Вроде бы были такие, перед началом сектора, и после окончания, но найти информацию в инете как-то не получилось. Хотя честно пытался найти, угрохал 2 дня. Подскажите плиз, кто чего вспомнит А я пока соберу железо на макетке.
    Спасибо
    Последний раз редактировалось Abadonna; 30.04.2013 в 13:00.

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

  3. #2
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Благодарностей: 1071
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я как-то исследовал минимальные размеры полей на моём дисководе Robotron 5,25": http://alonecoder.nedopc.com/zx/MFM_Robotron.jpg

  4. Эти 2 пользователя(ей) поблагодарили alone за это полезное сообщение:
    Abadonna (30.04.2013), USERHOME (06.09.2013)

  5. #3
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Благодарностей: 4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обожмой, вот наворочено-то... Но если делать по-уму, то придется все эти поля тоже делать. Может плюнуть и французский эмуль слепить? или пойти по его пути: на компе генерить образ TRD и закидывать его в файлик на носителе, подключенном к эмулятору...

    В идеале хочется сделать доступный для массового повторения приборчик, который, как уже понятно, эмулит дисковод. Почему сунулся в эту область - собрал спек, все работает, нравится. Но вот проблема переноса софта с РС на спек не добавляет радости Под виндой 7х64 с отсутствующим разъемом FDD на мамке... Вот и задумался Просто передавать побитно образ TRD не сложно, только в таком виде он навряд ли будет понятен контролеру, наверное. Получается, что для максимально полной эмуляции пригоден формат UDI (http://speccy.info/UDI), ка содержащий в себе наиболее полную информацию о формате диска. Или это все напрасные страхи и все будет хорошо?

    П.С. Желаний много, идей тонны, знаний мало и времени вообще нет - все как всегда

    ---------- Post added at 19:01 ---------- Previous post was at 18:45 ----------

    Тут (http://speccy.info/UDI) в таблице, описывающей образ дорожки, поле со смещением 3, сказано:
    Побайтовый образ дорожки - включая пробелы, синхропробелы, синхроимпульсы (маркеры MFM), адресные маркеры, заголовки, массивы данных, etc. Другими словами здесь записаны те байты, которые будут выданы ВГ93 по команде "чтение дорожки"

    Т.е, это как раз те самые данные, которые следует выдавать с эмулятора на контролер? Если это так, то какой хороший формат, если "только чтение" - лучше не придумать

  6. Этот пользователь поблагодарил Abadonna за это полезное сообщение:
    USERHOME (06.09.2013)

  7. #4
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    405
    Благодарностей: 101
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    ---------- Post added at 01:01 ---------- Previous post was at 00:55 ----------

    Цитата Сообщение от alone Посмотреть сообщение
    Я как-то исследовал минимальные размеры полей на моём дисководе Robotron 5,25": http://alonecoder.nedopc.com/zx/MFM_Robotron.jpg
    Джерику в своё время за счет сокращения пробелов удалось разместить на дорожке 10-ть 512-байтных стабильно читаемых секторов.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card

  8. #5
    Member Аватар для USERHOME
    Регистрация
    27.02.2006
    Адрес
    MOSCOW
    Сообщений
    113
    Благодарностей: 18
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть тоже такая идея....
    Я не могу найти книгу по ремонту 5,25'' FDD, там написано про то как FDD пишет информацию.

  9. #6
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от USERHOME Посмотреть сообщение
    Я не могу найти книгу по ремонту 5,25'' FDD, там написано про то как FDD пишет информацию.
    на vtrdos.ru вроде был скан этой книги.

  10. #7
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    782
    Благодарностей: 451
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот здесь есть описание MFM
    http://yadi.sk/d/e46aIhNZ8qFTQ

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    Altera DE-1
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9EP3C
    Плата Reverse U10EP3C
    [свернуть]

  11. Эти 2 пользователя(ей) поблагодарили Anykey за это полезное сообщение:
    psb (06.09.2013), USERHOME (06.09.2013)

  12. #8
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Anykey Посмотреть сообщение
    Вот здесь есть описание MFM
    абалдеть! мега спасибо!

  13. #9
    Master
    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    573
    Благодарностей: 275
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ремонт дисководов:
    http://uknc.narod.ru/MC5311/diskdrives.pdf

    Контроллер дисководов. Канал записи и канал чтения.
    http://zxpress.ru/book.php?id=121
    ZXM-Phoenix rev01 2048, FloppyEmulator/SD, IDE->CF 4Gb

  14. Этот пользователь поблагодарил IanPo за это полезное сообщение:
    USERHOME (06.09.2013)

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

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

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

Похожие темы

  1. Алгоритм календаря
    от Mick в разделе Программирование
    Ответов: 13
    Последнее: 02.05.2012, 06:34
  2. Алгоритм текстового Quest'a
    от ALKO в разделе Программирование
    Ответов: 11
    Последнее: 23.12.2010, 00:47
  3. Алгоритм и..
    от Пётр в разделе Программирование
    Ответов: 4
    Последнее: 21.05.2008, 19:52
  4. сложнопонимаемый алгоритм
    от psb в разделе Программирование
    Ответов: 35
    Последнее: 26.05.2006, 23:42

Ваши права

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