Штатное ГУ с навигацией (MTXT900XM)

Особенности устройства и эксплуатации электрической части автомобилей KIA SORENTO XM F/L (2013MY)

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение Ko(R)dinal » 17 сен 2014, 19:33

kulak писал(а):тококомпенсации

Мне кажется правильнее - тонокомпенсации. По буржуйски - loudness - динамическое усиление нижних частот (и иногда высоких) на малой громкости. Это реально нужная фича, что бы на малой громкости не слушать одно цоканье ВЧ.
Аватара пользователя
Ko(R)dinal
 
 
Сообщения: 353
Зарегистрирован: 01 мар 2013, 12:03
Откуда: Москва
Благодарил (а): 18 раз.
Поблагодарили: 34 раз.
Имя: Андрей
Автомобиль: Sorento XM F/L, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2013

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение kulak » 17 сен 2014, 19:49

искала во всех скинах ,в файле "STYLE" (.style) не нашел прописки кнопки по координатам

и где вы ее надыбали?

Добавлено через 7 минут:
[user]Ko(R)dinal[/user] писал(а): тонокомпенсации

а еще точнее тонкомпенсация,но она здесь не при чем когда у нас рассматривается сурраунд :D
kulak
 
 
Сообщения: 285
Зарегистрирован: 16 сен 2014, 20:54
Откуда: Новороссийск
Благодарил (а): 24 раз.
Поблагодарили: 32 раз.
Имя: Юрий
Автомобиль: Sorento XM, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2014

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение Ko(R)dinal » 17 сен 2014, 19:57

kulak писал(а):называется режим тококомпенсации т.е. на малой громкости стереобаза расширяется,а так как усилок цифра то создается эффект многоканального звука

Сам написал. :)
Аватара пользователя
Ko(R)dinal
 
 
Сообщения: 353
Зарегистрирован: 01 мар 2013, 12:03
Откуда: Москва
Благодарил (а): 18 раз.
Поблагодарили: 34 раз.
Имя: Андрей
Автомобиль: Sorento XM F/L, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2013

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение kulak » 17 сен 2014, 20:00

Ko(R)dinal писал(а):
kulak писал(а):называется режим тококомпенсации т.е. на малой громкости стереобаза расширяется,а так как усилок цифра то создается эффект многоканального звука

Сам написал. :)

не отрицаю :D

вернемся к кнопке сурраунд

где ее искать,товарищи?ткните носом

картинка есть ,а команды на кнопку нет.....

Добавлено через 6 минут 5 секунд:
sergosor писал(а):Я тут подумал и решил завтра готовую прошивку выложить. Сразу же с этой кнопкой.

и пожалуйста сразу с поддержкой плейером flac :oops:
яркий скин плох в солнечную погоду,я в ини файле лончера в командной строке ui_opacity=255(прозрачность) изменил на ноль и стало немного контраснее
kulak
 
 
Сообщения: 285
Зарегистрирован: 16 сен 2014, 20:54
Откуда: Новороссийск
Благодарил (а): 24 раз.
Поблагодарили: 32 раз.
Имя: Юрий
Автомобиль: Sorento XM, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2014

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение sergosor » 17 сен 2014, 20:12

В архиве setup_0419.cave есть файл normal.style.
В нем нужно добавить следующие сроки:

button_surround
image:button_surround.png; image-map:2,1; position:460,321,280,53;
button_surround_on
image:button_surround_on.png; image-map:2,1; position:460,321,280,53;

Ну и не забыть дописать в файл: NAND\CONFIG\feature.ini
Строку: sound_surround=1

И сразу же выставить атрибут этого файла: read only.

Потом перезагрузка.
Последний раз редактировалось sergosor 18 сен 2014, 10:08, всего редактировалось 2 раз(а).
sergosor
 
 
Сообщения: 23
Зарегистрирован: 11 апр 2014, 12:15
Откуда: Ижевск
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.
Автомобиль: Sorento XM F/L, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2013

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение kulak » 17 сен 2014, 20:13

sergosor писал(а):»


спасибо
kulak
 
 
Сообщения: 285
Зарегистрирован: 16 сен 2014, 20:54
Откуда: Новороссийск
Благодарил (а): 24 раз.
Поблагодарили: 32 раз.
Имя: Юрий
Автомобиль: Sorento XM, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2014

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение maxost » 17 сен 2014, 20:24

Во во.
maxost
 
 
Сообщения: 23
Зарегистрирован: 08 мар 2013, 12:32
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Имя: Максим
Автомобиль: Sorento XM, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2012

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение sergosor » 17 сен 2014, 20:25

