User Tag List

Показано с 1 по 10 из 232

Тема: Эмуляция 1801ВП1-128 в ПЛИС

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Если копия будет пропускать синхроимпульс только у байтов 0xA1 - функция форматирования в формате IBM, где в качестве маркеров пишуться байты 0xC1 - на копии будет работать не так, как на оригинале.

    Зачем делать менее точную копию, если можно сделать более точную..
    Ну эти байты 0xC1 не используются и на PC при чтении, видно какая-то совместимость с древних времен, а по международному стандарту ISO маркеров начала дорожки (0XC1) не используется.

    Цитата Сообщение от Patron Посмотреть сообщение
    А как при помощи 1801ВП1-128 пропустить синхроимпульс при записи только в одном байте, а не в двух подряд ?
    А вот это вряд ли. Сам бит записи маркера устанавливается перед записью в регистр данных, потом данные пишутся в регистр данных. И уже когда данные попадают в сдвиговый регистр, то записываются с учетом установленного бита маркера. Но записываются с учетом текущей установки, или при копировании в сдвиговый регистр бит маркера может также копируется в отдельный триггер, это мне не известно. А так в программах записи он устанавливается при записи всех четырех байтов маркера. Ну первые три байта это всегда 0xA1, а последние могут быть 0xFA, 0xFB и т.д., там уже нет третьего подряд нулевого бита в потоке данных.

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

  3. #2

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    в программах записи он устанавливается при записи всех четырех байтов маркера. Ну первые три байта это всегда 0xA1, а последние могут быть 0xFA, 0xFB и т.д., там уже нет третьего подряд нулевого бита в потоке данных.
    Т.е. при записи слова 0xA1A1 - оба байта пишутся с пропущенными импульсами, а при записи слова 0xFAA1 - только младший байт 0xA1.

    Получается, что у 1801ВП1-128 есть "секретная таблица маркеров", где записаны байты, при попадании которых в сдвиговый регистр в режиме записи маркера - у тех стирается нужный синхроимпульс.

    На сегодня мы знаем два значения из этой таблицы - 0xA1 и 0xC1

    Интересно было бы узнать весь список.

  4. #3

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. при записи слова 0xA1A1 - оба байта пишутся с пропущенными импульсами, а при записи слова 0xFAA1 - только младший байт 0xA1.

    Получается, что у 1801ВП1-128 есть "секретная таблица маркеров", где записаны байты, при попадании которых в сдвиговый регистр в режиме записи маркера - у тех стирается нужный синхроимпульс.

    На сегодня мы знаем два значения из этой таблицы - 0xA1 и 0xC1

    Интересно было бы узнать весь список.
    Да нету никакого списка - пишется вроде только шестой нулевой бит. Маркер индекса к тому же не 0xC1, а 0xC2. Вот информация.

  5. #4

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Да нету никакого списка
    Но как тогда "специальные" байты 0xA1 и 0xC2 отличаются в сдвиговом регистре от всех остальных ( у которых не формируется пропуск синхроимпульса при записи в режиме 'запись маркера' ).

  6. #5

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Но как тогда "специальные" байты 0xA1 и 0xC2 отличаются в сдвиговом регистре от всех остальных ( у которых не формируется пропуск синхроимпульса при записи в режиме 'запись маркера' ).
    Если пятый и шестой биты слева нулевые, то шестой бит при записи маркера кодируется не как бит "0" после "0", а как бит "0" после "1".

  7. #6

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Если пятый и шестой биты слева нулевые, то шестой бит при записи маркера кодируется не как бит "0" после "0", а как бит "0" после "1".
    Тогда 1801ВП1-128 должен писать следующие маркеры:

    Код:
    00 01 02 03 10 11 12 13 20 21 22 23 30 31 32 33 40 41 42 43 50 51 52 53
    60 61 62 63 70 71 72 73 80 81 82 83 90 91 92 93 A0 A1 A2 A3 B0 B1 B2 B3
    C0 C1 C2 C3 D0 D1 D2 D3 E0 E1 E2 E3 F0 F1 F2 F3
    Внушительный список !

    Есть смысл это проверить при помощи логического анализатора ( можно даже на выводе WDATA контроллера во время записи ).

  8. #7

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Внушительный список !

    Есть смысл это проверить при помощи логического анализатора ( можно даже на выводе WDATA контроллера во время записи ).
    Нету смысла проверять никакого. Реально используется только 0xA1, маркер 0xC2 используется только при форматировании дорожки в формате IBM, эта функция недокументирована, она появилась только в прошивке -092, в -091 ее не было.

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

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

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

Похожие темы

  1. ЮТ-88: Реализация на ПЛИС (DE1)
    от Santechnik в разделе ЮТ-88
    Ответов: 61
    Последнее: 13.05.2022, 08:22
  2. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12
  3. Аксель на ПЛИС
    от iceoflame в разделе Amiga
    Ответов: 163
    Последнее: 25.03.2012, 14:51
  4. Список версий 1801ВП1 и 1801РЕ2
    от CodeMaster в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 28.02.2012, 22:39
  5. 1801вп1-128
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 0
    Последнее: 29.05.2010, 11:24

Ваши права

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