Du muss auch nicht vergessen variabelen beim anfang mit neutrale werten zu initialisieren. Beim anschalten von Asuro kan in die speicherplatzen jeder art von wert stehen. Speicherplatzen sind nicht immer leer, oder 0. Gibb den werten selbst ein dammit du darauf verlassen kannst das die if-regeln nicht mit kwatsch werten anfangen.
Also:
Code:ir = 0;
ir1 = 0;
ir2 = 0;
ir3 = 0;
ir4 = 0;