Index: uspace/srv/hid/input/ctl/apple.c
===================================================================
--- uspace/srv/hid/input/ctl/apple.c	(revision 312e5ff64a7e4151a05801b65b38da2bbe914da0)
+++ uspace/srv/hid/input/ctl/apple.c	(revision 58f26cbc0c1d3b1eee97b21bf0c30c8d9de4acd5)
@@ -52,42 +52,7 @@
 };
 
-#define KBD_KEY_RELEASE		0x80
-
-static kbd_dev_t *kbd_dev;
-
-static int scanmap[];
-
-static int apple_ctl_init(kbd_dev_t *kdev)
-{
-	kbd_dev = kdev;
-	return 0;
-}
-
-static void apple_ctl_parse(sysarg_t scancode)
-{
-	kbd_event_type_t type;
-	unsigned int key;
-
-	if (scancode >= 0x100)
-		return;
-
-	if (scancode & KBD_KEY_RELEASE) {
-		scancode &= ~KBD_KEY_RELEASE;
-		type = KEY_RELEASE;
-	} else {
-		type = KEY_PRESS;
-	}
-
-	key = scanmap[scancode];
-	if (key != 0)
-		kbd_push_event(kbd_dev, type, key);
-}
-
-static void apple_ctl_set_ind(kbd_dev_t *kdev, unsigned mods)
-{
-	(void) mods;
-}
-
-static int scanmap[] = {
+#define KBD_KEY_RELEASE  0x80
+
+static unsigned int scanmap[] = {
 	[0x00] = KC_A,
 	[0x01] = KC_S,
@@ -195,5 +160,5 @@
 	[0x67] = KC_F11,
 	[0x68] = 0,
-	[0x69] = 0,
+	[0x69] = KC_SYSREQ,
 	[0x6a] = 0,
 	[0x6b] = KC_SCROLL_LOCK,
@@ -203,5 +168,5 @@
 	[0x6f] = KC_F12,
 	[0x70] = 0,
-	[0x71] = 0,
+	[0x71] = KC_PAUSE,
 	[0x72] = KC_INSERT,
 	[0x73] = KC_HOME,
@@ -220,4 +185,35 @@
 };
 
+static kbd_dev_t *kbd_dev;
+
+static int apple_ctl_init(kbd_dev_t *kdev)
+{
+	kbd_dev = kdev;
+	return 0;
+}
+
+static void apple_ctl_parse(sysarg_t scancode)
+{
+	kbd_event_type_t type;
+	
+	if (scancode & KBD_KEY_RELEASE) {
+		scancode &= ~KBD_KEY_RELEASE;
+		type = KEY_RELEASE;
+	} else
+		type = KEY_PRESS;
+	
+	if (scancode >= sizeof(scanmap) / sizeof(unsigned int))
+		return;
+	
+	unsigned int key = scanmap[scancode];
+	if (key != 0)
+		kbd_push_event(kbd_dev, type, key);
+}
+
+static void apple_ctl_set_ind(kbd_dev_t *kdev, unsigned mods)
+{
+	(void) mods;
+}
+
 /** @}
  */
Index: uspace/srv/hid/input/ctl/stty.c
===================================================================
--- uspace/srv/hid/input/ctl/stty.c	(revision 312e5ff64a7e4151a05801b65b38da2bbe914da0)
+++ uspace/srv/hid/input/ctl/stty.c	(revision 58f26cbc0c1d3b1eee97b21bf0c30c8d9de4acd5)
@@ -212,4 +212,7 @@
 	0,	KC_F12,		0x1b, 0x5b, 0x32, 0x34, 0x7e, GSP_END,
 
+	0,	KC_PRTSCR,	0x1b, 0x5b, 0x32, 0x35, 0x7e, GSP_END,
+	0,	KC_PAUSE,	0x1b, 0x5b, 0x32, 0x38, 0x7e, GSP_END,
+
 	0,	KC_INSERT,	0x1b, 0x5b, 0x32, 0x7e, GSP_END,
 	0,	KC_HOME,	0x1b, 0x5b, 0x48, GSP_END,
Index: uspace/srv/hid/input/ctl/sun.c
===================================================================
--- uspace/srv/hid/input/ctl/sun.c	(revision 312e5ff64a7e4151a05801b65b38da2bbe914da0)
+++ uspace/srv/hid/input/ctl/sun.c	(revision 58f26cbc0c1d3b1eee97b21bf0c30c8d9de4acd5)
@@ -118,5 +118,5 @@
 	[0x14] = KC_UP,
 	[0x15] = KC_PAUSE,
-	[0x16] = 0,
+	[0x16] = KC_PRTSCR,
 	[0x17] = KC_SCROLL_LOCK,
 	[0x18] = KC_LEFT,
