Found another bug.
I call some subroutine, which uses own set of variables (verified)
after calling it, value of totally different variable (not used in that part of code) gets random values.


Very disturbing.
Can this be compiler issues or maybe faulty chip itself?
if you can produce a minimal, complete and verifiable example [MCVE] that demonstrates the problem it would be the first
ever case. do continue