Изчисляваме кода на мафона Blaupunkt Gamma 5

Исках да пусна мафон на масата, за да проуча вътрешния му свят. Ето само засада - не знаех кода на моята гама - тя преговаряше идеално с подредените и нямаше проблеми. Сервизната книжка е далеч, мързеливо е да отидете при офицерите за кода - ние ще изберем!
Гугъл, бързо разбрах, че кодът е имплицитно зашит в EEPROM на AT25160N mafon.
Не е проблем - взех си USBASP програмист, надстроих го според ръководството, прочетох сметището (не спойках микросхемата, запоена паралелно) и влязох дълбоко вътре.

Но това е неспортсменско, вие сами трябва да разберете алгоритъма:)

След като седях над тези числа в продължение на много часове с калкулатор, разбрах следното:

За да изчислите кода от сметището, трябва да XOR долните хапки с числото 0xD436.
С едно предупреждение - ако числото в хапката е по-голямо или равно на A, тогава съответната цифра трябва да бъде увеличена с 1 (с изключение на първата цифра). Може би всъщност в алгоритъма по някакъв начин се взема предвид по различен начин, но работи така.