Короче для игры таки придётся какой-то хитрый план реализовывать. Кто раскурит процедуру опроса кнопок для riku? Это ерунда с языком влияет только на экран выхода.
Эмм, странно. У меня так и осталось move. Только регистр сменился с $zr на $t0.
Это просто твой дебаггер по-своему коррелирует функцию, хотя мы меняем действительно сам номер функции, а не её значение.
Пользуйся лучше PRXTool, это же специально для PSP разработанный дебаггер, а то мы разговариваем на разных языках.
По идее у тебя адрес правильно указывает.
0x0000C7D0 + 0x08804000 = 0x088107D0 - по этому адресу меняем на значение 25200001
0x0000C7D8 + 0x08804000 = 0x088107D8 - по этому адресу меняем на значение 25280001
Эмм, странно. У меня так и осталось move. Только регистр сменился с $zr на $t0.
Это просто твой дебаггер по-своему коррелирует функцию, хотя мы меняем действительно сам номер функции, а не её значение.
Пользуйся лучше PRXTool, это же специально для PSP разработанный дебаггер, а то мы разговариваем на разных языках.
По идее у тебя адрес правильно указывает.
0x0000C7D0 + 0x08804000 = 0x088107D0 - по этому адресу меняем на значение 25200001
0x0000C7D8 + 0x08804000 = 0x088107D8 - по этому адресу меняем на значение 25280001
Насчет дебаггера ты прав, в нетронутом оригинале он у меня так показывает:
Там явно $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, ну и код языка, тоже, Русский вместо английского.