User Tag List

Показано с 1 по 10 из 803

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

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

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

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Зачем ее искать?
    Я нарисовал схему прямо по списку транзисторов, который использует этот симулятор.
    На схеме все четко видно. И все правильно.
    я хочу видеть в симуляторе сигнал IFF2. Исходя из вышесказанного, там не все так просто, иначе сигнал можно было бы легко найти сравнением состояния на каждом цикле при выполнении цепочки ei:nop:di:nop.

    Проблема в том, что я не знаю как генерируются эти списки цепей и как они связаны с номерами транзисторов, поэтому не могу найти node id, чтобы смотреть состояние сигнала в симуляторе.

    В списке известных имен IFF1 и IFF2 нет. Node id для IFF1 я нашел - это node=231. А вот IFF2 найти не получается.

    Цитата Сообщение от Titus Посмотреть сообщение
    Я использовал вот это:
    https://github.com/gdevic/Z80Explorer
    посмотрел, там почти такой-же nodenames.js с таким-же комментарием про Z80Simulator и FindTransistor(x,y):
    https://github.com/gdevic/Z80Explore...e/nodenames.js

    Правда некоторые node id отличаются (для bc,de,hl и еще по мелочи), видимо файлы генерировались на основе разных датасетов.

    Что это за Z80Simulator?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Что это за Z80Simulator?
    Не знаю)
    Я скачивал Z80 Explorer ради списка транзисторов.
    В качестве симулятора никогда его не использовал, мне это не нужно, по схеме и так все понятно)

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

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Проблема в том, что я не знаю как генерируются эти списки цепей и как они связаны с номерами транзисторов
    Мои номера транзисторов взяты из Z80Explorer, и только некоторые номера я поменял (подтягивающие транзисторы поменял, т.к. добавлял их позже).

  4. #3

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не знаю)
    Я скачивал Z80 Explorer ради списка транзисторов.
    В качестве симулятора никогда его не использовал, мне это не нужно, по схеме и так все понятно)
    скачал Z80Explorer, после допиливания напильником (у меня Qt version 5.15.8, а версия в гитхабе заточена похоже на Qt 6.7.2), наконец собралась и запустилась на raspberry pi. Запустил, но пока не понимаю как сопоставить номер транзистора и node id. Также пока непонятно как открыть куски схем, как на скриншотах. Вобщем пока непонятно как этим всем пользоваться.

    Почитав немного инет, похоже разобрался, теперь могу искать цепи по номеру транзисторов к которым она подключена и смотреть в симуляторе visual6502

    На скрине симуляция NOP,EI,NOP, затем активируется NMI:


    Последний столбик - это состояние NMI линии, перед ним идут два IFF1 и IFF2 с вашей схемы. А перед ними (сразу за опкодом) тот сигнал, что я считал IFF1

    Причина проблемы как оказалось в том, что я считал за IFF1 другой сигнал, чем указан на твоём фрагменте схемы.

    Интересно, что это за сигнал? Т.к. он весьма точно повторяет состояние IFF1 с твоей схемы, но с задержкой установки.

    Он идет на затвор транзистора T4246. Что это?
    Последний раз редактировалось ZXMAK; 19.12.2024 в 16:50.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  5. #4

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

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    открыть куски схем, как на скриншотах.
    Куски схем, как на моих скриншотах?
    Их нельзя открыть, я их сам нарисовал в P-CAD'е)

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

    Т4246 - это выход U485:

    Цитата Сообщение от Titus Посмотреть сообщение
    А именно запрет сигнала с IFF1, если текущая команда DI или EI.
    Как раз из-за этого цепочка EI блокирует прерывание.

  6. #5

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Куски схем, как на моих скриншотах?
    Их нельзя открыть, я их сам нарисовал в P-CAD'е)
    я про скриншоты на сайте Z80Explorer, там открыты окна со схемами. Но как их открыть, скажем для заданного транзистора - не понятно.

    А у тебя есть транзисторная схема триггеров где IM режим хранится (со схемы выше)? Интересуют номера транзисторов на выходах триггеров. Ты где-то выкладывал эти схемы?

    Кстати интересный момент заметил, после выполнения DI, IFF1/IFF2 все-еще активен до M1.T2 следующего опкода. Может ли прерывание в этот момент сработать? (между DI и следующим опкодом)


    Update: похоже, что не может, из-за вышеозначенного сигнала блокировки (последняя колонка на следующем скрине), который сбрасывает разрешение прерываний прямо сразу после чтения опкода DI:
    Последний раз редактировалось ZXMAK; 19.12.2024 в 18:13.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  7. #6

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

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    А у тебя есть транзисторная схема триггеров где IM режим хранится (со схемы выше)? Интересуют номера транзисторов на выходах триггеров. Ты где-то выкладывал эти схемы?
    Выкладывал не последнюю версию в этой теме, но ссылка за неделю потухает.

    NMOS Z80 - Transistor sketch rev 2.25.pdf

  8. #7

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Выкладывал не последнюю версию в этой теме, но ссылка за неделю потухает.

    NMOS Z80 - Transistor sketch rev 2.25.pdf
    не загружается - кликаешь, страница перезагружается и ничего не происходит.

    А в kicad можно сконвертить? На моём компе pdf с крупной схемой врядли получится открыть - процессор слабый и памяти мало. По крайней мере файлы pdf со схемой реверса ВГ93 не открывает - долго думает и зависает.


    Любопытно видеть как этот сигнал блокировки (последняя колонка) срабатывает на серии опкодов EI
    Последний раз редактировалось ZXMAK; 19.12.2024 в 19:27.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

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

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

Ваши права

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