; Tastaturtabelle fr KDrive bzw. MkTable /DOS-Version
; M.Austermeier 12.06.94
; ***** NUR IM (ASCII) TEXTFORMAT ABSPEICHERN *****

.SHIFT
; jede Taste, die sich vom US-Layout unterscheidet, mu hier angegeben
; werden (also z.B. ZY usw.).
; Auerdem jede Taste, die akzentuiert werden soll (z.B. AEIOU..)
; je drei Eintraege:
; Tastencode,	Zeichen ohne und mit Shift
Z1, '1', '!'
Z2, '2', '"'
Z3, '3', ''
Z4, '4', '$'    ; wegen KDrivOS2
Z5, '5', '%'    ; wegen KDrivOS2
Z6, '6', '&'
Z7, '7', '/'
Z8, '8', '('
Z9, '9', ')'
Z0, '0', '='
ESZET, '', '?'
ACCENT, "'", '`'
E,  'eE'
Z,  'zZ'
U,  'uU'
I,  'iI'
O,  'oO'
UE, ''
PLUS, '+', '*'

A,  'aA'
OE, ''
AE, ''

CIRCUMFLEX, '^'
RAUTE, '#', "'"
Y, 'yY'
C, 'cC'
N, 'nN'

COMMA,   ',', ';'
PERIOD,  '.', ':'
MINUS,   '-', '_'
MULTIPLY, '*', '*'
SPACE,   ' ', ' '
WINKEL,  '<', '>'
DIVIDE,  '/', ''


.CTRL
; <Strg+Taste> ergibt..
; Tastencode,   Zeichen ohne und mit Shift
Z,     $1A, $1A
Y,     $19, $19
MINUS, $1F, $1F
ESZET, $1C, $1C
; P,     0,   $10   ; Strg+P (fr DOS) entschrfen. Shift+Strg+P=altes Strg+P

.ALT
; <Alt+Taste> ergibt..
; Tastencode,   "Spezialcode", Zeichen
; falls "Spezialcode" = 0 -> Scancode wird gendert
Y, 0, $15
Z, 0, $2C
WINKEL, '\', '\'


.ALTGR
; <AltGr+Taste> ergibt..
; Tastencode, Zeichen
Z2,     ''
Z3,     ''
Z4,     ''
Z7,     '{'
Z8,     '['
Z9,     ']'
Z0,     '}'
ESZET,  '\'
Q,      '@'
W,      ''
E,      ''
R,      ''
T,      ''
Z,      ''
I,      ''
O,      ''
P,      ''
PLUS,   '~'
A,      ''
S,      ''
D,      ''
F,      ''
G,      ''
J,      ''
WINKEL, '|'
Y,      ''
C,      ''
N,      ''
M,      ''
COMMA,  ''
MINUS, ''
SPACE,  255
SUBTRACT, ''
NUMPAD4, ''
ADD,     ''
NUMPAD2, ''


.ALTGR_MACROS
; <AltGr+Taste> ergibt..
; Tastencode, Zeichenkette (Macro)
; Taste darf nicht unter .ALTGR definiert worden sein!
H,		':-)'		; <AltGr+H>
B,		':-('		; <AltGr+B>
PERIOD,         '*.*'           ; <AltGr+Punkt>
; G,              'viele Gre', $0D


.ACCENTS        ; Akzentumwandlung
; Akzent, Zeichen, Akzentuierung
; Akzent '
"'", 'a', ''
"'", 'e', ''
"'", 'i', ''
"'", 'o', ''
"'", 'u', ''
"'", 'E', ''
"'", 'c', ''
"'", 'C', ''
"'", '', '\'   ; Akzent+ ergibt Backslash fr Einfingerbetrieb :)
"'", '7', '{'   ; Akzent+7 = {
"'", '8', '['   ; Akzent+8 = [
"'", '9', ']'   ; Akzent+9 = ]
"'", '0', '}'   ; Akzent+0 = }

; Akzent `
'`', 'a', ''
'`', 'e', ''
'`', 'i', ''
'`', 'o', ''
'`', ,'u', ''

; Akzent ^
'^', 'a', ''
'^', 'e', ''
'^', 'i', ''
'^', 'o', ''
'^', 'u', ''

; Akzent ~
'~', 'n', ''
'~', 'N', ''
'~', 'y', ''
'~', 'e', ''
'~', '!', ''
'~', '?', ''

; Akzent 
'', 'a', ''
'', 'A', ''


.GRAPH_CHARS    ; Pseudo-Grafikzeichen
; diesen Bereich lschen (oder auskommentieren), um Speicherplatz zu sparen
; Anzahl Zeichen in Tabelle
13
; Tastencodes fr Pseudo-Graphikzeichen
NUMPAD7, NUMPAD8, NUMPAD9
NUMPAD4, NUMPAD5, NUMPAD6
NUMPAD1, NUMPAD2, NUMPAD3
NUMPAD0, DECIMAL
SUBTRACT, ADD

; es folgen vier Tabellen der Pseudo-Graphikzeichen
; Tabelle 1: (AltGr+F5)
'', '', ''
'', '', ''
'', '', ''
'', ''
'', ''

; Tabelle 2: (AltGr+F6)
'', '', ''
'', '', ''
'', '', ''
'', ''
'', ''

; Tabelle 3: (AltGr+F7)
'', '', ''
'', '', ''
'', '', ''
'', ''
'', ''

; Tabelle 4: (AltGr+F6)
'', '', ''
'', '', ''
'', '', ''
'', ''
'', ''


.UMLAUT  ; Umlaukonvertierung
7  ; Anzahl Umlaute
''            ; die Umlaute..
'AeOeUeaeoeuess'     ; Wandlung ohne CapsLock
'AEOEUEaeoeueSS'     ; Wandlung mit  CapsLock


.PROG_MODE
; Programmiermodus (AltGr+)
; Taste, Zeichen ohne und mit Shift
OE, '{', '['
AE, '}', ']'
RAUTE, '\', "'"

.END
; -------------------------------------------------------------------------------------
; <Ende der Datei>
