Z88 Keyboard Layout, Key Codes and Character Set for French OZ 3.26 French Z88 Keyboard Layout ------------------------------------------------------------- | | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| °| _| >| | |ESC|& \|é @|" #|' ||( ~|§ ^|è {|! }|ç [|à ]|) |- |< |DEL| ------------------------------------------------------------- | | | | | | | | | | | | ï| +| E | |TAB |A |Z |E |R |T |Y |U |I |O |P |* |= | N | ------------------------------------------------------| T | | | | | | | | | | | | | %| | E | | <> |Q |S |D |F |G |H |J |K |L |M |ù |^ | R | ------------------------------------------------------------- | | | | | | | | ?| .| /| £| | ^ | | SHIFT |W |X |C |V |B |N |, |; |: |$ |SHIFT | | | ------------------------------------------------------------- | | | | | |CAP| | | | | |IDX|MNU|HLP|[] | SPACE |LOC|<- |-> | v | ------------------------------------------------------------- Top row \ @ # | ~ ^ { } [ ] are dark red, others white. The "Caps Lock" key carries the French form "Caps Fixe" French OZ 3.26 Key Codes and Character Set Single key ------------------------------------------------------------- |esc| & | é | " | ' | ( | § | è | ! | ç | à | ) | - | < |bsq| | | | | | | | | | | | | | | | | | 27| 38|233| 34| 39| 40|167|232| 33|231|224| 41| 45| 60|127| ------------------------------------------------------------- | ht | a | z | e | r | t | y | u | i | o | p | * | = | cr | | | | | | | | | | | | | | | | | 9 | 97|122|101|114|116|121|117|105|111|112| 42| 61| 13 | ------------------------------------------------------| | | | q | s | d | f | g | h | j | k | l | m | ù |oz^| | | | | | | | | | | | | | |ded| | | |113|115|100|102|103|104|106|107|108|109|249| | | ------------------------------------------------------------- | | w | x | c | v | b | n | , | ; | : | $ | | | | | | | | | | | | | | | | 0| | |119|120| 99|118| 98|110| 44| 59| 58| 36| |255| ------------------------------------------------------------- | | | | | space | | | | | | | | | | | | 0| 0| 0| | | | | | 32 | |252|253|254| ------------------------------------------------------------- With SHIFT ------------------------------------------------------------- | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ° | _ | > | | | | | | | | | | | | | | | | | 0| | | 49| 50| 51| 52| 53| 54| 55| 56| 57| 48|176| 95| 62|211| ------------------------------------------------------------- | | A | Z | E | R | T | Y | U | I | O | P | ï | + | | | 0| | | | | | | | | | | | | 0 | | 210| 65| 90| 69| 82| 84| 89| 85| 73| 79| 80|239| 43| 209 | ------------------------------------------------------| | | | Q | S | D | F | G | H | J | K | L | M | % | | | | | | | | | | | | | | | | | | | | 81| 83| 68| 70| 71| 72| 74| 75| 76| 77| 37| | | ------------------------------------------------------------- | | W | X | C | V | B | N | ? | . | / | £ | | | | | | | | | | | | | | | | 0| | | 87| 88| 67| 86| 66| 78| 63| 46| 47|163| |251| ------------------------------------------------------------- | | | | | space | | | | | | 0| 0| 0| | | | 0| 0| 0| |214|213|215| | 32 | |248|249|250| ------------------------------------------------------------- With <> ------------------------------------------------------------- | | \ | @ | # | | | ~ | ^ | { | } | [ | ] | ` | | | | | | | | | | | | | | | | | | | 0| | | 92| 64| 35|124|126| 94|123|125| 91| 93| 96| 31| |195| ------------------------------------------------------------- | |dul| | | | | | | ht| | | |nul| | | 0| | | | | | | | | | | | 0 | 0 | | 194| 1| 26| 5| 18| 20| 25| 21| 9| 15| 16| | 0 | 193 | ------------------------------------------------------| | | | | | | |bel| bs| lf| vt| ff| cr| | | | | | | | | | | | | | | | | | | | | 17| 19| 4| 6| 7| 8| 10| 11| 12| 13| | | | ------------------------------------------------------------- | | | | | | | |esc| | | | | | | | | | | | | | | | | | | 0| | | 23| 24| 3| 22| 2| 14| 27| 28| 29| 30| |247| ------------------------------------------------------------- | | | | | dul | | | | | | 0| 0| 0| | | | 0| 0| 0| |198|197|199| | 160 | |244|245|246| ------------------------------------------------------------- Escape by pressing <> and , is not significant for executing CLI sequences developed for British OZ. The British escape representation |[ works also with French OZ 3.26. Using both |[ and |, as required on other OZ versions does not work well with French OZ 3.26. It will produce two escapes. The following examples marks the last suspended application in Index ready for <>KILL or other action regardless of where the selection bar is initially, #I|CARD|[~R #I|CARD|,~R Save one of the above lines at the time to a file in PipeDream as plain text and execute it from the Filer to see that they both work with French OZ 3.26. With [] ------------------------------------------------------------- | | | | | | | | | | | | | | | | | 0| | | | | | | | | | | | | | 0| |180| | | | | | | | | | | | | |179| ------------------------------------------------------------- | | | | | | | | | | | | | | | | 0| | | | | | | | | | | | | 0 | | 178| | | | | | | | | | | | | 177 | ------------------------------------------------------| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------------------------------------- | | | | | | | |bsq|bsq|bsq|bsq| | | | | | | | | | | | | | | | 0| | | | | | | | |155|156|157|158| |243| ------------------------------------------------------------- | | | | | space | | | | | | 0| 0| 0| | | | 0| 0| 0| |182|181|183| | 32 | |240|241|242| ------------------------------------------------------------- Codes 155, 156, 157 and 158 are useful for translation to special characters or printer commands in PrinterEd. After pressing dead key ^ circumflex so ^ appears in OZ window. ------------------------------------------------------------- | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------------------------------------- | | â | | ê | | | | û | î | ô | | | | | | | | | | | | | | | | | | | | | |226| |234| | | |251|238|244| | | | | ------------------------------------------------------| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------------------------------------- | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------------------------------------- | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------------------------------------- For all keys, the first row shows the single character returned on screen or an indication of it's action. The second row shows the first byte from keys returning 2 bytes. The third row shows the only or last byte returned by the key. Character 160 is 'Hard space' or 'Non breaking space'. oz^ = ^ appears in OZ window. ded = Dead key. Combines dead key character with next character if applicable. bsq = Small black square dul = Dotted underline nul = Null - it does nothing on screen bel = Beep in speaker bs = Cursor backwards (backspace) ht = Cursor forwards (horizontal tab) lf = Cursor down (linefeed) vt = Cursor up (vertical tab) ff = Clear screen (formfeed) cr = Cursor to start of line (carriage return) Run the following small BASIC program to test your key codes. 10 K=GET : PRINT CHR$(K),K : GOTO 10 Remember to turn off caps lock.