plato: roughly map the Fuzix keys
authorAlan Cox <alan@linux.intel.com>
Sat, 8 Sep 2018 21:00:39 +0000 (22:00 +0100)
committerAlan Cox <alan@linux.intel.com>
Sat, 8 Sep 2018 21:00:39 +0000 (22:00 +0100)
Applications/plato/fuzix/key.h

index 0d0fbbe..8cf0bf5 100644 (file)
@@ -10,7 +10,7 @@
 
 /**
  *
- * KEY_H generated by mk_ascii_key_h.c
+ * KEY_H generated by mk_ascii_key_h.c then hacked up by hand for Fuzix
  */
 
 
@@ -280,6 +280,7 @@ unsigned char esc_key_to_pkey[] = {
        PKEY_NOKEY,             /* 0x00 NUL */
        PKEY_NOKEY,             /* 0x01 CTRL-A */
        PKEY_BACK1,             /* 0x02 CTRL-B */
+       /* Tricky - we use ^C for stop */
        PKEY_COPY1,             /* 0x03 CTRL-C */
        PKEY_DATA1,             /* 0x04 CTRL-D */
        PKEY_EDIT1,             /* 0x05 CTRL-E */
@@ -320,9 +321,9 @@ unsigned char esc_key_to_pkey[] = {
        PKEY_NOKEY,             /* 0x28 ( */
        PKEY_NOKEY,             /* 0x29 ) */
        PKEY_NOKEY,             /* 0x2a * */
-       PKEY_NOKEY,             /* 0x2b + */
+       PKEY_PLUS,              /* 0x2b +  FUZIX number + */
        PKEY_NOKEY,             /* 0x2c , */
-       PKEY_NOKEY,             /* 0x2d - */
+       PKEY_MINUS,             /* 0x2d -  FUZIX number - */
        PKEY_NOKEY,             /* 0x2e . */
        PKEY_NOKEY,             /* 0x2f / */
        PKEY_NOKEY,             /* 0x30 0 */
@@ -346,7 +347,7 @@ unsigned char esc_key_to_pkey[] = {
        PKEY_NOKEY,             /* 0x42 B */
        PKEY_NOKEY,             /* 0x43 C */
        PKEY_NOKEY,             /* 0x44 D */
-       PKEY_NOKEY,             /* 0x45 E */
+       PKEY_EDIT,              /* 0x45 E : FUZIX 'EDIT' mapping */
        PKEY_NOKEY,             /* 0x46 F */
        PKEY_NOKEY,             /* 0x47 G */
        PKEY_NOKEY,             /* 0x48 H */
@@ -355,7 +356,7 @@ unsigned char esc_key_to_pkey[] = {
        PKEY_NOKEY,             /* 0x4b K */
        PKEY_NOKEY,             /* 0x4c L */
        PKEY_NOKEY,             /* 0x4d M */
-       PKEY_NOKEY,             /* 0x4e N */
+       PKEY_STOP,              /* 0x4e N : FUZIX 'END' mapping */
        PKEY_NOKEY,             /* 0x4f O */
        PKEY_NOKEY,             /* 0x50 P */
        PKEY_NOKEY,             /* 0x51 Q */
@@ -374,14 +375,14 @@ unsigned char esc_key_to_pkey[] = {
        PKEY_NOKEY,             /* 0x5e ^ */
        PKEY_NOKEY,             /* 0x5f _ */
        PKEY_NOKEY,             /* 0x60 ` */
-       PKEY_NOKEY,             /* 0x61 a */
+       PKEY_STOP,              /* 0x61 a : FUZIX 'CANCEL' mapping */
        PKEY_NOKEY,             /* 0x62 b */
-       PKEY_NOKEY,             /* 0x63 c */
+       PKEY_COPY,              /* 0x63 c : FUZIX 'COPY' mapping*/
        PKEY_NOKEY,             /* 0x64 d */
        PKEY_NOKEY,             /* 0x65 e */
        PKEY_NOKEY,             /* 0x66 f */
        PKEY_NOKEY,             /* 0x67 g */
-       PKEY_NOKEY,             /* 0x68 h */
+       PKEY_HELP,              /* 0x68 h : FUZIX 'HELP' mapping */
        PKEY_NOKEY,             /* 0x69 i */
        PKEY_NOKEY,             /* 0x6a j */
        PKEY_NOKEY,             /* 0x6b k */
@@ -390,7 +391,7 @@ unsigned char esc_key_to_pkey[] = {
        PKEY_NOKEY,             /* 0x6e n */
        PKEY_NOKEY,             /* 0x6f o */
        PKEY_NOKEY,             /* 0x70 p */
-       PKEY_NOKEY,             /* 0x71 q */
+       PKEY_BACK,              /* 0x71 q : FUZIX 'EXIT' mapping */
        PKEY_NOKEY,             /* 0x72 r */
        PKEY_NOKEY,             /* 0x73 s */
        PKEY_NOKEY,             /* 0x74 t */