Автор Тема: IDA Pro GEN/BIN loader (5.2) с исходниками  (Прочитано 8267 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7419
    • Просмотр профиля
IDA Pro GEN/BIN loader (5.2) с исходниками
« : 09 Октябрь 2008, 21:13:24 »
Набросок лоадера ROMок для эмулятора Sega Genesis/Megadrive для IDA. Загружает файл, создает массив точек входа в программу (обрабатываются все вектора М68К (младшие 64 из полных 256ти), если адрес лежит внутри ROM-файла. Заполняет массив данных стандартного заголовка игры Sega Genesis/Megadrive. Создает сегмент кода (и помещает туда ROM файл), создает сегмент области Z80, создает сегмент области I/O портов, VDP. Так же создается сегмент озу $FF0000-$FFFFFF и его фантом (пока отельным сегментом) в $FFFF0000-$FFFFFFFF (используется некоторыми играми и программами, т.к. у М68К 24 битная адресная шина, то старший байт адреса не участвует, но я еще не разобрался как это реализовать).

v.2:
1. Создает кучу минисегментов для портов, ОЗУ Z80 и т.д. Это дает возможность расставить метки, но при этом график не расползается;
2. Создает сегмент SRAM, если тот лежит в пределах нижних 4Мб и при этом не пересекается с ROMом.

Минусы, которые я хотел бы исправить:
1. Массивы создаются с флагом "Использовать dup()", не разобрался пока как его автоматически сбросить - сбрасываем вручную.
2. Хочу занести набор меток стандартных адресов (например VDP_DATA = $C00000 и  VDP_CONTROL = $C00004 и т.д.).
3. Ну и еще много чего... ;)

Тестируйте пока то, что создано. Отписывайтесь тут.
« Последнее редактирование: 10 Октябрь 2008, 12:08:11 от HardWareMan »

Оффлайн Mad

  • Пользователь
  • Сообщений: 7878
  • Пол: Мужской
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #1 : 10 Октябрь 2008, 08:52:51 »
А какая конечная цель проэкта?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7419
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #2 : 10 Октябрь 2008, 12:08:49 »
А какая конечная цель проэкта?
А как ты думаешь?
PS Обновил до v.2. Читаем первый пост.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #3 : 10 Октябрь 2008, 13:34:35 »
Что-то Ida не никак не реагирует. Loader должен работать на IDA Pro Advanced 5.0 ? Loader Санчеза ведь у меня работает нормально.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7419
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #4 : 10 Октябрь 2008, 16:56:26 »
Проверял на 5.2. Делаем "открыть" новый файл (не "новый"!), затем выбираем бинарник и на следующем диалоге все станет понятно. ;) Если под 5.0 не запуститтся - перекомпилируй под нее, но тебе понадобиться ее сдк.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #5 : 10 Октябрь 2008, 17:12:24 »
Не, не запускается под 5.0.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7419
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #6 : 10 Октябрь 2008, 19:05:57 »
Не, не запускается под 5.0.
Очень жаль... На 5.2.0.908 у меня нормально:


« Последнее редактирование: 11 Октябрь 2008, 07:46:33 от HardWareMan »

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7419
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #7 : 11 Октябрь 2008, 22:50:59 »
Не, не запускается под 5.0.
Нука, а этот попробуй.

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #8 : 12 Октябрь 2008, 00:14:11 »
Лодырь ок. версия у всех одна и та же. У меня робит. Надо искать по номеру ошибки в сдк.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: IDA Pro GEN/BIN loader (5.2) с исходниками
« Ответ #9 : 12 Октябрь 2008, 03:32:39 »
Вот теперь работает.