User Tag List

Страница 15 из 15 ПерваяПервая ... 1112131415
Показано с 141 по 150 из 150

Тема: Reverse engineering 1818ВГ93

  1. #141

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,265
    Поблагодарили
    890 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    Более того, судя по сканам кристалла ВГ93 даже декодер A1 использует не
    все биты, (игнорируется бит 13, хотя может быть это просто баг при
    стравливании маски).
    Это как раз именно и есть баг.

    То, что при чтении дорожки целиком, контроллер не отключает пересинхронизацию это понято, т.к. дорожка состоит из невыровненно записанных секторов, и в начале каждого сектора надо синхронизироваться.
    Однако, если дорожка записана целиком, единым потоком, то контроллер все равно собьется на некоторых последовательностях бит. Это я когда-то описывал, но уже забыл какая последовательность. Казалось бы, почему контроллер сбивается, начиная заново синхронизироваться внутри дорожки, хотя синхромаркеров внутри дорожки мы не записали? А вот именно потому, что есть баг в 13 бите детектора синхропоследовательности, и контроллер воспринимает простые данные, которые похожи на синхромаркер, за исключением выпавшего бита, как синхронизацию, и тут сбивается. Поэтому данный баг - это именно баг ВГ93, а не WD1772/3.

  2. #142

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,318
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,482
    Поблагодарили
    967 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    пишут что,
    "со сбоем синхронизации существует 3 совершенно не связанные друг с другом проблемы. И каждый пытается доказать свой случай.

    Первая проблема - это не уникальный маркер C2 (про который подробно и с картинками написано на сайте про atari), при этом даже если дорожка вся записана за 1 раз будет все равно сбой синхронизации, если такой битовый патерн со сдвигом на пол бита появится в данных. Синхронизация по C2 делается ТОЛЬКО командой чтения дорожки и только на ВГ93 (делается для того, чтобы при чтении дорожки байты от индексного отверстия до первого A1 читались нормально, а не мусором (когда вместо клоков отсеиваются биты данных, а с выхода сдвигового регистра вместо данных идут патерны клоков)).

    Вторая проблема (присутствует и на ПЦ на i8272 - это проблема с записью секторов поверх отформатированных секторов, там из за непопадания точно в битовую ячейку может быть какой угодно сдвиг, для этого и вводятся GAP байты, но эти GAP байты будут читаться неправильно, т.к. команда чтения дорожки делает синхронизацию по A1 и по C2, а все что записано до A1 (не при форматировании, будет читаться в фазе от A1 предыдущего сектора и естественно может быть мусор, если при записи был сдвиг на пол бита).

    Ну и третья проблема - не использование бита 13 в A1 и в C2 (но это может быть и не реальная проблема, а просто протравлено при снятии слоев кислотой, у меня есть только один набор фотографий, т.ч. сравнить не с чем (может еще и брак конкретно этого завода), и в импортной микросхеме WD1772 таких проблем нету, там декодер правильный и все биты используются).

    Эти 2 пользователя(ей) поблагодарили goodboy за это полезное сообщение:

    Titus(03.01.2026), Копейкин(07.01.2026)

  3. #143

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,265
    Поблагодарили
    890 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию 1818VG93 - rev 03

    Замахнулся я на Уильяма, понимаешь, Шекспира (c).
    А именно перевел транзисторный реверс 1818ВГ93 от deathsoft'а в логическую схему.

    Пока что это только 'тупо' перевод, с минимальной оптимизацией. Могут быть ошибки и т.д.
    Уместилось примерно в 1300 логических элементов (без учета ПЗУ). В оригинале это 5600 транзисторов.

    По сложности, субьективно, это где-то в 2 раза проще Z80, и в 10-20 раз сложнее AY-3-8910.

    1818VG93 - rev 03.pdf

    Эти 5 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    AlexBel(06.01.2026), CLR(08.01.2026), CodeMaster(06.01.2026), Cooper(06.01.2026), Froggy(06.01.2026)

  4. #144

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,488
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    255
    Поблагодарили
    223 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    это где-то в 2 раза проще Z80
    Сложная это штука оказалась, контроллер флопа.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  5. #145

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,265
    Поблагодарили
    890 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Схема ВГ93 на первый взгляд выглядит достаточно хорошо спроектированной и четкой, не то, что Z80, где наворочено всякого.

    И тут бац, наткнулся на избыточные элементы. Один из них (2ИЛИ) устанавливает бит, а второй (2И) сбрасывает. Т.е. первый элемент избыточный.
    Однако, в транзисторном виде этот фрагмент немного запутанный, и проектировщики могли потерять нить прохождения сигнала, а при оптимизации сразу стала видна избыточность.


  6. #146

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,265
    Поблагодарили
    890 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию LFSR-таймер задержки шага головки

    Причесывая ВГ93 нашел крайне интересный таймер (судя по всему стоит в цепи задержки шага головки, точнее еще не разбирался).

    По документации, шаг головки должен быть кратен 3мс, что формируется из 12 импульсов по 250 тактов на частоте 1МГц (250мкс)

    Однако, таймер, задающий базовую задержку имеет цикл 249, а не 250.

    Мало того, он построен на крайне интересном 8-битном LFSR-регистре, результат работы которого на первый взгляд не очевиден.
    При начальном сбросе или достижении 0, регистр загружается числом 0b11111001 (0xF9).
    Каждый такт 7-бит регистра инвертируется, биты 6..0 циклически сдвигаются вправо, а бит 0 составляется битов 1 и 2 сложенных по функции XNOR.
    При достижении 0, регистр опять загружается числом 0xF9.

    Если бы проектировщики WD1793 делали честный линейный счетчик на 250, это бы заняло в кремнии гораздо больше места.
    Построение же хитрого LFSR-регистра с грамотно подобранном в нужном месте дешевым XNOR, чтобы цикл стал максимально большим, позволило очень сэкономить на транзисторах.

    А то, что счетчик считает до 249, а не до 250, думаю, это тоже связано именно с тем, что если бы счет был до 250, начальная константа была бы 0x71. В ней четыре 1 и четыре 0. Тогда как в 0xF9 всего 2 нуля. Установка в единицу для такой схемотехники оказалась дешевле сброса бита в ноль. А для шага головки, что 249, что 250 - разница почти никакая, поэтому инженеры остановились на удачном и дешевом 249.

    Последний раз редактировалось Titus; 07.01.2026 в 15:47.

  7. #147

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    647
    Спасибо Благодарностей отдано 
    447
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    76 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мой отрисованный вариант топологии в Sprint Layout
    https://www.dropbox.com/scl/fi/7397e...nyb4txokl&dl=0

    Этот пользователь поблагодарил anasana за это полезное сообщение:

    Titus(07.01.2026)

  8. #148

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,265
    Поблагодарили
    890 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от anasana Посмотреть сообщение
    мой отрисованный вариант топологии в Sprint Layout
    https://www.dropbox.com/scl/fi/7397e...nyb4txokl&dl=0
    А нельзя это сконвертировать в большую картинку или PDF?

    Ты уже расшифровал микрокод? Написал эмуляцию или симуляцию ВГ93?

  9. #149

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    647
    Спасибо Благодарностей отдано 
    447
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    76 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    та Vslav с год минимум никак не сподвигнется проверить разводку двух конденсаторов да закинуть к себе на Гит, я поэтому и не конвертил ни во что, всё жду что бы он своё предварительное ревью сделал, а ему всё не до того.
    просто после перевода в Пикад любые косметические правки придётся повторять в двух местах же, лучше проект сначала же в родной среде своим взглядом проглянуть.
    go в ТГ по деталям? ну или вот что там сейчас удобнее
    LodeDome: http://lodedome.no-ip.com/lodedome.php - Lode Runner 2010 Game Archive. KryoFlux, FluxEngine, Gotek boards
    Ищу пересылкой любые (неисправные/дефективные/некомплектные) платы и узлы корпуса Электроники-85 (МС-0585); дискеты 5,25".
    По_трошки: Поиск, УКНЦ, БК0010, МС1502, П-н 128, Вектор 06Ц, C64, MAC LC475, Львов ПК-01, ДВК-3Ш (ВМ2, ВМ3, MX, MY, КСМ, КЦГД, КТлК, MY4)
    Контакты: почта: anasana@ukr.net, email: anasana@gmail.com, TG: https://t.me/adesodesa

  10. #150

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,437
    Спасибо Благодарностей отдано 
    1,723
    Спасибо Благодарностей получено 
    2,265
    Поблагодарили
    890 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от anasana Посмотреть сообщение
    та Vslav с год минимум никак не сподвигнется проверить разводку двух конденсаторов да закинуть к себе на Гит, я поэтому и не конвертил ни во что, всё жду что бы он своё предварительное ревью сделал, а ему всё не до того.
    просто после перевода в Пикад любые косметические правки придётся повторять в двух местах же, лучше проект сначала же в родной среде своим взглядом проглянуть.
    go в ТГ по деталям? ну или вот что там сейчас удобнее
    Я не собираюсь править оригинал, мне нужно просто посмотреть и свериться, вдруг у deahtsoft'а какие-то есть ошибки или отличия. Ведь вы с ним независимо реверсом занимались.

    Выкладывай здесь в пикаде, я посмотрю.

Страница 15 из 15 ПерваяПервая ... 1112131415

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

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

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

Похожие темы

  1. ReVerSE-U16
    от MVV в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 824
    Последнее: 28.12.2024, 16:18
  2. Reverse. Конфигурации
    от Ewgeny7 в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 1296
    Последнее: 24.01.2021, 13:15
  3. МКНГМД Вариант-3. Версия на 1818ВГ93
    от KokaF77 в разделе Ириша
    Ответов: 19
    Последнее: 15.01.2015, 00:17
  4. [Украина] куплю 1818ВГ93
    от vlad6502 в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 22.03.2011, 16:26
  5. Можно ли заменить WDC1770 и WDC1772 на 1818ВГ93
    от Andrnow в разделе Внешние накопители
    Ответов: 1
    Последнее: 27.06.2005, 12:12

Ваши права

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