> I see, good to know. Thanks. > > In any case I think there is a bug in kb.c. > The function 'ptrbootpvals' seems correct: > > if(c > 3 && ch->buf[3] == 1) /* up */ > b |= 0x08; > if(c > 3 && ch->buf[3] == 0xff) /* down */ > b |= 0x10; > > Wheel-up should set the flag 0x08. > Wheel-down should set the flag 0x10. > > > But the function 'ptrrepvals' seems buggy: > if(c > 3 && hidifcval(&kd->templ, KindWheel, 0) > 0) /* up */ > b |= 0x10; > if(c > 3 && hidifcval(&kd->templ, KindWheel, 0) < 0) /* down */ > b |= 0x08; > > Wheel-up sets the flag 0x10. > Wheel-down sets the flag 0x08.
something's wrong, but is it the code or the comment? - erik