Z88 Keyboard Layout, Key Codes and Character Set for German OZ 3.18 German Z88 Keyboard Layout ------------------------------------------------------------- | | !| "| §| $| %| &| /| (| )| =| ?| `| >| | |ESC|1 \|2 @|3 £|4 ||5 ~|6 °|7 {|8 }|9 [|0 ]|ß |' |< |DEL| ------------------------------------------------------------- | | | | | | | | | | | | | *| E | |TAB |Q |W |E |R |T |Z |U |I |O |P |Ü |+ | N | ------------------------------------------------------| T | | | | | | | | | | | | | | ^| E | | <> |A |S |D |F |G |H |J |K |L |Ö |Ä |# | R | ------------------------------------------------------------- | | | | | | | | | ;| :| _| | ^ | | SHIFT |Y |X |C |V |B |N |M |, |. |- |SHIFT | | | ------------------------------------------------------------- | | | | | |CAP| | | | | |IDX|MNU|HLP|[] | SPACE |LOC|<- |-> | v | ------------------------------------------------------------- Top row \ @ £ | ~ ° { } [ ] are dark red, others white. German OZ 3.18 Key Codes and Character Set Single key ------------------------------------------------------------- |esc| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ß | ' | < |bsq| | | | | | | | | | | | | | | | | | 27| 49| 50| 51| 52| 53| 54| 55| 56| 57| 48|223| 39| 60|127| ------------------------------------------------------------- | ht | q | w | e | r | t | z | u | i | o | p | ü | + | cr | | | | | | | | | | | | | | | | | 9 |113|119|101|114|116|122|117|105|111|112|252| 43| 13 | ------------------------------------------------------| | | | a | s | d | f | g | h | j | k | l | ö | ä | # | | | | | | | | | | | | | | | | | | | 97|115|100|102|103|104|106|107|108|246|228| 35| | ------------------------------------------------------------- | | y | x | c | v | b | n | m | , | . | - | | | | | | | | | | | | | | | | 0| | |121|120| 99|118| 98|110|109| 44| 46| 45| |255| ------------------------------------------------------------- | | | | | space | | | | | | | | | | | | 0| 0| 0| | | | | | 32 | |252|253|254| ------------------------------------------------------------- With SHIFT ------------------------------------------------------------- | | ! | " | § | $ | % | & | / | ( | ) | = | ? | ` | > | | | | | | | | | | | | | | | | | 0| | | 33| 34|167| 36| 37| 38| 47| 40| 41| 61| 63| 96| 62|211| ------------------------------------------------------------- | | Q | W | E | R | T | Z | U | I | O | P | Ü | * | | | 0| | | | | | | | | | | | | 0 | | 210| 81| 87| 69| 82| 84| 90| 85| 73| 79| 80|220| 42| 209 | ------------------------------------------------------| | | | A | S | D | F | G | H | J | K | L | Ö | Ä | ^ | | | | | | | | | | | | | | | | | | | 65| 83| 68| 70| 71| 72| 74| 75| 76|214|196| 94| | ------------------------------------------------------------- | | Y | X | C | V | B | N | M | ; | : | _ | | | | | | | | | | | | | | | | 0| | | 89| 88| 67| 86| 66| 78| 77| 59| 58| 95| |251| ------------------------------------------------------------- | | | | | space | | | | | | 0| 0| 0| | | | 0| 0| 0| |214|213|215| | 32 | |248|249|250| ------------------------------------------------------------- With <> ------------------------------------------------------------- | | \ | @ | £ | | | ~ | ° | { | } | [ | ] | | | | | | | | | | | | | | | | | | | | 0| | | 92| 64|163|124|126|176|123|125| 91| 93| | 28| 30|195| ------------------------------------------------------------- | | | | | | | | |ht | | | | | | | 0| | | | | | | | | | | | 0 | 0 | | 194| 17| 23| 5| 18| 20| 26| 21| 9| 15| 16| | 0 | 193 | ------------------------------------------------------| | | |dul| | | |bel| bs| lf| vt| ff| | | | | | | | | | | | | | | | | | | | | | 1| 19| 4| 6| 7| 8| 10| 11| 12| | | | | ------------------------------------------------------------- | | | | | | | | cr|esc| | | | | | | | | | | | | | | | | | 0| | | 25| 24| 3| 22| 2| 14| 13| 27| 29| 31| |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 German OZ 3.18. Using both |[ and |, as required on other OZ versions does not work well with German OZ 3.18. 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 German OZ 3.18. With [] ------------------------------------------------------------- | | | | | | | | | | | | |bsq|bsq| | | 0| | | | | | | | | | | | | | 0| |180| | | | | | | | | | | |156|158|179| ------------------------------------------------------------- | | | | | | | | | | | | | | | | 0| | | | | | | | | | | | | 0 | | 178| | | | | | | | | | | | | 177 | ------------------------------------------------------| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------------------------------------- | | | | | | | | |bsq|bsq| | | | | | | | | | | | | | | | | 0| | | | | | | | | |155|157| | |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. 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'. 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.