User Tag List

Страница 22 из 81 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 803

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

  1. #211

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

    По умолчанию Команда LD A,I/R:

    Команда LD A,I/R:

    Работа команды значительно отличается от ее антагониста LD I/R,A.
    Прежде всего она заставляет АЛУ работать так, как если бы это была команда вида ADD A,r. За одним исключением, обнуляется аргумент A, как в командах LD r1,r2. Плюс, в 5-м такте конвейер приостанавливается на 1 такт, чтобы выбрать в качестве аргумента-источника регистр I или R из дополнительного регистрового файла.
    Флаг P устанавливается как логическое ИЛИ флага V и IFF2. Но, благодаря тому, что арифметического переноса при прибавлении нуля к любому числу быть не может, мы получаем только значение IFF2. Все остальные флаги устанавливаются так же, как и при ADD, за исключением того, что не меняется флаг C.

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

    Barmaley_m(08.09.2024), ZXMAK(10.09.2024)

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

  3. #212

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Команда LD A,I/R:
    вспоминается что " если прерывание произойдет во время выполнения этих команд, то в P/V будет 0 вместо 1"

  4. #213

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

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    вспоминается что " если прерывание произойдет во время выполнения этих команд, то в P/V будет 0 вместо 1"
    Я думаю, что сама команда в этом не виновата, т.к. 'тупо' считывает состояние IFF2. Это надо смотреть блок прерываний.

  5. #214

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

    По умолчанию

    Обновленная текущая версия черновика реверса.

    * Исправлено несколько ошибок (как и ожидалось, все связанные с полярностями сигналов).
    * Полностью избавился от проходных ключей (проходные регистры на шинах пока остались).
    * Много оптимизаций, переработок, перегруппировок блоков.
    * Много новых распознанных и подписанных линий и функций.
    * Повышена четкость надписей увеличением DPI в два раза)

    p.s.: Замечу - это полный реверс. Вся текущая работа над ним связана лишь с распознаванием, подписыванием, пониманием, причесыванием. Так что сохраните себе на всякий случай, на файлообменнике он лежит 14 дней.

    NMOS Z80 - sketch rev.20.pdf
    Последний раз редактировалось Titus; 09.09.2024 в 12:53.

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

    aviator(09.09.2024), Barmaley_m(09.09.2024), zebest(09.09.2024)

  6. #215

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

    По умолчанию Команды сдвигов

    Команды сдвигов:

    С ними все просто.
    В такте T4 запрещается стандартная передача значения регистра с HBUS на ALUBUS, но включается специальная передача с HBUS на ALUBUS через сдвиговый регистр либо BUF_SHIFT_LEFT, либо BUF_SHIFT_RIGHT. Т.е. значение регистра попадает в аргументы АЛУ уже сдвинутое. Далее происходит все тоже самое, что и при команде LD. К значению регистра прибавляется ноль, и заносится обратно в регистр, только с влиянием на флаги.

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

    Barmaley_m(09.09.2024), Reobne(19.09.2024)

  7. #216

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

    По умолчанию

    Еще одна интересная находка.
    Стал разбирать простые команды вида LD (HL/DE/BC),r, и сперва попал в ступор. В цикле M2, который следует после цикла M1 нет записи в память! Я уж и так, и сяк ищу. Нет и все. Но ведь всем известно, что за девятым вагоном сразу идет десятый циклом M1 сразу идет цикл M2. Оказалось, что нет. Для некоторых команд (и в том числе для вышеописанных) за циклом M1 сразу идет цикл M4. А потом M5, если понадобится. А вот в цикле M4 запись в память как раз и есть.
    Скажем еще раз 'пока' фирменным документациям)

  8. #217

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Скажем еще раз 'пока' фирменным документациям)
    каким именно? например, в юзермануале официальном вообще нету буквосочетаний M3 и M4 (а M2 только в составе IM2)
    Прихожу без разрешения, сею смерть и разрушение...

  9. #218

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    каким именно? например, в юзермануале официальном вообще нету буквосочетаний M3 и M4 (а M2 только в составе IM2)
    Наша русская: 'Z80 Central Processor Unt" - справочное пособие.
    Я считал ее переводом с чего-то иностранного. Не с потолка же они все написали)

  10. #219
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Еще одна интересная находка.
    Стал разбирать простые команды вида LD (HL/DE/BC),r, и сперва попал в ступор. В цикле M2, который следует после цикла M1 нет записи в память! Я уж и так, и сяк ищу. Нет и все. Но ведь всем известно, что за девятым вагоном сразу идет десятый циклом M1 сразу идет цикл M2. Оказалось, что нет. Для некоторых команд (и в том числе для вышеописанных) за циклом M1 сразу идет цикл M4. А потом M5, если понадобится. А вот в цикле M4 запись в память как раз и есть.
    Скажем еще раз 'пока' фирменным документациям)
    Как именно считать циклы это всего-лишь вопрос перспективы. У ВМ80 номера циклов исходят от безусловности счётчика. Как это сделано в Z80?

  11. #220

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Как именно считать циклы это всего-лишь вопрос перспективы. У ВМ80 номера циклов исходят от безусловности счётчика. Как это сделано в Z80?
    И тут стоит 'безусловный счетчик', который шагает от цикла M1 до M5. Но при определенных условиях может перескакивать сразу с M1 на M4, как оказалось. (кому я выкладываю схему реверса в PDF'ах? Все же там как на ладони, и счетчик M-циклов тоже)

Страница 22 из 81 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

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

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

Ваши права

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