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

User Tag List

Страница 52 из 64 ПерваяПервая ... 484950515253545556 ... ПоследняяПоследняя
Показано с 511 по 520 из 632

Тема: Реверс-инжиниринг Z80

  1. #511
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    918
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    187
    Поблагодарили
    157 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мои пять копеек. Нарисовать "транзисторную схему" - значит понять ВСЕ нюансы поведения схемы. Особенно если применить аналоговое моделирование (что то типа Verilog-AMS). Если рисовать сходу "логическую схему" - то потеряется ВСЯ информация об UB (неопределённое поведение). Посему можно добиться "правильного поведения" при "правильных входных воздействиях", но если создать "не штатную ситуацию" - "логическая схема" даст сбой в поведение (она не будет на все 100% совпадать с оригиналом.).
    Задача сего топика - это полноценное вскрытие "чОрного ящика" для полноценного раскрытия оного UB.
    ПС: а для целей создания сеги/несов итд это излишнее знание...

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

    SoftLight (11.10.2024), Titus (10.10.2024)

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

  4. #512
    Member
    Регистрация
    20.06.2014
    Адрес
    г. Чехов
    Сообщений
    53
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    27 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    Мои пять копеек. Нарисовать "транзисторную схему" - значит понять ВСЕ нюансы поведения схемы. Особенно если применить аналоговое моделирование (что то типа Verilog-AMS). Если рисовать сходу "логическую схему" - то потеряется ВСЯ информация об UB (неопределённое поведение). Посему можно добиться "правильного поведения" при "правильных входных воздействиях", но если создать "не штатную ситуацию" - "логическая схема" даст сбой в поведение (она не будет на все 100% совпадать с оригиналом.).
    Задача сего топика - это полноценное вскрытие "чОрного ящика" для полноценного раскрытия оного UB.
    ПС: а для целей создания сеги/несов итд это излишнее знание...
    Никто не запрещает модули где есть UB разметить специальным образом, в том числе тупо трансами.

  5. #513
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    918
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    187
    Поблагодарили
    157 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оба правы. Давайте жить дружно. У каждого свои цели и способы (адекватные к задачам). Лично мне нравится способ ТС.

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

    Titus (12.10.2024)

  7. #514
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,039
    Спасибо Благодарностей отдано 
    1,511
    Спасибо Благодарностей получено 
    2,072
    Поблагодарили
    802 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    Лично мне нравится способ ТС.
    Товарищ @Vslav, который и заварил всю эту кашу с реверсами на форуме, делал вообще только транзисторную схему, а уже с нее Verilog-модель. И если что, сверялся только с транзисторной. Я так не могу, мне нужна транзисторная, как базис, и логическая, как удобная для быстрого анализа и оптимизации.

  8. #515
    Member
    Регистрация
    20.06.2014
    Адрес
    г. Чехов
    Сообщений
    53
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    27 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заполнены разделы по клоковому гене и по интерфейсу с внешней шд.

    https://github.com/emu-russia/SEGACh...T84C/clkgen.md
    https://github.com/emu-russia/SEGACh...ain/T84C/db.md

    (включая анализ падов)

    Также подглядывая в NMOS Z80, сформировалось 2 подозрения (пока нет 100% уверенности):
    - чип в Visual Z80 лежит вверх ногами
    - сигнал clk в Visual Z80 на самом деле _clk (active-low), т.к. из того что я вижу у себя в регблоке - на время clk=0 производится подзарядка бит лайнов ячеек SRAM и регистры в этом время использовать нельзя ("команды" reg_load_xxx).



    Такие картинки у нас показывал ув. М.Гамаев, где явно видно что reg_load_af активируется на clk=0, что мне очень подозрительно.

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

    Titus (12.10.2024)

  10. #516
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,039
    Спасибо Благодарностей отдано 
    1,511
    Спасибо Благодарностей получено 
    2,072
    Поблагодарили
    802 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от org Посмотреть сообщение
    - сигнал clk в Visual Z80 на самом деле _clk (active-low), т.к. из того что я вижу у себя в регблоке - на время clk=0 производится подзарядка бит лайнов ячеек SRAM и регистры в этом время использовать нельзя ("команды" reg_load_xxx).
    А в чем несостыковка? Внешний вход /CLK инверсный, затем внутри он инвертируется. Т.е. при внешнем CLK = 0 заряжаются лайны.

    - - - Добавлено - - -

    Цитата Сообщение от org Посмотреть сообщение
    - чип в Visual Z80 лежит вверх ногами
    В смысле вверх ногами? Чип крутят так, как удобно, у него нет ни верха, ни низа) А то, что надписи на кристалле ориентированны в какую-то сторону, это еще ничего не значит.

  11. #517
    Member
    Регистрация
    20.06.2014
    Адрес
    г. Чехов
    Сообщений
    53
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    27 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А в чем несостыковка? Внешний вход /CLK инверсный, затем внутри он инвертируется. Т.е. при внешнем CLK = 0 заряжаются лайны.
    Несостыковка в том, что по даташитам - он Active High. И как раз с учётом всех инверсий в CMOS Z80 - внутренний clk такой же полярности, что и внешний.


  12. #518
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,039
    Спасибо Благодарностей отдано 
    1,511
    Спасибо Благодарностей получено 
    2,072
    Поблагодарили
    802 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от org Посмотреть сообщение
    Несостыковка в том, что по даташитам - он Active High.
    В даташите от Zilog'а он инверсный:

  13. #519
    Member
    Регистрация
    20.06.2014
    Адрес
    г. Чехов
    Сообщений
    53
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    27 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В даташите от Zilog'а он инверсный:
    Я вот сижу и думаю - что это значит если CLK - Active Low.

    Также сижу втыкаю в z80 remix и в упор не вижу, чтобы входной пад назывался _clk:


  14. #520
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,039
    Спасибо Благодарностей отдано 
    1,511
    Спасибо Благодарностей получено 
    2,072
    Поблагодарили
    802 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от org Посмотреть сообщение
    Также сижу втыкаю в z80 remix и в упор не вижу, чтобы входной пад назывался _clk:
    Видимо, назвали пин, как в старых даташитах без инверсии.

    - - - Добавлено - - -

    Цитата Сообщение от org Посмотреть сообщение
    Я вот сижу и думаю - что это значит если CLK - Active Low.
    Это загадка, но ее надо просто принять)

Страница 52 из 64 ПерваяПервая ... 484950515253545556 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 1737
    Последнее: 10.10.2024, 17:06
  2. Ответов: 29
    Последнее: 15.11.2023, 09:35
  3. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  4. Реверс МК-92
    от Случайность в разделе Программируемые калькуляторы
    Ответов: 55
    Последнее: 24.04.2021, 23:47
  5. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46

Ваши права

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