завтра немного подробнее про этот кусок расскажу...
Добавлено через 2 минуты
Цитата:
Сообщение от AS21
Это не подозрение, это уже факт
это, кстати, косвенно видно в модуле SCLoader.exe - в таблице импорта есть только NStandardLib.dll и NSystemInfoLib.dll (кроме, конечно core.dll)...и ни одного вызова типа print или view....
завтра немного подробнее про этот кусок расскажу...
рассказываю...
на входе R3 содержит ссылку на функцию sub_13348
JSR (Jump to SubRoutin) вызывает эту функцию...JSR delayed - отложенная, т.е. сначала выполняется NOP, потом JSR...по идее, в R0 должен быть результат функции
в R3 помещается константа 3
в R4 (первый аргумент функции) помещается R8 + h'10...R8, наверно, содержит какой то указатель на класс...
стек (R15) смещается на h'14 и туда помещается константа 3 из R3
в R7 (четвертый аргумент функции) помещается константа h'7A
в R5 (второй аргумент функции) помещается выводимая строка (т.е. ссылка на нее)
в R6 (третий аргумент функции) помещается значение R9 (возможно тоже ссылка на какой-то класс)
далее опять сдвиг стека R15 (JSR delayed, поэтому сдвиг делается перед вызовом) и вызов опять же функции sub_13348
затем безусловный переход к loc_1247C, опять же delayed, т.е. сначала NOP...
в общем, похоже, что print кроется где-то за sub_13348...вызов типа такой:
sub_13348(class1, "string", class2, h'7A)
(в основном пишу на perl, поэтому такой формат )
теоретически, class1 может быть типа format...
Я все буду внимательно читать и подтягиваться до твоего уровня
Но пока ближайшие 3-4 дня хочу закрыть старые вопросы:
- дописать экспорт iarc
- дописать редакцию tbl
- дописать экспорт symb
Пока оно свежо в памяти
Если понадобится - позже допишу и импорт iarc и symb
Параллеьлно долбаю scrn
Если есть желание, могу по scrn выложить то, что на сегодня нарыл:
В принципе от помощи не откажусь
Там есть закономерности в кодах, но до сути пока далеко
После scrn - вплотную буду готов заняться ассемблером
Без scrn - тяжело будет и полнять как используется этот формат в коде и просто изменить "Hello.." - и проверить, где оно всплывет
Для себя вижу два направления:
- либо переделать японку под русский стандарт: радио + navi
- либо в русской найти камеры + TV - переделать как в японском
Остальные: компас, карты с двух директориев нну и т.д. - попутно
Если понадобится - позже допишу и импорт iarc и symb
конечно надо....ради этого все и затеивалось...вот только надо сделать так: выбор символа из файла symb и замена его на другой...понимаю, что немного сложнее задача, но инструмент будет очень полезный...на основе его планирую символы в других прошивках править...
.вот только надо сделать так: выбор символа из файла symb и замена его на другой..
Тогда ассемблер как минимум на неделю откладывается
менять будем по алгоритму как в ScreenData:
- все старое выгрузилось - лейба
- скопировали все новое поверх старого
- нажали "продолжить" - обратно все загрузилось
выгружается сам файл symb или символы внутри него?...
Сам файл symb - ты можешь выгрузить уже сейчас, см. меню экспорт
В данном случае в директорий под одноименным названием, как файл - выгружаются в формате bmp картинки из файла symb
В таком же формате под тем же именем замещаем новую картинку