1
Ромхакинг и программирование / Как хакать игры Sega mega drive:менять графику и текст
« : 24 Апрель 2022, 13:21:06 »
господа, колитесь каким образом изменить режим экрана с H32 на H40? взял оригинальный ром, увидел подсказку отсюда со скрина с адресами где лежит экран Williams - пересобрал его в H40, пожал этим компрессором, что здесь приложен в теме, вставил вроде бы в нужные места в слабой надежде, что раз игра увидит что размер стал больше - сама переключит режим экрана куда надо
ноооооо я переоценил возможности игры самостоятельно определить нужный режим экрана 

я пытался тыркнуть трасер и посмотреть на логи... зная адрес откуда читаются тайловый сет и карта - можно найти эти места в логе трасера, ноооо что-то мне это мало помогло. решил попытаться поискать само переключение режима экрана и вроде бы нашлось что-то похожее... ноооо что с этим дальше то делать? как определить куда оно чего зачем отсылается и как повторить?
строчки с циферками: FFFF8C00 и FFFF8C81
Добавлено позже:
и второй вопрос в догонку... я так понимаю что палитры для подобных экранов тоже пожаты и надо их разжимать? и соответственно тогда наоборот сжимать если было изменение? аааа какой режим сжатия надо выбирать в программе? сжатие тайл сета или сжатие тайловой карты?
и я тайловую карту надписи Sega не могу найти. или она не на экране сделана, а с помощью спрайтов? и поэтому мне надо искать не тайловую карту, а конфигурацию спрайтов?
ноооооо я переоценил возможности игры самостоятельно определить нужный режим экрана 

я пытался тыркнуть трасер и посмотреть на логи... зная адрес откуда читаются тайловый сет и карта - можно найти эти места в логе трасера, ноооо что-то мне это мало помогло. решил попытаться поискать само переключение режима экрана и вроде бы нашлось что-то похожее... ноооо что с этим дальше то делать? как определить куда оно чего зачем отсылается и как повторить?
строчки с циферками: FFFF8C00 и FFFF8C81
Код: [Выделить]
00:023E 51 C9 DBFa D1,#$FFF8 [01:0238] A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B4 A6=00000000 A7=01000000 D0=00000000 D1=0000000C D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C00 D6=00003FFF D7=00000100 xNzvc
00:0238 1A 1D MOVE.B (A5)+,D5 A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B4 A6=00000000 A7=01000000 D0=00000000 D1=0000000B D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C00 D6=00003FFF D7=00000100 xNzvc
00:023A 38 85 MOVE.W D5,(A4) A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B5 A6=00000000 A7=01000000 D0=00000000 D1=0000000B D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C81 D6=00003FFF D7=00000100 xNzvc
00:023C DA 47 ADD.W D7,D5 A0=00A00000 A1=00A11100 A2=00A11200 A3=00C00000 A4=00C00004 A5=000002B5 A6=00000000 A7=01000000 D0=00000000 D1=0000000B D2=00000000 D3=00000000 D4=00000000 D5=FFFF8C81 D6=00003FFF D7=00000100 xNzvcДобавлено позже:
и второй вопрос в догонку... я так понимаю что палитры для подобных экранов тоже пожаты и надо их разжимать? и соответственно тогда наоборот сжимать если было изменение? аааа какой режим сжатия надо выбирать в программе? сжатие тайл сета или сжатие тайловой карты?
и я тайловую карту надписи Sega не могу найти. или она не на экране сделана, а с помощью спрайтов? и поэтому мне надо искать не тайловую карту, а конфигурацию спрайтов?




ну и где моя таблица? распаковку я сделал... теперь надо запаковку. но без таблицы толку с неё.
