Сообщение от ErikPshat
Эмм, странно. У меня так и осталось move. Только регистр сменился с $zr на $t0.
Это просто твой дебаггер по-своему коррелирует функцию, хотя мы меняем действительно сам номер функции, а не её значение.
Пользуйся лучше PRXTool, это же специально для PSP разработанный дебаггер, а то мы разговариваем на разных языках.
По идее у тебя адрес правильно указывает. - 0x0000C7D0 + 0x08804000 = 0x088107D0 - по этому адресу меняем на значение 25200001
- 0x0000C7D8 + 0x08804000 = 0x088107D8 - по этому адресу меняем на значение 25280001
У меня теперь так показывает:
0x0000C7D0: 0x01002025 '% ..' - move $a0, $t0
0x0000C7D4: 0x0C045016 '.P..' - jal sceImposeSetLanguageMode
0x0000C7D8: 0x01002825 '%(..' - move $a1, $t0
|
Насчет дебаггера ты прав, в нетронутом оригинале он у меня так показывает:
Там явно $move должен стоять.
Но в посте по предыдущей ссылке написано, что с 'move $a1, $at' хоть и работает, но нестабильно и может проблемы вызывать:
now, you can patch it to english simply by navigating to the address of $a1 and setting it to 0100, however this method is prone to errors as it may conflict with previous instructions used elsewhere. This method patches the $zero value from register $a1 to $at and it just so happens that $at seems to nearly always have a value of 1. However this method causes some odd behavior as it patches both language and button mapping to 1 somehow overwriting the setting of register $a0.
|
Поэтому и решил сделать как там и заменить его на $li, ну и код языка, тоже, Русский вместо английского.