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

User Tag List

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

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

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

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

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

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

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

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

    По умолчанию

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

  4. #3
    Member Аватар для Abadonna
    Регистрация
    12.05.2008
    Адрес
    г. Москва
    Сообщений
    81
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    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 по команде "чтение дорожки"

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

  5. #4
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    473
    Спасибо Благодарностей отдано 
    93
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    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
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  6. #5
    Member Аватар для USERHOME
    Регистрация
    27.02.2006
    Адрес
    MOSCOW
    Сообщений
    156
    Спасибо Благодарностей отдано 
    170
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #6
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #7
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    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
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  9. #8
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #9
    Master
    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    725
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    75
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Контроллер дисководов. Канал записи и канал чтения.
    http://zxpress.ru/book.php?id=121
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

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

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

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

Похожие темы

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

Ваши права

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