User Tag List

Страница 4 из 66 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 803

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

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

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

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не совсем понял вопрос.

    Если отвечать на вопрос по твоей ссылке,
    там вопроса нету, там утверждение, что первая retn/reti в цепочке ведёт себя как ei...
    "as in EI, all forms of the RETI and RETN instructions defer the acceptance of the maskable interrupt for one instruction,"
    ...а вторая и последующие почему-то нет
    "unlike EI, a sequence of RETI/RETN instructions will not prevent an INT request from being accepted"

    или это из-за префикса происходит? интересно, как тогда сработает цепочка ei-reti-ei-reti-
    Прихожу без разрешения, сею смерть и разрушение...

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

  3. #2

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    как тогда сработает цепочка ei-reti-ei-reti-
    Там есть ответ на этот вопрос. После ei-reti/retn прерывание будет принято. Чтобы оно не было принято после reti/retn, надо ei-...-nmi-...-reti/retn

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а кто сказал, что NMI не может долбить морзянкой?
    на поведение
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ei-reti-ei-reti-
    это не повлияет

  5. #4

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В описании сказано, что при выполнении команды EI поступивший в это время запрос на прерывание будет блокирован, пока не выполнится следующая за EI команда.
    Но судя по схеме, EI (равно как и DI) просто блокирует разрешение записанное в IFF1. А следовательно, если будет выполнятся цепочка из команд EI, то прерывание не сработает, пока все EI не выполнятся.
    Не вижу противоречия, просто каждый следующий EI в свою очередь откладывает реакцию на прерывание, 8080 работает аналогично.

  6. #5

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

    По умолчанию PCR Scheme

    Не смотря на огород и всякие другие дела, периодически причесываю реверс Z80 и перевожу попутно в логическую схему.

    Для затравочки - логическая схема быстрого инкрементора/декрементора, который используется не только для инкремента PC, но и для инкремента регистра R, а также для декремента счетчика в групповых командах (еще не разбирался с этим, но явно просматривается). Тут же есть схема быстрой проверки на 0x0001 и всякое такое прочее.

    Замечу, что PCR - это условное название теневого регистра над которым производится инкремент/декремент, доставшееся в наследство от автора Z80Explorer.

    О некоторых сигналах:
    INC_PCR - если 1, то инкрементировать PCR
    HIGH_INC_PCR - если 0, то инкрементируются только младшие 7 бит PCR (очевидно, это используется для инкремента регистра R).
    INV_PCR - если 1, то декремент вместо инкремента.
    Вложения Вложения

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

    AlexG(04.06.2022), andreil(25.07.2022), newart(07.09.2022), Reobne(04.06.2022), Romych(24.06.2022), Sergey(09.03.2023)

  7. #6

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    @Titus, есть прогресс?
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

  8. #7

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

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    @Titus, есть прогресс?
    Как огородик кончится, можно будет продолжить)

  9. #8

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Славно! Спасибо! Жду интересных решений инженеров Zilog )
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

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

    Titus(12.09.2022)

  10. #9

    Регистрация
    20.06.2014
    Адрес
    г. Чехов
    Сообщений
    56
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    30 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет, ну как там огород?

  11. #10

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

    По умолчанию

    Цитата Сообщение от org Посмотреть сообщение
    Привет, ну как там огород?
    Огород кончился, но еще не со всеми делами разобрался. Реалии этого года заставляют заниматься тем, чем раньше не озадачивался.

Страница 4 из 66 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 1739
    Последнее: 09.01.2025, 10:55
  2. Ответов: 32
    Последнее: 18.12.2024, 18:19
  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

Ваши права

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