User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: IDA Pro 7 + 1801BM1/BM2 (python)

  1. #1

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию IDA Pro 7 + 1801BM1/BM2 (python)

    Добрый день,

    В качестве "проекта выходного дня" и по причине ностальгии сделал в IDA7 порт модуля "pdp11" процессора (C++) на Python, а так же добавил поддержку 1801ВМ1 и ВМ2.

    https://github.com/yshestakov/ida_proc_1801

    Проверялось на IDA Pro 7.0 под MacOS.
    По идее модуль должен так же легко работать и под IDA 6.x, хотя возможна некоторая несовместимость по API (IDAPython). При необходимости могу опробовать с IDA Pro 6.8 на Windows.

    Интересно получить отзывы.

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

  3. #2

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Гидру не пробовали ? - https://ghidra-sre.org
    говорят чуть ли не убийца Иды будет - https://exelab.ru/f/index.php?action...=3&topic=25640

  4. #3

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    Гидру не пробовали ? - https://ghidra-sre.org
    говорят чуть ли не убийца Иды будет - https://exelab.ru/f/index.php?action...=3&topic=25640
    Нет, не пробовал. Мне IDA привычней (занимался когда-то реверсом сервера линейки). Плюс открыл для себя новый чудный мир "скриптования" в IDA.

  5. #4

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Камрады, я знаю топикстартера по RL, и с легким сердцем могу дать ему самые лучшие рекомендации Так что за модули ВМ1/ВМ2 для IDA можно быть спокойными.
    А еще топикстартер легко может довести до ума GCC для PDP-11. И даже под MinGW если попросить. И вроде как не возражает, но и не горит

  6. #5

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    А еще топикстартер легко может довести до ума GCC для PDP-11. И даже под MinGW если попросить. И вроде как не возражает, но и не горит
    Спасиб за рекомендацию

    По GCC. Рабочий код генерит 9-я версия. 8.2, 8.3 - битый. Я начал делать рефакторинг pdp11 бакенда GCC в части обработки флагов -m [1801bm1a | 1801bm1g | 1801bm2], генерацию кода с использованием SOB и XOR и, в случае BM1Г / ВМ2 - EIS команд. Но там малость наркоманская обработка флагов (аргументов).
    Я остановился на unit-test-ах GCC для PDP11. Без них тяжело отлаживаться. В самом GCC для PDP11 их просто нет, но можно по аналогии с vax backend-ом сделать.

  7. #6
    zx_
    Гость

    По умолчанию

    yu.zxpk, может в следующие выходные спортируете бибиси бейсик для бэкашки?
    https://zx-pk.ru/threads/30128-bbc-b...or-pdp-11.html

    с усмешкой , но и вдруг

  8. #7

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    yu.zxpk, может в следующие выходные спортируете бибиси бейсик для бэкашки?
    https://zx-pk.ru/threads/30128-bbc-b...or-pdp-11.html

    с усмешкой , но и вдруг
    BBCBasic - интересно, конечно. Но я пока не отладил себе кросс-компиляцию под Linux/MacOS кода на Macro11 и/или GCC+GNU Asm. Всесто кросс-компиляции можно (да и лучше) использовать комбинацию SimH + RT11 с MACRO11.SAV и rt11dks из ukncbtl-utils.

    Имея парочку FPGA плат (Terrasic DE0, китайские Spartna6+DDR3, Artix7+SDRAM) я хочу поиграться ВМ1 cpu имени Vslav
    В его cpu11 репке тестовый пример зашивает образ ROM на этапе синтеза, как COE файл. Очень геморно обновлять прошивку. Потому Vslav предложил заняться прошивкой 054 от ДВК1, разобрать ее на части, собрать - проверить, что я могу скомпилить asm код в точно такой же бираный код. Если все хорошо на этом этапе, то можно заменить загрузчик из НГМД на свой загрузчик из SPI флеша.
    Вот так я дошел до того, что мне нужен настроенный под меня IDA.

  9. #8

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от yu.zxpk Посмотреть сообщение
    тестовый пример зашивает образ ROM на этапе синтеза, как COE файл. Очень геморно обновлять прошивку
    Поэтому я нарисовал скрипт, который берёт листинг от MACRO-11 и делает из него MIF файл, который потом инжектируется в SOF, который потом прошивается в...

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

    И примерно для таких же целей восстановил 134 прошивку

    Но имея FPGA - выводить интерфейс SPI - это не комильфо. Делается какой либо из стандартных контроллеров, которые есть в прошивке - и вуаля - даже драйвера писать не надо

  10. #9

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Поэтому я нарисовал скрипт, который берёт листинг от MACRO-11 и делает из него MIF файл, который потом инжектируется в SOF, который потом прошивается в...
    Идея брать LST и генерить MIF - да, мне нравится. С другой стороны, я хотел (хочу) генерить MCS файл из пары fpga bitstream + rom. И уже MCS файл прошивать в борду. Таким образом ускоряется цикл проверки.

    На предмет эмуляции честного НГМД в FPGA на основе SD + FAT. Да, можно. Только "сбоку" в FPGA надо вшивать soft core какой-нибудь, к-й буде мапить block i/o эмулятора НГМД на файлы на FAT12. Не на один день работы. Надо посмотреть, что kapitan-u сделал.

  11. #10

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от yu.zxpk Посмотреть сообщение
    генерить MCS файл
    Мне до прошивания во флеш ещё далеко, пока все напрямую грузится для проверки

    Цитата Сообщение от yu.zxpk Посмотреть сообщение
    soft core какой-нибудь, к-й буде мапить block i/o эмулятора НГМД на файлы на FAT12
    Мне до этого тоже пока ещё далеко, пока sd карта используется напрямую при эмуляции, максимум - для RK05 эмулируется до 8 устройств, но для разборок с FAT (кстати, FAT12 - это очень мало) будет создан свой проц с прошивкой, хотя в моем случае можно использовать и ядро arm-а для этой работы. Пока не выбрал.

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. IDA Pro
    от Shadow Maker в разделе Утилиты
    Ответов: 19
    Последнее: 04.07.2019, 12:36
  2. Ida pro и страничная организация памяти
    от jerri в разделе Утилиты
    Ответов: 22
    Последнее: 06.08.2018, 21:44
  3. IDA Pro: как загрузить .sna файл?
    от vitr в разделе Утилиты
    Ответов: 3
    Последнее: 18.05.2013, 15:01
  4. Python
    от Black1980 в разделе Программирование
    Ответов: 12
    Последнее: 26.12.2006, 10:30

Ваши права

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