vault backup: 2025-01-13 20:07:38
This commit is contained in:
@@ -13,7 +13,10 @@
|
||||
и повторяется адрес копирования 80100000
|
||||
Скрипт начинается в памяти с 801010С0
|
||||
|
||||
Скорее всего, текст проходит какую-то доп. обработку, либо грузится какой-то другой скрипт, потому что данные в памяти не соответствуют данным в первом скрипте. Это ещё предстоит выяснить. + нужно будет разобрать до конца этот пак скрипта, почему-то кажется, что распаковался он неверно.
|
||||
Скорее всего, текст проходит какую-то доп. обработку, либо грузится какой-то другой скрипт, потому что данные в памяти не соответствуют данным в первом скрипте. Это ещё предстоит выяснить. + нужно будет разобрать до конца этот пак скрипта, почему-то кажется, что распаковался он неверно, так как текстовые блоки собраны в куче со скриптами.
|
||||
Ну а теперь, к практике -
|
||||
Рекомендую запустить дебаггер и установить брейкпоинт на адрес 800ac264. Это как раз чтение команды скрипта. В регистре r2/v0 будет номер команды, а в r21/s5 - адрес чтрения текущей команды. Приложу ниже дизасм процедуы обработки.
|
||||
Идём по скрипту и смотрим, что команда FF 55 00 00 - то, что нам нужно и сразу за ней
|
||||
Рекомендую запустить дебаггер и установить брейкпоинт на адрес 800ac264. Это как раз чтение команды скрипта. В регистре r2/v0 будет номер команды, а в r21/s5 - адрес чтения текущей команды. Приложу ниже дизасм процедуы обработки скрипта, чтобы покурили на досуге и посмотрели как работает. Из этого скрипта мы видим, что команда 0x55 вызывает отрисовку строки.
|
||||
Идём по скрипту в хексе и смотрим, что команда FF 55 00 00 - то, что нам нужно. Сразу за ней мы видим 4 байта С АДРЕСОМ СТРОКИ В ТЕКСТОВОМ БЛОКЕ, например F8 1C 10 80, то есть 80101CF8 - указание ЯВНОГО АДРЕСА строки в памяти. И так же у остальных текстовых команд. А так, как мы знаем куда грузится скрипт (80100000) и размер скрипта, то можем перерассчитать эти значения при импорте текстовых строк.
|
||||
Вот вам и поинтеры, хы.
|
||||
Короче, работы ещё много, нужно выяснить какой именно скрипт работает, как он обрабатывается и вообще разобраться с этими паками.
|
||||
Не брезгуйте дебаггерами и гидрой :)
|
||||
Reference in New Issue
Block a user