Да, это было бы лучше всего.
sergosor
 
 
Сообщения: 23
Зарегистрирован: 11 апр 2014, 12:15
Откуда: Ижевск
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.
Автомобиль: Sorento XM F/L, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2013

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение tormoz » 17 сен 2014, 20:25

Ресурс кнопки "surround" есть у всех. И в тех прошивках, которые я выкладывал.
Если кому-то интересно, то изображение кнопки загружается в модуле setup.exe процедурой по адресу 0001AD0C
Код: Выделить всё
signed int __fastcall sub_1AD0C(int a1)
{
  int v1; // r6@1
  signed int v2; // r4@2
  int v3; // r0@3
  bool v4; // r4@3
  int v5; // r0@7
  int v6; // r0@7
  int v7; // r0@7
  int v8; // r0@7
  int v9; // r0@7
  int v10; // r0@7
  int v11; // r0@7
  int v12; // r0@7
  int v13; // r0@7
  int v14; // r0@7
  int v15; // r0@7
  int v16; // r0@7
  int v17; // r0@7
  int v18; // r0@7
  int v19; // r0@7
  int v20; // r0@7
  int v21; // r0@7
  int v22; // r0@7
  int v23; // r0@7
  int v24; // r0@7
  int v25; // r0@7
  int v26; // r0@7
  int v27; // r0@7
  int v28; // r0@7
  int v29; // r0@7
  int v30; // r0@7
  int v31; // r0@7
  int v32; // r0@7
  int v33; // r0@7
  int v34; // r0@7
  int v35; // r0@7
  int v36; // r0@7
  int v37; // r0@7
  int v38; // r0@7
  int v39; // r0@7
  int v40; // r0@7
  int v42; // [sp+4h] [bp-4D4h]@3
  int v43; // [sp+30h] [bp-4A8h]@7
  int v44; // [sp+7Ch] [bp-45Ch]@3
  int v45; // [sp+80h] [bp-458h]@5
  int v46; // [sp+CCh] [bp-40Ch]@7
  char v47; // [sp+E8h] [bp-3F0h]@7
  char v48; // [sp+104h] [bp-3D4h]@7
  char v49; // [sp+120h] [bp-3B8h]@7
  char v50; // [sp+13Ch] [bp-39Ch]@7
  char v51; // [sp+158h] [bp-380h]@7
  char v52; // [sp+174h] [bp-364h]@7
  char v53; // [sp+190h] [bp-348h]@7
  char v54; // [sp+1ACh] [bp-32Ch]@7
  char v55; // [sp+1C8h] [bp-310h]@7
  char v56; // [sp+1E4h] [bp-2F4h]@7
  char v57; // [sp+200h] [bp-2D8h]@7
  char v58; // [sp+21Ch] [bp-2BCh]@7
  char v59; // [sp+238h] [bp-2A0h]@7
  char v60; // [sp+254h] [bp-284h]@7
  char v61; // [sp+270h] [bp-268h]@7
  char v62; // [sp+28Ch] [bp-24Ch]@7
  char v63; // [sp+2A8h] [bp-230h]@7
  char v64; // [sp+2C4h] [bp-214h]@7
  char v65; // [sp+2E0h] [bp-1F8h]@7
  char v66; // [sp+2FCh] [bp-1DCh]@7
  char v67; // [sp+318h] [bp-1C0h]@7
  char v68; // [sp+334h] [bp-1A4h]@7
  char v69; // [sp+350h] [bp-188h]@7
  char v70; // [sp+36Ch] [bp-16Ch]@7
  char v71; // [sp+388h] [bp-150h]@7
  char v72; // [sp+3A4h] [bp-134h]@7
  char v73; // [sp+3C0h] [bp-118h]@7
  char v74; // [sp+3DCh] [bp-FCh]@7
  char v75; // [sp+3F8h] [bp-E0h]@7
  char v76; // [sp+414h] [bp-C4h]@7
  char v77; // [sp+430h] [bp-A8h]@7
  char v78; // [sp+44Ch] [bp-8Ch]@7
  char v79; // [sp+468h] [bp-70h]@7
  char v80; // [sp+484h] [bp-54h]@7
  char v81; // [sp+4A0h] [bp-38h]@7

  v1 = a1;
  if ( ResourceBag::LoadResource() )
  {
    CaveManager::CaveManager(&v42, 0);
    v3 = ResourceBag::GetResourceCavePath(v1, &v44, L"Setup");
    v4 = CaveManager::SetBase(&v42, *(_DWORD *)v3) == 0;
    MFC90U_445(&v44);
    if ( v4 )
    {
      CaveManager::_CaveManager(&v42);
      v2 = 0;
    }
    else
    {
      StringManager::StringManager(&v45);
      if ( CaveManager::LoadStringTable(&v42, L"normal.string", &v45) )
      {
        StringManager::StringManager(&v43);
        CaveManager::LoadStringTable(&v42, L"normal.style", &v43);
        v5 = StringManager::GetString(&v43, L"title_icon");
        sub_1AA40(v1 + 17136, v5, &v42);
        sub_14D20(&v62, 0, 0);
        sub_15EB0(&v62, L"title_icon", 10);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v62) = v1 + 17136;
        sub_14D20(&v62, 1, 0);
        StringManager::LoadStringW(&v45, L"tab_sound_title", v1 + 17472);
        StringManager::LoadStringW(&v45, L"tab_equalizer_title", v1 + 17508);
        StringManager::LoadStringW(&v45, L"tab_version_title", v1 + 17544);
        StringManager::LoadStringW(&v45, L"tab_language_title", v1 + 17580);
        CaveManager::LoadImageW(&v42, L"button_sound.png", v1 + 17616, 2);
        CaveManager::LoadImageW(&v42, L"button_equalizer.png", v1 + 17752, 2);
        CaveManager::LoadImageW(&v42, L"button_update.png", v1 + 17888, 2);
        CaveManager::LoadImageW(&v42, L"button_navigation.png", v1 + 18024, 2);
        CaveManager::LoadImageW(&v42, L"panel_sound_background.png", v1 + 18160);
        CaveManager::LoadImageW(&v42, L"button_tone_down.png", v1 + 18256, 2);
        CaveManager::LoadImageW(&v42, L"button_tone_up.png", v1 + 18392, 2);
        CaveManager::LoadImageW(&v42, L"button_beep.png", v1 + 18528, 2);
        CaveManager::LoadImageW(&v42, L"button_beep_on.png", v1 + 18664, 2);
        CaveManager::LoadImageW(&v42, L"button_surround.png", v1 + 18800, 2);
        CaveManager::LoadImageW(&v42, L"button_surround_on.png", v1 + 18936, 2);
        CaveManager::LoadImageW(&v42, L"tone_thumb.png", v1 + 19072);
        StringManager::LoadStringW(&v45, L"version_sw_description", v1 + 19168);
        StringManager::LoadStringW(&v45, L"system_uuid_description", v1 + 19204);
        StringManager::LoadStringW(&v45, L"command_update", v1 + 19240);
        CaveManager::LoadImageW(&v42, L"equalizer_background.png", v1 + 19280);
        CaveManager::LoadImageW(&v42, L"equalizer_thumb.png", v1 + 19376);
        CaveManager::LoadImageW(&v42, L"button_equalizer_up.png", v1 + 19472, 2);
        CaveManager::LoadImageW(&v42, L"button_equalizer_down.png", v1 + 19608, 2);
        StringManager::LoadStringW(&v45, L"equalizer_band_0_name", v1 + 19744);
        StringManager::LoadStringW(&v45, L"equalizer_band_1_name", v1 + 19780);
        StringManager::LoadStringW(&v45, L"equalizer_band_2_name", v1 + 19816);
        StringManager::LoadStringW(&v45, L"equalizer_band_3_name", v1 + 19852);
        StringManager::LoadStringW(&v45, L"equalizer_band_4_name", v1 + 19888);
        StringManager::LoadStringW(&v45, L"equalizer_band_5_name", v1 + 19924);
        StringManager::LoadStringW(&v45, L"equalizer_band_6_name", v1 + 19960);
        v6 = StringManager::GetString(&v43, L"text_equalizer");
        sub_1AA40(v1 + 20000, v6, &v42);
        sub_14D20(&v77, 0, 0);
        sub_15EB0(&v77, L"text_equalizer", 14);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v77) = v1 + 20000;
        sub_14D20(&v77, 1, 0);
        v7 = StringManager::GetString(&v43, L"button_equalizer_prev");
        sub_1AA40(v1 + 20336, v7, &v42);
        sub_14D20(&v79, 0, 0);
        sub_15EB0(&v79, L"button_equalizer_prev", 21);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v79) = v1 + 20336;
        sub_14D20(&v79, 1, 0);
        v8 = StringManager::GetString(&v43, L"button_equalizer_next");
        sub_1AA40(v1 + 20672, v8, &v42);
        sub_14D20(&v81, 0, 0);
        sub_15EB0(&v81, L"button_equalizer_next", 21);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v81) = v1 + 20672;
        sub_14D20(&v81, 1, 0);
        StringManager::LoadStringW(&v45, L"equalizer_flat", v1 + 21008);
        StringManager::LoadStringW(&v45, L"equalizer_classical", v1 + 21044);
        StringManager::LoadStringW(&v45, L"equalizer_jazz", v1 + 21080);
        StringManager::LoadStringW(&v45, L"equalizer_live", v1 + 21116);
        StringManager::LoadStringW(&v45, L"equalizer_pop", v1 + 21152);
        StringManager::LoadStringW(&v45, L"equalizer_rock", v1 + 21188);
        StringManager::LoadStringW(&v45, L"equalizer_custom", v1 + 21224);
        CaveManager::LoadImageW(&v42, L"button_execute_update.png", v1 + 21264, 2);
        StringManager::LoadStringW(&v45, L"command_navigation_language_change", v1 + 21400);
        StringManager::LoadStringW(&v45, L"ui_language", v1 + 21436);
        StringManager::LoadStringW(&v45, L"command_time_format_change", v1 + 21472);
        StringManager::LoadStringW(&v45, L"time_format_12_hours", v1 + 21508);
        StringManager::LoadStringW(&v45, L"time_format_24_hours", v1 + 21544);
        StringManager::LoadStringW(&v45, L"command_temperature_format_change", v1 + 21580);
        StringManager::LoadStringW(&v45, L"temperature_format_celsius", v1 + 21616);
        StringManager::LoadStringW(&v45, L"temperature_format_fahrenheit", v1 + 21652);
        StringManager::LoadStringW(&v45, L"command_system_keypad_show", v1 + 21688);
        v9 = StringManager::GetString(&v43, L"system_keypad");
        sub_1AA40(v1 + 21728, v9, &v42);
        sub_14D20(&v48, 0, 0);
        sub_15EB0(&v48, L"system_keypad", 13);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v48) = v1 + 21728;
        sub_14D20(&v48, 1, 0);
        v10 = StringManager::GetString(&v43, L"system_keypad_uuid");
        sub_1AA40(v1 + 22064, v10, &v42);
        sub_14D20(&v80, 0, 0);
        sub_15EB0(&v80, L"system_keypad_uuid", 18);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v80) = v1 + 22064;
        sub_14D20(&v80, 1, 0);
        v11 = StringManager::GetString(&v43, L"system_keypad_code");
        sub_1AA40(v1 + 22400, v11, &v42);
        sub_14D20(&v50, 0, 0);
        sub_15EB0(&v50, L"system_keypad_code", 18);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v50) = v1 + 22400;
        sub_14D20(&v50, 1, 0);
        v12 = StringManager::GetString(&v43, L"system_keypad_key_0");
        sub_1AA40(v1 + 22736, v12, &v42);
        sub_14D20(&v66, 0, 0);
        sub_15EB0(&v66, L"system_keypad_key_0", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v66) = v1 + 22736;
        sub_14D20(&v66, 1, 0);
        v13 = StringManager::GetString(&v43, L"system_keypad_key_1");
        sub_1AA40(v1 + 23072, v13, &v42);
        sub_14D20(&v52, 0, 0);
        sub_15EB0(&v52, L"system_keypad_key_1", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v52) = v1 + 23072;
        sub_14D20(&v52, 1, 0);
        v14 = StringManager::GetString(&v43, L"system_keypad_key_2");
        sub_1AA40(v1 + 23408, v14, &v42);
        sub_14D20(&v74, 0, 0);
        sub_15EB0(&v74, L"system_keypad_key_2", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v74) = v1 + 23408;
        sub_14D20(&v74, 1, 0);
        v15 = StringManager::GetString(&v43, L"system_keypad_key_3");
        sub_1AA40(v1 + 23744, v15, &v42);
        sub_14D20(&v54, 0, 0);
        sub_15EB0(&v54, L"system_keypad_key_3", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v54) = v1 + 23744;
        sub_14D20(&v54, 1, 0);
        v16 = StringManager::GetString(&v43, L"system_keypad_key_4");
        sub_1AA40(v1 + 24080, v16, &v42);
        sub_14D20(&v68, 0, 0);
        sub_15EB0(&v68, L"system_keypad_key_4", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v68) = v1 + 24080;
        sub_14D20(&v68, 1, 0);
        v17 = StringManager::GetString(&v43, L"system_keypad_key_5");
        sub_1AA40(v1 + 24416, v17, &v42);
        sub_14D20(&v56, 0, 0);
        sub_15EB0(&v56, L"system_keypad_key_5", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v56) = v1 + 24416;
        sub_14D20(&v56, 1, 0);
        v18 = StringManager::GetString(&v43, L"system_keypad_key_6");
        sub_1AA40(v1 + 24752, v18, &v42);
        sub_14D20(&v78, 0, 0);
        sub_15EB0(&v78, L"system_keypad_key_6", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v78) = v1 + 24752;
        sub_14D20(&v78, 1, 0);
        v19 = StringManager::GetString(&v43, L"system_keypad_key_7");
        sub_1AA40(v1 + 25088, v19, &v42);
        sub_14D20(&v58, 0, 0);
        sub_15EB0(&v58, L"system_keypad_key_7", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v58) = v1 + 25088;
        sub_14D20(&v58, 1, 0);
        v20 = StringManager::GetString(&v43, L"system_keypad_key_8");
        sub_1AA40(v1 + 25424, v20, &v42);
        sub_14D20(&v70, 0, 0);
        sub_15EB0(&v70, L"system_keypad_key_8", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v70) = v1 + 25424;
        sub_14D20(&v70, 1, 0);
        v21 = StringManager::GetString(&v43, L"system_keypad_key_9");
        sub_1AA40(v1 + 25760, v21, &v42);
        sub_14D20(&v60, 0, 0);
        sub_15EB0(&v60, L"system_keypad_key_9", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v60) = v1 + 25760;
        sub_14D20(&v60, 1, 0);
        v22 = StringManager::GetString(&v43, L"system_keypad_key_a");
        sub_1AA40(v1 + 26096, v22, &v42);
        sub_14D20(&v76, 0, 0);
        sub_15EB0(&v76, L"system_keypad_key_a", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v76) = v1 + 26096;
        sub_14D20(&v76, 1, 0);
        v23 = StringManager::GetString(&v43, L"system_keypad_key_b");
        sub_1AA40(v1 + 26432, v23, &v42);
        sub_14D20(&v46, 0, 0);
        sub_15EB0(&v46, L"system_keypad_key_b", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v46) = v1 + 26432;
        sub_14D20(&v46, 1, 0);
        v24 = StringManager::GetString(&v43, L"system_keypad_key_c");
        sub_1AA40(v1 + 26768, v24, &v42);
        sub_14D20(&v72, 0, 0);
        sub_15EB0(&v72, L"system_keypad_key_c", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v72) = v1 + 26768;
        sub_14D20(&v72, 1, 0);
        v25 = StringManager::GetString(&v43, L"system_keypad_key_d");
        sub_1AA40(v1 + 27104, v25, &v42);
        sub_14D20(&v64, 0, 0);
        sub_15EB0(&v64, L"system_keypad_key_d", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v64) = v1 + 27104;
        sub_14D20(&v64, 1, 0);
        v26 = StringManager::GetString(&v43, L"system_keypad_key_e");
        sub_1AA40(v1 + 27440, v26, &v42);
        sub_14D20(&v47, 0, 0);
        sub_15EB0(&v47, L"system_keypad_key_e", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v47) = v1 + 27440;
        sub_14D20(&v47, 1, 0);
        v27 = StringManager::GetString(&v43, L"system_keypad_key_f");
        sub_1AA40(v1 + 27776, v27, &v42);
        sub_14D20(&v49, 0, 0);
        sub_15EB0(&v49, L"system_keypad_key_f", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v49) = v1 + 27776;
        sub_14D20(&v49, 1, 0);
        v28 = StringManager::GetString(&v43, L"system_keypad_key_backspace");
        sub_1AA40(v1 + 28112, v28, &v42);
        sub_14D20(&v51, 0, 0);
        sub_15EB0(&v51, L"system_keypad_key_backspace", 27);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v51) = v1 + 28112;
        sub_14D20(&v51, 1, 0);
        v29 = StringManager::GetString(&v43, L"system_keypad_key_clear");
        sub_1AA40(v1 + 28448, v29, &v42);
        sub_14D20(&v53, 0, 0);
        sub_15EB0(&v53, L"system_keypad_key_clear", 23);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v53) = v1 + 28448;
        sub_14D20(&v53, 1, 0);
        v30 = StringManager::GetString(&v43, L"system_keypad_button_apply");
        sub_1AA40(v1 + 28784, v30, &v42);
        sub_14D20(&v55, 0, 0);
        sub_15EB0(&v55, L"system_keypad_button_apply", 26);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v55) = v1 + 28784;
        sub_14D20(&v55, 1, 0);
        v31 = StringManager::GetString(&v43, L"system_keypad_button_close");
        sub_1AA40(v1 + 29120, v31, &v42);
        sub_14D20(&v57, 0, 0);
        sub_15EB0(&v57, L"system_keypad_button_close", 26);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v57) = v1 + 29120;
        sub_14D20(&v57, 1, 0);
        v32 = StringManager::GetString(&v43, L"bar_bass");
        sub_1AA40(v1 + 29456, v32, &v42);
        sub_14D20(&v59, 0, 0);
        sub_15EB0(&v59, L"bar_bass", 8);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v59) = v1 + 29456;
        sub_14D20(&v59, 1, 0);
        v33 = StringManager::GetString(&v43, L"bar_mid");
        sub_1AA40(v1 + 29792, v33, &v42);
        sub_14D20(&v61, 0, 0);
        sub_15EB0(&v61, L"bar_mid", 7);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v61) = v1 + 29792;
        sub_14D20(&v61, 1, 0);
        v34 = StringManager::GetString(&v43, L"bar_treble");
        sub_1AA40(v1 + 30128, v34, &v42);
        sub_14D20(&v63, 0, 0);
        sub_15EB0(&v63, L"bar_treble", 10);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v63) = v1 + 30128;
        sub_14D20(&v63, 1, 0);
        v35 = StringManager::GetString(&v43, L"bar_beep");
        sub_1AA40(v1 + 30464, v35, &v42);
        sub_14D20(&v65, 0, 0);
        sub_15EB0(&v65, L"bar_beep", 8);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v65) = v1 + 30464;
        sub_14D20(&v65, 1, 0);
        v36 = StringManager::GetString(&v43, L"button_balance_left");
        sub_1AA40(v1 + 30800, v36, &v42);
        sub_14D20(&v67, 0, 0);
        sub_15EB0(&v67, L"button_balance_left", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v67) = v1 + 30800;
        sub_14D20(&v67, 1, 0);
        v37 = StringManager::GetString(&v43, L"button_balance_right");
        sub_1AA40(v1 + 31136, v37, &v42);
        sub_14D20(&v69, 0, 0);
        sub_15EB0(&v69, L"button_balance_right", 20);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v69) = v1 + 31136;
        sub_14D20(&v69, 1, 0);
        v38 = StringManager::GetString(&v43, L"button_balance_front");
        sub_1AA40(v1 + 31472, v38, &v42);
        sub_14D20(&v71, 0, 0);
        sub_15EB0(&v71, L"button_balance_front", 20);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v71) = v1 + 31472;
        sub_14D20(&v71, 1, 0);
        v39 = StringManager::GetString(&v43, L"button_balance_rear");
        sub_1AA40(v1 + 31808, v39, &v42);
        sub_14D20(&v73, 0, 0);
        sub_15EB0(&v73, L"button_balance_rear", 19);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v73) = v1 + 31808;
        sub_14D20(&v73, 1, 0);
        v40 = StringManager::GetString(&v43, L"button_balance_center");
        sub_1AA40(v1 + 32144, v40, &v42);
        sub_14D20(&v75, 0, 0);
        sub_15EB0(&v75, L"button_balance_center", 21);
        *(_DWORD *)sub_1AC28(v1 + 17060, &v75) = v1 + 32144;
        sub_14D20(&v75, 1, 0);
        StringManager::_StringManager(&v43);
        StringManager::_StringManager(&v45);
        v2 = 1;
      }
      else
      {
        StringManager::_StringManager(&v45);
        v2 = 0;
      }
      CaveManager::_CaveManager(&v42);
    }
  }
  else
  {
    v2 = 0;
  }
  return v2;
}

