Автор Тема: GenVaideo - Генератор кода, посылаемого в VDP Sega MD/Genesis  (Прочитано 9679 раз)

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

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
GenVaideo
вот вот закончу прогу.
она предназначена для создания кода,
посылаемого в контроллер сегашного видео процессора.
это может быть отключение экрана,
указание адреса, изменение размера экрана
и т.д.
также она способна расшифровать статус получаемый
из контроллера вдп
скриншоты прилагаю, прога готова на 78%
завтра если дадут посидеть часа 3, то выложу.
а пока ждите.

Добавлено позже:
ещё там есть копирование, вставка и редактирования кода вручную. :cool:
текст хекс распознаёт спокойно. спасибо мне ^_^

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Будем ждать!  :)

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
вот сделал бету :cool:
почти всё сделал, осталось совсем немного
но то что осталось сильно ненужно.
убрал баг со сменой размера кода
и с переключением регистра.
есть хелп на инглише, если что-то там не так написал
товарищи англичане, подправьте мну.
сыль - когда сдеалю версию 1.0, сыль сдохнет

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Segaman, графику сам рисовал?(красиво просто)
ГМ рулит как всегда :D

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
MASTERMAX, ага, еще забацать палитру и компилятор под m68k и цены ему не будет  :lol:

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
На сщёт палитры ты прав. Сдесь же выбор цвета бг идёт. Так что загрузку палитры я сделаю. И редактирование тож. Логотип сега я где-то скопипастил, а где непомню. А смотрица и правда красиво. Я может ещё сделаю сохранение кодов в асм файл и генерацию кода запроса. т.е. сразу move.l code,(vctrl).l
Но пока что я хз, потому что неизвестно када мне удастся за комп сесть. Руководствовался я доками с соникретро. Доп. инфу и подсказки я встрою, а ещё сделаю русский ))

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Segaman, твори, прога - что надо  :)

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
Мда, ромхакинг развивается на глазах)) Интересно, может ли дойти до таких программ, как ГМ, который будет открывать любой ром как ГМ проект?
а я вот раздумывал пару раз, чтоб такую прогу написать,
но потом смотрел на масштаб и забивал.
Её б можно былобы назвать GenMaker  :D
но один и на гамаке я писать не собираюсь.
мне надо съежать на другую среду, но так влом.
темболе без подзарядки в виде чужих масштабных хаков
или аркадных гамуль вроде BladeBuster вышедшую недавно на NES

кстате в мыслях есть ещё редактор кода 68к,
который открывает ром как хтмл и лазеет по нему, как по инету.
но это тоже слишком масштабно. и опять же надо писать на чем-нить лучшем.

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Segaman, С++, лучшего языка я не знаю :lol:
Но там надо все от и до писать. Все алгоритмы и прочью хрень.
А как ты себе представляешь этот html код? Граффический интерфейс как в ida?
Было бы замечательно редактировать ром в виде асм кода безо всяких копи пастов кусков кода в левые компиляторы..
« Последнее редактирование: 24 Ноябрь 2010, 11:04:43 от HackerLee »

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
гамака сама пашет на си++
и все скрипты там имеют формат идентичный си++

хтмл я се представляю так.
открываешь ром. он тебе показывает вкладку с заголовком
там нажимаешь на ссылку с началом кода, либо интерупт и т.п.
и он переходит к коду и показывает чисто тот код, который
заканчивается любым bra, rts или ищо чем.
и оттуда уже можно будет переходить по таким ссылкам
как jsr, jmp, beq, bsr и т.д.
в итоге лазеем в роме как по инету. :D
ещё функцию б такую "как бы эмуляция"
т.е. он проэмулирует весь код без исключения
(т.е. при beq он будет эмулить и по ссылке, и после кода)
в итоге прога выдаст проэкт рома, который можно будет редактировать
как душе угодно. т.е. добавлять код, удалять код и т.п.
ещё можно было б сделать функцию "проверка на ошибки"
т.е. найти все ошибки чтения и записи и показать их,
а также ограничить диапозон доступной памяти, чтобы выевить
запросы на недоступную память.
вообщем такую прогу над писать в шестером или в семером.
одному нереально. и тем более не на гамаке.

Оффлайн Petrosyan

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
    • Просмотр профиля
