OUT-CLUB.RU

OUT-CLUB.RU (https://out-club.ru/board/index.php)
-   Outlander XL 2007 - 2012 г.в. - Электроника, мультимедиа, навигация (https://out-club.ru/board/forumdisplay.php?f=271)
-   -   Исследование механизма работы ПО MMCS (https://out-club.ru/board/showthread.php?t=37735)

AS21 02.06.2014 13:17

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1699844)
я про это, правда пока не знаю, подойдет ли это нам...

IDA - однозначно
а вот первая поизиция - не знаю

MadLord 02.06.2014 15:28

Re: Исследование механизма работы ПО MMCS
 
вот для начала, SCLoader.exe из N-04 (в американке проще текст искать :)) :
Код:

pdata:00012138 loc_12138:
.pdata:00012138                jsr    @r3
.pdata:0001213A                nop
.pdata:0001213C                mov    #3, r3
.pdata:0001213E                mov.l  @(h'10,r8), r4
.pdata:00012140                mov.l  r3, @(h'14,r15)
.pdata:00012142                mov    #h'7A, r7
.pdata:00012144                mov.l  off_1249C, r5 ; aPleaseWait_ ; "Please wait."
.pdata:00012146                mov    r9, r6
.pdata:00012148                mov.l  off_12190, r3 ; sub_13348
.pdata:0001214A                jsr    @r3 ; sub_13348
.pdata:0001214C                mov.l  r13, @(h'10,r15)
.pdata:0001214E                bra    loc_1247C
.pdata:00012150                nop

завтра немного подробнее про этот кусок расскажу...

Добавлено через 2 минуты
Цитата:

Сообщение от AS21 (Сообщение 1699776)
Это не подозрение, это уже факт

это, кстати, косвенно видно в модуле SCLoader.exe - в таблице импорта есть только NStandardLib.dll и NSystemInfoLib.dll (кроме, конечно core.dll)...и ни одного вызова типа print или view....

AS21 02.06.2014 15:41

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1700053)
(кроме, конечно core.dll)

С coreddl.dll - прблема
Кроме того что reloc, у нее единственой - ординал надо править, если экспортировать
Я "ординал" - так и не написал

MadLord 03.06.2014 08:57

Цитата:

Сообщение от MadLord (Сообщение 1700053)
вот для начала, SCLoader.exe из N-04 (в американке проще текст искать :)) :
Код:

pdata:00012138 loc_12138:
.pdata:00012138                jsr    @r3
.pdata:0001213A                nop
.pdata:0001213C                mov    #3, r3
.pdata:0001213E                mov.l  @(h'10,r8), r4
.pdata:00012140                mov.l  r3, @(h'14,r15)
.pdata:00012142                mov    #h'7A, r7
.pdata:00012144                mov.l  off_1249C, r5 ; aPleaseWait_ ; "Please wait."
.pdata:00012146                mov    r9, r6
.pdata:00012148                mov.l  off_12190, r3 ; sub_13348
.pdata:0001214A                jsr    @r3 ; sub_13348
.pdata:0001214C                mov.l  r13, @(h'10,r15)
.pdata:0001214E                bra    loc_1247C
.pdata:00012150                nop

завтра немного подробнее про этот кусок расскажу...

рассказываю...
на входе 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...

AS21 03.06.2014 10:29

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1700457)
рассказываю...

Я все буду внимательно читать и подтягиваться до твоего уровня
Но пока ближайшие 3-4 дня хочу закрыть старые вопросы:
- дописать экспорт iarc
- дописать редакцию tbl
- дописать экспорт symb
Пока оно свежо в памяти
Если понадобится - позже допишу и импорт iarc и symb
Параллеьлно долбаю scrn
Если есть желание, могу по scrn выложить то, что на сегодня нарыл:
В принципе от помощи не откажусь
Там есть закономерности в кодах, но до сути пока далеко
После scrn - вплотную буду готов заняться ассемблером
Без scrn - тяжело будет и полнять как используется этот формат в коде и просто изменить "Hello.." - и проверить, где оно всплывет
Для себя вижу два направления:
- либо переделать японку под русский стандарт: радио + navi
- либо в русской найти камеры + TV - переделать как в японском
Остальные: компас, карты с двух директориев нну и т.д. - попутно

MadLord 03.06.2014 10:43

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от AS21 (Сообщение 1700524)
Если понадобится - позже допишу и импорт iarc и symb

конечно надо....ради этого все и затеивалось...вот только надо сделать так: выбор символа из файла symb и замена его на другой...понимаю, что немного сложнее задача, но инструмент будет очень полезный...на основе его планирую символы в других прошивках править...

AS21 03.06.2014 10:49

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1700537)
.вот только надо сделать так: выбор символа из файла symb и замена его на другой..

Тогда ассемблер как минимум на неделю откладывается
менять будем по алгоритму как в ScreenData:
- все старое выгрузилось - лейба
- скопировали все новое поверх старого
- нажали "продолжить" - обратно все загрузилось

Если сложно или неудобно - жду предложения

MadLord 03.06.2014 11:12

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от AS21 (Сообщение 1700541)
менять будем по алгоритму как в ScreenData:
- все старое выгрузилось - лейба

выгружается сам файл symb или символы внутри него?...

AS21 03.06.2014 13:36

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1700555)
выгружается сам файл symb или символы внутри него?...

Сам файл symb - ты можешь выгрузить уже сейчас, см. меню экспорт
В данном случае в директорий под одноименным названием, как файл - выгружаются в формате bmp картинки из файла symb
В таком же формате под тем же именем замещаем новую картинку

MadLord 03.06.2014 14:26

Re: Исследование механизма работы ПО MMCS
 
ага...то, что нужно :good:

MadLord 05.06.2014 08:31

Re: Исследование механизма работы ПО MMCS
 
Вложений: 1
У кого есть R-03?....очень нужно содержимое этой EEPROM
Вложение 112223

AS21 05.06.2014 08:55

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1701829)
У кого есть R-03?....очень нужно содержимое этой EEPROM

Обратись к Ёжику, если и есть, то у него это содержимое

ZYGARD 05.06.2014 11:32

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1701829)
У кого есть R-03?....очень нужно содержимое этой EEPROM
Вложение 112223

У меня есть, какая там микруха?
И что в ней собственно лежит за инфа предположительно?!

MadLord 05.06.2014 11:39

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от ZYGARD (Сообщение 1701977)
У меня есть, какая там микруха?
И что в ней собственно лежит за инфа предположительно?!

вроде как 24С04...пока только предположения - возможно что-то, связанное со стандартом выводимого сигнала...

AS21 05.06.2014 17:15

Re: Исследование механизма работы ПО MMCS
 
Практически заканчиваю разбирать формат SCRN
К сожалению Ydean - занят
Если есть, кто понимает графику (bmp, gif) в кодах - отзовитесь
Есть части кода основного, остальное (палитры и прочее) либо находим в таблицах (я их расшифровал) либо эмпирическим путем по первому, остальные по шаблону
На выходе -нормальная картинка, котрая отображается на экране MMCS
- меню (я так думаю) или, например, настройка парковочных линий со всеми ее кнопками
Если есть умельцы - отзовитесь!!!
Либо подскажите сайт таких умельцев...


Текущее время: 18:11. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
Использование материалов сайта разрешается только при условии размещения активной ссылки на OUT-CLUB.RU
Copyright ©2006 - 2025, WWW.OUT-CLUB.RU