Port-amiga archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Keyboard lockup with NetBSD5



Hello Frank,

something you did to this kernel made the bug nearly disappear :-)
I needed to type a lot and at very high speed to trigger this bug again.

Here is the kernel output:

Oct 27 20:15:50 a1200 /netbsd: kbd sdr=d3 (inverted=2c),  rotated=16
Oct 27 20:15:50 a1200 /netbsd: kbd sdr=f6 (inverted=09),  rotated=84
Oct 27 20:15:50 a1200 /netbsd: kbd sdr=97 (inverted=68),  rotated=34
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=00 (inverted=ff),  rotated=ff
Oct 27 20:15:51 a1200 /netbsd: wskbd_translate: keycode 127 out of range
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=0c (inverted=f3),  rotated=f9
Oct 27 20:15:51 a1200 /netbsd: wskbd_translate: keycode 121 out of range
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=97 (inverted=68),  rotated=34
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=0a (inverted=f5),  rotated=fa
Oct 27 20:15:51 a1200 /netbsd: wskbd_translate: keycode 122 out of range
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=f3 (inverted=0c),  rotated=06
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=0a (inverted=f5),  rotated=fa
Oct 27 20:15:51 a1200 /netbsd: wskbd_translate: keycode 122 out of range
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=f2 (inverted=0d),  rotated=86
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=0a (inverted=f5),  rotated=fa
Oct 27 20:15:51 a1200 /netbsd: wskbd_translate: keycode 122 out of range
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=d2 (inverted=2d),  rotated=96
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=0a (inverted=f5),  rotated=fa
Oct 27 20:15:51 a1200 /netbsd: wskbd_translate: keycode 122 out of range
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=96 (inverted=69),  rotated=b4
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=0a (inverted=f5),  rotated=fa
Oct 27 20:15:51 a1200 /netbsd: wskbd_translate: keycode 122 out of range
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=7f (inverted=80),  rotated=40
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=f7 (inverted=08),  rotated=04
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=7e (inverted=81),  rotated=c0
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=f6 (inverted=09),  rotated=84
Oct 27 20:15:51 a1200 /netbsd: kbd sdr=d3 (inverted=2c),  rotated=16
Oct 27 20:15:52 a1200 /netbsd: kbd sdr=7f (inverted=80),  rotated=40
Oct 27 20:15:52 a1200 /netbsd: kbd sdr=d2 (inverted=2d),  rotated=96

Oct 27 20:15:52 a1200 /netbsd: kbd sdr=f8 (inverted=07),  rotated=83
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=00 (inverted=ff),  rotated=ff
Oct 27 20:15:53 a1200 /netbsd: wskbd_translate: keycode 127 out of range
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=0c (inverted=f3),  rotated=f9
Oct 27 20:15:53 a1200 /netbsd: wskbd_translate: keycode 121 out of range
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=f8 (inverted=07),  rotated=83
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=0a (inverted=f5),  rotated=fa
Oct 27 20:15:53 a1200 /netbsd: wskbd_translate: keycode 122 out of range
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=99 (inverted=66),  rotated=33
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=0a (inverted=f5),  rotated=fa
Oct 27 20:15:53 a1200 /netbsd: wskbd_translate: keycode 122 out of range
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=d7 (inverted=28),  rotated=14
Oct 27 20:15:53 a1200 /netbsd: kbd sdr=d6 (inverted=29),  rotated=94

IMHO the keyboard sends one "garbage" character (0x00), followed by a resync (0xf9) indicating a false character. After that the keyboard repeats the last good character followed by a buffer full indication (0xfa). The keyboard of the ECS machines should have a puffer of 10 characters, but I don't know about the A1200. Keeping in mind that Commodore had to make this machine cheap, maybe the onboard keyboard controller has a much smaller buffer?
But where does the 0x00 come from?








Home | Main Index | Thread Index | Old Index