git: 9front

Download patch

ref: 07a84ae452e7077b7d894b6799b9d0ef926a28ce
parent: 3e559673e2a41dd1d62576b77050d75a24aa2c15
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Fri May 17 21:46:25 EDT 2013

nusb/kb: simplify repeat logic as scancode now contains the info about esc1 extension

--- a/sys/src/cmd/nusb/kb/kb.c
+++ b/sys/src/cmd/nusb/kb/kb.c
@@ -597,9 +597,7 @@
 			l = recvul(repeatc);
 			continue;
 		}
-		sc = l;
-		if((l>>8) != 0)
-			sc |= 0x80;
+		sc = l & 0xff;
 		t = Kbdelay;
 		if(alt(a) == 1){
 			t = Kbrepeat;
@@ -622,13 +620,7 @@
 static void
 startrepeat(KDev *f, uchar sc)
 {
-	ulong c;
-
-	if(isext(sc))
-		c = SCesc1 << 8 | (sc & 0xff);
-	else
-		c = sc;
-	sendul(f->repeatc, c);
+	sendul(f->repeatc, sc);
 }
 
 /*
--