Проверку параметров Nand\Config\feature.ini осуществляет процедура в модуле Launcher.exe по адресу 0042FC68

Процедура ниже:
Код: Выделить всё
signed int __fastcall sub_42FC68(int a1)
{
  int v1; // r5@1
  int v2; // r0@1
  bool v3; // r2@2
  int v4; // r8@4
  int v5; // r0@4
  char v6; // r4@4
  int v7; // r8@4
  int v8; // r0@4
  char v9; // r4@4
  int v10; // r8@4
  int v11; // r0@4
  char v12; // r4@4
  int v13; // r8@4
  int v14; // r0@4
  char v15; // r4@4
  int v16; // r0@4
  DWORD v17; // r8@9
  int v18; // r0@9
  char v19; // r4@9
  HKEY v20; // r0@10
  const BYTE *v21; // lr@14
  int v22; // r3@19
  int v23; // r1@20
  int v24; // t1@21
  int v26; // [sp+14h] [bp-48h]@14
  int v27; // [sp+18h] [bp-44h]@14
  char v28; // [sp+1Ch] [bp-40h]@4
  BYTE Data[4]; // [sp+20h] [bp-3Ch]@1
  int v30; // [sp+24h] [bp-38h]@4
  DWORD dwDisposition; // [sp+28h] [bp-34h]@4
  HKEY hKey; // [sp+2Ch] [bp-30h]@9
  int v33; // [sp+30h] [bp-2Ch]@9
  HLOCAL hMem; // [sp+34h] [bp-28h]@9

  v1 = a1;
  *(_DWORD *)(a1 + 4864) = 0;
  *(_DWORD *)(a1 + 4864) = ((int (*)(void))sub_42CFE8)();
  sub_4047A0(L"\\NAND\\config\\");
  sub_41C6D8(v1 + 6148, L"\\NAND\\config\\feature.ini");
  v2 = MFC90U_277(Data, L"dtv");
  if ( sub_42D138(v1 + 4864, v1 + 6148, v2) )
  {
    v3 = *(_DWORD *)(v1 + 4864) != 0;
    *(_DWORD *)(v1 + 4864) = 0;
    if ( v3 )
      *(_DWORD *)(v1 + 4864) = sub_42CFE8(v1);
  }
  v4 = MFC90U_277(Data, L"enable_disc_vcd");
  v30 = v4;
  v5 = MFC90U_274(&dwDisposition, v4);
  v6 = sub_41C13C(v1 + 6148, v5, 0) != 0;
  MFC90U_445(v4);
  *(_BYTE *)(v1 + 6133) = v6;
  v7 = MFC90U_277(&dwDisposition, L"sound_surround");
  v30 = v7;
  v8 = MFC90U_274(Data, v7);
  v9 = sub_41C13C(v1 + 6148, v8, 0) != 0;
  MFC90U_445(v7);
  *(_BYTE *)(v1 + 6132) = v9;
  v10 = MFC90U_277(&dwDisposition, L"reset_on_short_power_down_for_ipod");
  v30 = v10;
  v11 = MFC90U_274(Data, v10);
  v12 = sub_41C13C(v1 + 6148, v11, 1) != 0;
  MFC90U_445(v10);
  *(_BYTE *)(v1 + 6137) = v12;
  v13 = MFC90U_277(&dwDisposition, L"reset_on_short_power_down_for_usb_disk");
  v30 = v13;
  v14 = MFC90U_274(Data, v13);
  v15 = sub_41C13C(v1 + 6148, v14, 0) != 0;
  MFC90U_445(v13);
  *(_BYTE *)(v1 + 6138) = v15;
  v16 = MFC90U_277(&dwDisposition, L"tmc_forwarding_method");
  sub_4028A4(v1 + 6148, &v28, v16, L"window_message");
  if ( MFC90U_995(&v28, L"window_message") )
  {
    if ( MFC90U_995(&v28, L"stream_device") )
      *(_DWORD *)(v1 + 6140) = 0;
    else
      *(_DWORD *)(v1 + 6140) = 2;
  }
  else
  {
    *(_DWORD *)(v1 + 6140) = 1;
  }
  v17 = MFC90U_277(&v30, L"tmc_forwarding_convert_to_opentmc");
  dwDisposition = v17;
  v18 = MFC90U_274(Data, v17);
  v19 = sub_41C13C(v1 + 6148, v18, 0) != 0;
  MFC90U_445(v17);
  *(_BYTE *)(v1 + 6144) = v19;
  hKey = 0;
  v33 = 0;
  hMem = 0;
  if ( !RegCreateKeyExW(HKEY_LOCAL_MACHINE, L"TINNOS\\SOFTWARE\\FEATURE", 0, 0, 0, 0, 0, &hKey, &dwDisposition) )
  {
    v20 = hKey;
    *(_DWORD *)Data = *(_BYTE *)(v1 + 6133) != 0;
    if ( hKey )
    {
      RegSetValueExW(hKey, L"DISC_VCD", 0, 4u, Data, 4u);
      v20 = hKey;
    }
    *(_DWORD *)Data = *(_BYTE *)(v1 + 6132) != 0;
    if ( v20 )
      RegSetValueExW(v20, L"SOUND_SURROUND", 0, 4u, Data, 4u);
    MFC90U_277(&v26, L"RADIO_SUB_TUNER_MODE");
    MFC90U_2417(&v26);
    sub_402984(v1 + 6148, &v27, v26);
    v21 = (const BYTE *)v27;
    if ( *(_DWORD *)(v27 - 12) == 0 )
    {
      if ( hKey )
        RegDeleteValueW(hKey, L"RADIO_SUB_TUNER_MODE");
      MFC90U_445(&v27);
      MFC90U_445(&v26);
    }
    else
    {
      if ( *(_DWORD *)(v27 - 12) == 0 )
      {
        v21 = 0;
        v22 = 0;
      }
      else
      {
        v23 = v27;
        if ( *(_BYTE *)v27 | (*(_BYTE *)(v27 + 1) << 8) )
        {
          do
          {
            v24 = *(_BYTE *)(v23 + 2);
            v23 += 2;
          }
          while ( v24 | (*(_BYTE *)(v23 + 1) << 8) );
        }
        v22 = (v23 - v27) >> 1;
      }
      if ( hKey )
        RegSetValueExW(hKey, L"RADIO_SUB_TUNER_MODE", 0, 1u, v21, 2 * (v22 + 1));
      MFC90U_445(&v27);
      MFC90U_445(&v26);
    }
    sub_42DF78(&hKey, v1 + 6148, L"RDS_RADIO_TEXT_ENABLE", 0);
    if ( *(_DWORD *)(v1 + 6140) == 2 )
      sub_42FAD0(&hKey, v1 + 6148, L"TMC_FORWARDING_STREAM_DEVICE_NAME", 0);
  }
  if ( hKey )
    RegCloseKey(hKey);
  if ( hMem )
    LocalFree(hMem);
  MFC90U_445(&v28);
  return 1;
}
Аватара пользователя
tormoz
 
 
Сообщения: 292
Зарегистрирован: 06 фев 2014, 13:08
Откуда: Санкт-Петербург
Благодарил (а): 9 раз.
Поблагодарили: 106 раз.
Имя: Антон
Автомобиль: Другая машина
Год выпуска: 2016
Доп. информация: KIA Mohave 2016 Premium

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение maxost » 17 сен 2014, 20:32

