Модификацию проведём на примере PRG файла для DDE4 — DDE40KW0.PRG
Возьмём ненужный параметр ehmFKLI — сигнал управления компрессором кондиционера, и заменим его на ehmFKHP — выходной каскад управления деактивацией 3-го плунжера в ТНВД.
Весь PRG файл "немного" зашифрован, чтоб его расшифровать:
1. Делаем логическую операцию XOR на 0xF7 по всему файлу.
Далее по нужным адресам правим байты, меняем ehmFKLI на ehmFKHP и дополнительно ещё мелкие правки по следующим адрессам:
2. 0x5ce82
65 68 6d 46 4b 4c 49 — ehmFKLI
65 68 6d 46 4b 48 50 — ehmFKHP
3. 0x5cebc
65 68 6d 46 4b 4c 49 — ehmFKLI
65 68 6d 46 4b 48 50 — ehmFKHP
4. 0x5d27c
53 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 57 45 52 54 — STAT_EHMFKLI_WERT
53 54 41 54 5f 45 48 4d 46 4b 48 50 5f 57 45 52 54 — STAT_EHMFKHP_WERT
5. 0x5d2a3
53 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 45 49 4e 48 — STAT_EHMFKLI_EIHN
53 54 41 54 5f 45 48 4d 46 4b 49 50 5f 45 49 4e 48 — STAT_EHMFKHP_EIHN
6. 0xa6e34
53 54 41 54 55 53 5f 45 48 4d 46 4b 4c 49 — STATUS_EHMFKLI
53 54 41 54 55 53 5f 45 48 4d 46 4b 48 50 — STATUS_EHMFKHP
7. 0xa9c65
65 68 6d 46 4b 4c 49 00 42 38 31 32 46 31 30 34 32 43 31 30 30 30 30 30 00 30 36 00 32 00 30 78 30 45 39 31
ehmFKLI.B812F1042C100000.06.2.0x0E91
65 68 6d 46 4b 48 50 00 42 38 31 32 46 31 30 34 32 43 31 30 30 30 30 30 00 30 36 00 32 00 30 78 30 45 41 34
ehmFKHP.B812F1042C100000.06.2.0x0EA4
На этом пункте остановимся поподробнее: именно в этом месте EDIABAS получает команду, которую отправляет ЭБУ двигателя:
B812F104 2C10 0E91 — ehmFKLI
B812F104 2C10 0EA4 — ehmFKHP
Продолжим:
8. 0xa9cad
65 68 6d 46 4b 4c 49 00 54 61 73 74 76 65 72 68 61 65 6c 74 6e 69 73 — ehmFKLI.Tastverhaeltnis
65 68 6d 46 4b 48 50 00 54 61 73 74 76 65 72 68 61 65 6c 74 6e 69 73 — ehmFKHP.Tastverhaeltnis
9. 0x101305
4a 4f 42 4e 41 4d 45 3a 53 54 41 54 55 53 5f 45 48 4d 46 4b 4c 49 — JOBNAME:STATUS_EHMFKLI
4a 4f 42 4e 41 4d 45 3a 53 54 41 54 55 53 5f 45 48 4d 46 4b 48 50 — JOBNAME:STATUS_EHMFKHP
10. 0x1013a9
52 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 57 45 52 54 — RESULT:STAT_EHMFKLI_WERT
52 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 48 50 5f 57 45 52 54 — RESULT:STAT_EHMFKHP_WERT
11. 0x1013e9
52 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 45 49 4e 48 — RESULT:STAT_EHMFKLI_EINH
52 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 48 50 5f 45 49 4e 48 — RESULT:STAT_EHMFKHP_EINH
12. Делаем назад XOR 0xF7 и сохраняем файл.
Теперь в EDIABAS/TestO будет возможность читать наш параметр.