Цитата(alx2 @ May 22 2009, 17:31)

Что подразумевается под "иногда"? В каком случае теряется?
Добрался кое как. Вот пример:
Код
00000422 <IO_init>:
Byte i = 0;
//
for (i = 0; i < KEY_NUMBER; i++)
{
Byte t = Count_Refrresh[i];
//
422: 90 9a sbi 0x12, 0; 18
424: 88 98 cbi 0x11, 0; 17
if (Get(i))
426: 91 98 cbi 0x12, 1; 18
428: 89 9a sbi 0x11, 1; 17
{
KEYBOARD_STAT[i] |= KEY_PRESS;
//
42a: c4 98 cbi 0x18, 4; 24
42c: bc 9a sbi 0x17, 4; 23
t++;
42e: c7 9a sbi 0x18, 7; 24
430: bf 98 cbi 0x17, 7; 23
//
432: c5 9a sbi 0x18, 5; 24
434: bd 98 cbi 0x17, 5; 23
if (t > 250) t--;
436: c6 9a sbi 0x18, 6; 24
438: be 98 cbi 0x17, 6; 23
}
else
{
43a: c3 9a sbi 0x18, 3; 24
43c: bb 9a sbi 0x17, 3; 23
KEYBOARD_STAT[i] = KEY_NOPRESS;
//
if (t > 20) KEYBOARD_STAT[i] = KEY_SHORTPRESS;
43e: dd 98 cbi 0x1b, 5; 27
440: d5 9a sbi 0x1a, 5; 26
if (t > 150) KEYBOARD_STAT[i] = KEY_LONGPRESS;
442: dc 98 cbi 0x1b, 4; 27
444: d4 9a sbi 0x1a, 4; 26
//
446: db 98 cbi 0x1b, 3; 27
448: d3 9a sbi 0x1a, 3; 26
t = 0;
}
как видим полное не соответствие действительному коду.