;   KeybSG.TBL, Copyright (c) 1997-1998 by Lukas Ruf,
;   Swiss Federal Institute of Technology,
;   Computer Engineering and Networks Laboratory.
;
;   TOPSY -- A Teachable Operating System.
;            Implementation of a tiny and simple
;            micro kernel for teaching purposes.
;
;   For further information, please visit http://www.tik.ee.ethz.ch/~topsy
;
;   This software is provided under the terms of the GNU General Public Licence.
;   A full copy of the GNU GPL is provided in the file COPYING found in the 
;   development root of Topsy.
;
;       This copyright notice supercedes all originally or previously used 
;       copyrights being used within the source code.
;       
;       Author: Lukas Ruf, lr@lpr.ch


;Topsy i386                                             Lukas Ruf, January 1998
;------------------------------------------------------------------------------
; KEYBSG: Swiss German Keyboard Layout
; First only normal key mappings are implemented.
; KEYCODE (Topsy386)    ASCII CODE      KEY NAME
; ------------------    -----------     --------
        000             027             ; ESC
        001             000             ; F1
        002             000             ; F2
        003             000             ; F3
        004             000             ; F4
        005             000             ; F5
        006             000             ; F6
        007             000             ; F7
        008             000             ; F8
        009             000             ; F9
        010             000             ; F10
        011             000             ; F11
        012             000             ; F12
        013             013             ; Enter
        014             000             ; Scroll Lock
        015             000             ; Break           (see special note)
        016             008             ; Tab
        017             009             ; Backspace
        018             032             ; Space
        019             000             ; [Caps Lock]     (is not included in processing --> discard)
        020             '`'             ; ` {�}
        021             039             ; - {'}
        022             '^'             ; = {^}
        023             '�'             ; [ {�}
        024             '�'             ; ] {�}
        025             '�'             ; ; {�}
        026             '�'             ; ' {�}
        027             '$'             ; # {$}
        028             ','             ; , {,}
        029             '.'             ; . {.}
        030             '/'             ; / {-}
        031             '\'             ; \ {<}
        032             000             ; Insert          (Extended Key)
        033             000             ; Delete          (Extended Key)
        034             000             ; Home            (Extended Key)
        035             000             ; End             (Extended Key)
        036             000             ; Page Up         (Extended Key)
        037             000             ; Page Down       (Extended Key)
        038             000             ; Arrow Up        (Extended Key)
        039             000             ; Arrow Left      (Extended Key)
        040             000             ; Arrow Down      (Extended Key)
        041             000             ; Arrow Right     (Extended Key)
        042             000             ; [Left Shift]    (is not included in processing --> discard)
        043             000             ; [Right Shift]   (is not included in processing --> discard)
        044             000             ; [Left Ctrl]     (is not included in processing --> discard)
        045             000             ; [Right Ctrl]    (Extended Key) (is not included in processing --> discard)
        046             000             ; [Left  Alt]     (is not included in processing --> discard)
        047             000             ; [Right Alt]     (Extended Key) (is not included in processing --> discard)
        048             '0'             ; 0
        049             '1'             ; 1
        050             '2'             ; 2
        051             '3'             ; 3
        052             '4'             ; 4
        053             '5'             ; 5
        054             '6'             ; 6
        055             '7'             ; 7
        056             '8'             ; 8
        057             '9'             ; 9
        058             000             ; [Num Lock]
        059             000             ; (not implemented)
        060             000             ; Print Screen    (see special note)
        061             'a'             ; A
        062             'b'             ; B
        063             'c'             ; C
        064             'd'             ; D
        065             'e'             ; E
        066             'f'             ; F
        067             'g'             ; G
        068             'h'             ; H
        069             'i'             ; I
        070             'j'             ; J
        071             'k'             ; K
        072             'l'             ; L
        073             'm'             ; M
        074             'n'             ; N
        075             'o'             ; O
        076             'p'             ; P
        077             'q'             ; Q
        078             'r'             ; R
        079             's'             ; S
        080             't'             ; T
        081             'u'             ; U
        082             'v'             ; V
        083             'w'             ; W
        084             'x'             ; X
        085             'y'             ; Y
        086             'z'             ; Z
        087             '0'             ; 0     (NumPad)
        088             '1'             ; 1     (NumPad)
        089             '2'             ; 2     (NumPad)
        090             '3'             ; 3     (NumPad)
        091             '4'             ; 4     (NumPad)
        092             '5'             ; 5     (NumPad)
        093             '6'             ; 6     (NumPad)
        094             '7'             ; 7     (NumPad)
        095             '8'             ; 8     (NumPad)
        096             '9'             ; 9     (NumPad)
        097             '/'             ; /     (NumPad)
        098             '*'             ; *     (NumPad)
        099             '-'             ; -     (NumPad)
        100             '+'             ; +     (NumPad)
        101             '.'             ; .     (NumPad)
        102             013             ; Enter (NumPad) (Extended Key)

; SHIFT HOLD DOWN

        176             '='             ; 0
        177             '+'             ; 1
        178             '"'             ; 2
        179             '*'             ; 3
        180             '�'             ; 4
        181             '%'             ; 5
        182             '&'             ; 6
        183             '/'             ; 7
        184             '('             ; 8
        185             ')'             ; 9

        189             'A'             ; A
        190             'B'             ; B
        191             'C'             ; C
        192             'D'             ; D
        193             'E'             ; E
        194             'F'             ; F
        195             'G'             ; G
        196             'H'             ; H
        197             'I'             ; I
        198             'J'             ; J
        199             'K'             ; K
        200             'L'             ; L
        201             'M'             ; M
        202             'N'             ; N
        203             'O'             ; O
        204             'P'             ; P
        205             'Q'             ; Q
        206             'R'             ; R
        207             'S'             ; S
        208             'T'             ; T
        209             'U'             ; U
        210             'V'             ; V
        211             'W'             ; W
        212             'X'             ; X
        213             'Y'             ; Y
        214             'Z'             ; Z
; End of KeybSG.TBL: Swiss German Keyboard Layout