I think i know what is the problem.
The joystick read routine goes under enabled interrupt, and at 1st check the joystick read routine was reached near to interrupt (5 lines before) so it can happen occasionally interrupt occurs during joystick read, and as i saw keyboard read routine is inside the interrupt, and it change the selected keyboard row for ext joy check.
Asszem sejtem mi a probléma.
A joy olvasó rutin alatt a megszakítás engedélyezett, a legelső ellenőrzésemkor a megszakítás 5 sornyira volt amikor joy olvasónál megálltam, így előfordulhat hogy a joy olvasást megszakítja a megszakítás, ahol meg ott ficeg a billentyűolvasás, ami ha pont az out (0b5h),a ,in a,(0b6h) között történik, akkor jól átállítja a sor kiválasztást.