| Разработка и ромхакинг > Ромхакинг и программирование |
| IDA Pro GEN/BIN loader (5.2) с исходниками |
| (1/1) |
| HardWareMan:
Набросок лоадера 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. Ну и еще много чего... ;) Тестируйте пока то, что создано. Отписывайтесь тут. |
| Mad:
А какая конечная цель проэкта? |
| HardWareMan:
--- Цитата: Mad от 10 Октябрь 2008, 08:52:51 ---А какая конечная цель проэкта? --- Конец цитаты --- А как ты думаешь? PS Обновил до v.2. Читаем первый пост. |
| evgeny:
Что-то Ida не никак не реагирует. Loader должен работать на IDA Pro Advanced 5.0 ? Loader Санчеза ведь у меня работает нормально. |
| HardWareMan:
Проверял на 5.2. Делаем "открыть" новый файл (не "новый"!), затем выбираем бинарник и на следующем диалоге все станет понятно. ;) Если под 5.0 не запуститтся - перекомпилируй под нее, но тебе понадобиться ее сдк. |
| evgeny:
Не, не запускается под 5.0. |
| HardWareMan:
--- Цитата: evgeny от 10 Октябрь 2008, 17:12:24 ---Не, не запускается под 5.0. --- Конец цитаты --- Очень жаль... На 5.2.0.908 у меня нормально: |
| HardWareMan:
--- Цитата: evgeny от 10 Октябрь 2008, 17:12:24 ---Не, не запускается под 5.0. --- Конец цитаты --- Нука, а этот попробуй. |
| CaH4e3:
Лодырь ок. версия у всех одна и та же. У меня робит. Надо искать по номеру ошибки в сдк. |
| evgeny:
Вот теперь работает. |
| Навигация |
| Главная страница сообщений |