не не, гамака написана на Delphi. Просмотри бинарник любой игры.

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Да, на дельфи) даже в вики написано!  :)
На С++ будет ГМ9.
Segaman,

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Petrosyan, имели введу что встроенный язык в GM (GML) похожий на С++, не то что похожий, а наверно идентичный)

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
Petrosyan, имели введу что встроенный язык в GM (GML) похожий на С++, не то что похожий, а наверно идентичный)
да это я и имел ввиду
он даж на яву походит малость
не не, гамака написана на Delphi. Просмотри бинарник любой игры.
ато я не смотрел
по ней тоя и определил шо некоторые проги на гамаке писаны
Насчет проги, я полагаю можно взять за основу исходник дизассемблера и просто "оттюнинговать" его.
Написать интерфейс, всунуть компилятор.
оч смешно.
у меня пока что не получалось
компилировать вспоренный ida'ой ром.
посмотри мой сорс dune2dasmx
он на идашном экспорте основан.
долго сидел над ним, чтобы собирался ром рабочий, однако
толку от сорса маловато

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Цитата: Segaman
он даж на яву походит малость
и на паскаль :)

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
вот сдесь можно скачать последнюю версию GenVaideo.
Новую версию сделал 0.9.
в ней доделал всё крома запросов Direct Memory Access (DMA)
просто не соображу как он пашет.
есть отправка адреса куда копировать,
а откуда копировать, хрен знает.
на сайте с инфой про эт ничо не написано.
сделал редактирование не известных регистров.
просто галочки на битах ставим.
ещё добавил бгм (ну уж извиняйте)
Подправил инфу, убрал баг при вводе кода FFFF.
в последней версии добавлю языки и гуиды.
а также генераторы там всякой бурды,
вроде адреса дма в 3х строчках(да именно так он прописывается)
странным не понятным образом у моего товарища Nemesis_c
генератор не запускается. надеюсь у всех он работать будет.
лично я протестил в 3х вариациях =  всё работает,
даже лучше :D
тестим

Оффлайн SPOT

  • Пользователь
  • Сообщений: 571
    • Просмотр профиля
А можете сказать, зачем эта программа нужна? С её помощью можно перерисовать графику?

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1703
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
В первом посте все написано.

Оффлайн Nemesis_c

  • Пользователь
  • Сообщений: 1322
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
ну чё, товарищи.. у кого-нибудь еще прога не запускается? или я один такой особенный?
Segamen, колись - что нужно для её запуска?

Добавлено позже:
прямые руки не предлагать... нет таковых в наличии

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Nemesis_c, какая у тя OS?
проверил у ся последнюю - запустилась...

Оффлайн Nemesis_c

  • Пользователь
  • Сообщений: 1322
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
win xp sp3

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
win xp sp3
Причина, вероятно, может крыться в .NET Franework
У мну v3.5 sp1 стоит. Хотя у тебя ж пишет, что прога взломана и поэтому не запускается. Я тада фик знает. Посмотрим, чо твой комп скажет на финальную версию...

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
в итоге лазеем в роме как по инету. :D
В IDA pro можно итак лазить по рому как по енету. не пойму тебя. Там любой текст является ссылкой.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
не пойму тебя
А ты вглядись по лучше. В иде редактировать код нормально не получиться, а уж темболее скомпилить. А в этой проге спокойно, и она не станет весь код сразу показывать, а только те части которые ограниечены локальным началом и концом ввиде bra, rts или jmp. Так ещё и удобно, не теряешься в смысле кода.

Добавлено позже:
добавил поддержку языков.
по идее должен сьесть любой язык, который есть в компе.
занимаюсь переводом, будет 2 языка = русский и английский
английский по умолчанию.


Добавлено позже:
скрины версии 0.9

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
если я понял, ты хочешь иду+редактирование кода. Это конечно круто, но делать столько ради фигни (редактирование кода) - вату котать.
Если тебе уж так сильно хочется разграничить код, есть директивы include. Разколбась код на файлы, и будет тебе счастье. Легче наверно сделать хитрый плугин для IDA, чем так извращаться.

Код разколбасенный на несколько файлов подходит для совместной работы нескольких человек. А код в котором можно лазить куда надо по "ссылочкам" - сомнительно.

Оффлайн Nemesis_c

  • Пользователь
  • Сообщений: 1322
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
ну чё, товарищи.. у кого-нибудь еще прога не запускается? или я один такой особенный?
Segamen, колись - что нужно для её запуска?
так что, у всех работает или просто никто не проверял?? Segamen - давай новую версию  :D

Оффлайн Lipetsk

  • Пользователь
  • Сообщений: 812
  • Пол: Мужской
  • 100% ромхак
    • ВКонтакте
    • Youtube
    • Просмотр профиля
так что, у всех работает или просто никто не проверял?? Segamen - давай новую версию  :D
У меня запускается, только грузится долго.

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
Segamen - давай новую версию  :D
я не люди сега, я человек сега, а новую версию скоро не обещаю
работы многовато а времени нет ^_^

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3252
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Спасибо, хорошая вещь.

Вот убрал полосы в Rock n' Roll Racing - разрешение 240 вместо 224 стало.

Но если в эмуляторе регион стоит NTSC, то разрешение всё равно 224.  А при переключении в PAL - 240 (и на лету если менять - меняется).

Но удалось обойти эмулятор - делаем save в PAL, переключаем в NTSC и жмем load. Получается fullscreen 320x240+60fps.
Хорошо бы эмуль взломать, желательно Кегу чтобы не было такого,  по сети в сплитскрине побольше хоть обзор будет.  :-\
« Последнее редактирование: 27 Август 2011, 00:06:24 от Ti_ »

Оффлайн Segaman

  • Пользователь
  • Сообщений: 3237
  • Пол: Мужской
  • Blast Processing!
    • Twitter
    • Youtube
    • Просмотр профиля
я её не доделал(
там осталось запросы в дма доделать :-\