User Tag List

Страница 7 из 24 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 232

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

  1. #61

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

    По умолчанию

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

    Сделать программу, которая будет писать на дорожку парами все значения байтов подряд с установленным признаком 'запись маркера', а потом прицепить к RDATA логический анализатор и узнать правильный ответ.
    Последний раз редактировалось Patron; 07.01.2013 в 17:13.

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

  3. #62

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Вот это разработчики копии 1801ВП1-128 вполне могли бы протестировать.

    Сделать программу, которая будет писать на дорожку парами все значения байтов подряд с установленным признаком 'запись маркера', а потом прицепить к RDATA логический анализатор и узнать правильный ответ.
    Вряд ли это они будут делать, сложно и муторно. Да и зачем надо? Известно, что при поиске маркера ищется 0xA1 с записью "0" как "00", а не "10". А для записи остальных данных это роли не играет, тем более они не ищутся при поиске маркера.

  4. #63

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

    По умолчанию

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

    Зачем делать менее точную копию, если можно сделать более точную..

    ...

    А как при помощи 1801ВП1-128 пропустить синхроимпульс при записи только в одном байте, а не в двух подряд ?

  5. #64

    Регистрация
    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 и т.д., там уже нет третьего подряд нулевого бита в потоке данных.

  6. #65

    Регистрация
    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

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

  7. #66

    Регистрация
    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. Вот информация.

  8. #67

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

    По умолчанию

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

  9. #68

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

    По умолчанию

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

  10. #69

    Регистрация
    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 контроллера во время записи ).

  11. #70

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

    По умолчанию

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

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

Страница 7 из 24 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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