Хотим яркость хотим яркость. т.д.
maxost
 
 
Сообщения: 23
Зарегистрирован: 08 мар 2013, 12:32
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Имя: Максим
Автомобиль: Sorento XM, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2012

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение tormoz » 17 сен 2014, 20:35

Яркость только с паяльником можно победить. Программный способ бессилен !
Аватара пользователя
tormoz
 
 
Сообщения: 292
Зарегистрирован: 06 фев 2014, 13:08
Откуда: Санкт-Петербург
Благодарил (а): 9 раз.
Поблагодарили: 106 раз.
Имя: Антон
Автомобиль: Другая машина
Год выпуска: 2016
Доп. информация: KIA Mohave 2016 Premium

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение sergosor » 17 сен 2014, 20:36

Так расскажи как, что и куда впаять.
sergosor
 
 
Сообщения: 23
Зарегистрирован: 11 апр 2014, 12:15
Откуда: Ижевск
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.
Автомобиль: Sorento XM F/L, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2013

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение tormoz » 17 сен 2014, 20:39

Пока не готов. Если у меня успешно получится, то расскажу.
Аватара пользователя
tormoz
 
 
Сообщения: 292
Зарегистрирован: 06 фев 2014, 13:08
Откуда: Санкт-Петербург
Благодарил (а): 9 раз.
Поблагодарили: 106 раз.
Имя: Антон
Автомобиль: Другая машина
Год выпуска: 2016
Доп. информация: KIA Mohave 2016 Premium

Re: Штатная навигация в Новом Sorento 2013MY (MTXT900XM)

Сообщение kulak » 17 сен 2014, 20:46

tormoz писал(а):tormoz


интереснее поддержка flac

искал по винде экзешник управляющий яркостью не нашел

а вот дисплей менеджер экзе зачем?
kulak
 
 
Сообщения: 285
Зарегистрирован: 16 сен 2014, 20:54
Откуда: Новороссийск
Благодарил (а): 24 раз.
Поблагодарили: 32 раз.
Имя: Юрий
Автомобиль: Sorento XM, 2.4 (174 л/с), 4WD, AT
Год выпуска: 2014

Пред.След.

Вернуться в Электрика и электроника (XM F/L)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

cron