

  Belegung der MF2 Tastatur.


ͻ   ͻ ͻ ͻ ͻ
Esc    F1 F2 F3 F4  F5 F6 F7 F8  F9F10F11F12 DruScrPau
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
 ^  1  2  3  4  5  6  7  8  9  0    '   <--   InsHom Up Num   x  - 
͹ ͹ ͹
  Tab  Q  W  E  R  T  Z  U  I  O  P    +      DelEnd Dn  7  8  9    
ʻRet ͼ ͹ + 
 Capsl. A  S  D  F  G  H  J  K  L      #                    4  5  6    
͹     ͻ     ͹
     <  Y  X  C  V  B  N  M  ,  .  -                         1  2  3    
͹ ͻ ͹Ret
Ctrl     Alt                            AltGr    Ctrl  <-   ->     0    ,    
ͼ   ͼ    ͼ ͼ ͼ


  Anmerkung : das eine oder andere ASCII256- Zeichen ist vom Editor nicht
auf den Bildschirm zu bekommen und fehlt folglich, obwohl die Tastatur einen
ASCII- Wert liefert. Im allgemeinen liefern nicht beschriftete Tasten aber
keinen ASCII- Wert und teilweise auch keinen Scancode (Shift usw.).
  Als ASCII256 bezeichne ich den erweiterten ASCII- Zeichensatz von IBM, der
256 darstellbare Zeichen enthlt.



ASCII- Werte shift- Ebene

ͻ   ͻ ͻ ͻ ͻ
Esc    F1 F2 F3 F4  F5 F6 F7 F8  F9F10F11F12 DruScrPau
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
   !  "     $  %  &  /  (  )  =  ?  `   <--   InsHom Up Num   x  - 
͹ ͹ ͹
  Tab  Q  W  E  R  T  Z  U  I  O  P    *      DelEnd Dn  7  8  9    
ʻRet ͼ ͹ + 
 Capsl. A  S  D  F  G  H  J  K  L      '                    4  5  6    
͹     ͻ     ͹
     >  Y  X  C  V  B  N  M  ;  :  _                         1  2  3    
͹ ͻ ͹Ret
Ctrl     Alt                            AltGr    Ctrl  <-   ->     0    ,    
ͼ   ͼ    ͼ ͼ ͼ


  Der Tastaturtreiber liefert im Tastaturbuffer pro Tastendruck 2 Bytes :
Den ASCII- Wert und den Scancode.
Handelt es sich nicht um einen ASCII256- Code (z.B. Alt- Ebene oder Funktionstaste)
enthlt der ASCII- Wert 0h - in diesem Fall ist nur der Scancode gltig.


scan- codes normal

ͻ   ͻ ͻ ͻ ͻ
 1     59 60 61 62  63 64 65 66  67 68133134          
ͼ   ͼ ͼ ͼ ͼ
scan- codes shift (nur die Funktionstasten sind anders)
ͻ   ͻ ͻ ͻ ͻ
 1     84 85 86 87  88 89 90 91  92 93135136          
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
 41 2  3  4  5  6  7  8  9  10 11 12 13  14     82 71 73     53 55 74
͹ ͹ ͹
  15   16 17 18 19 20 21 22 23 24 25 26 27      83 79 81  71 72 73   
ʻ28  ͼ ͹ 78
        30 31 32 33 34 35 36 37 38 39 40 43                   75 76 77   
͹     ͻ     ͹
     86 44 45 46 47 48 49 50 51 52 53                72      79 80 81   
͹ ͻ ͹ 28
                        57                             75 80 77    82   83   
ͼ   ͼ    ͼ ͼ ͼ


scan- codes control

ͻ   ͻ ͻ ͻ ͻ
 1     94 95 96 97  98 99100101 102103137138          
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
 41 2  3  4  5  6  7  8  9  10 11 12 13  14    146119132    149114142
͹ ͹ ͹
  15   16 17 18 19 20 21 22 23 24 25 26 27     147117118 119141132   
ʻ28  ͼ ͹144
        30 31 32 33 34 35 36 37 38 39 40 43                  115143116   
͹     ͻ     ͹
     86 44 45 46 47 48 49 50 51 52 53               141     117145118   
͹ ͻ ͹ 28
                        57                            115145116   146  147   
ͼ   ͼ    ͼ ͼ ͼ


scan- codes alternate

ͻ   ͻ ͻ ͻ ͻ
 1    104105106107 108109110111 112113139140          
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
                                                            162151153                
                                                            ͹                
                                                            163159161                
  alternate liefert kein ASCII, stattdessen die oben        ͼ                
  aufgefuehrten scan- codes                                                              
                                                                ͻ                    
                                                                152                    
͹ ͻ                
                                                      155160157                
ͼ   ͼ    ͼ ͼ ͼ



  Anmerkung : Die make- und break- Codes sind einem Anwenderprogramm nicht
zugnglich. Sie knnen mit dem Programm I9.EXE abgefragt werden. Dies Programm
klinkt den Hardware- Interrupt 9 aus dem Tastaturtreiber aus.
  Nichtsdestotrotz werden die make- und break- Codes fr BCT 50 gebraucht,
da dies genau jene Codes senden mu.


make- codes AT

ͻ   ͻ ͻ ͻ ͻ make=E1,14,77,E1,F0,14,F0,77
76H   05H06H04H0CH 03H0BH83H0AH 01H09H78H07H *7C7EH    kein break- code !!!!
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
0EH16H1EH26H25H2EH36H3DH3EH46H45H4EH55H  66H   *70*6C*7D 77H^4A7CH7BH
͹ ͹ ͹
  0DH 15H1DH24H2DH2CH35H3CH43H44H4DH54H5BH     *71*69*7A 6CH75H7DH   
ʻ5AH ͼ ͹79H
  58H  1CH1BH23H2BH34H33H3BH42H4BH4CH52H5DH                  6BH73H74H   
͹     ͻ     ͹
 12H61H1AH22H21H2AH32H31H3AH41H49H4AH    59H        *75     69H72H7AH   
͹ ͻ ͹^5A
 14H     11H            29H              ^11     ^14  *6B*72*74   70H  71H   
ͼ   ͼ    ͼ ͼ ͼ
die Tastatur sendet beim Tastendruck einen make- code und beim Loslassen
einen break- code.
break- codes bestehen aus F0H gefolgt vom make- code.
mit * markierte Tasten senden E0,12,E0,make- code
                              E0,F0,make- code,E0,F0,12
mit ^ markierte Tasten senden E0,make- code
                              E0,F0,make- code


make- codes PC

ͻ   ͻ ͻ ͻ ͻ make=E1,1D,45,E1,9D,C5
01H   3BH3CH3DH3EH 3FH40H41H42H 43H44H57H58H *3746H    kein break- code !!!!
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
29H02H03H04H05H06H07H08H09H0AH0BH0CH0DH  0EH   *52*47*49 45H^3537H4AH
͹ ͹ ͹
  0FH 10H11H12H13H14H15H16H17H18H19H1AH1BH     *53*4F*51 47H48H49H   
ʻ1CH ͼ ͹4EH
  3AH  1EH1FH20H21H22H23H24H25H26H27H28H2BH                  4BH4CH4DH   
͹     ͻ     ͹
 2AH56H2CH2DH2EH2FH30H31H32H33H34H35H    36H        *48     4FH50H51H   
͹ ͻ ͹^1C
 1DH     38H            39H              ^38     ^1D  *4B*50*4D   52H  53H   
ͼ   ͼ    ͼ ͼ ͼ
die Tastatur sendet beim Tastendruck einen make- code und beim Loslassen
einen break- code.
break- codes haben immer das hoechste Bit gesetzt, sind ansonsten gleich make- code.
mit * markierte Tasten senden E0,2A,E0,make- code
                              E0,break- code,E0,AA
mit ^ markierte Tasten senden E0,make- code
                              E0,break- code



  Belegung der amerikanischen Tastatur :

ͻ   ͻ ͻ ͻ ͻ
Esc    F1 F2 F3 F4  F5 F6 F7 F8  F9F10F11F12 DruScrPau
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
 `  1  2  3  4  5  6  7  8  9  0  -  =   <--   InsHom Up Num   x  - 
͹ ͹ ͹
  Tab  Q  W  E  R  T  Y  U  I  O  P  [  ]      DelEnd Dn  7  8  9    
ʻRet ͼ ͹ + 
 Capsl. A  S  D  F  G  H  J  K  L  ;  '  \                    4  5  6    
͹     ͻ     ͹
     \  Z  X  C  V  B  N  M  ,  .  /                         1  2  3    
͹ ͻ ͹Ret
Ctrl     Alt                            AltGr    Ctrl  <-   ->     0    ,    
ͼ   ͼ    ͼ ͼ ͼ

  Amerikanische Tastatur SHIFT :

ͻ   ͻ ͻ ͻ ͻ
Esc    F1 F2 F3 F4  F5 F6 F7 F8  F9F10F11F12 DruScrPau
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
 ~  !  @  #  $  %  ^  &  *  (  )  _  +   <--   InsHom Up Num   x  - 
͹ ͹ ͹
  Tab  Q  W  E  R  T  Y  U  I  O  P  {  }      DelEnd Dn  7  8  9    
ʻRet ͼ ͹ + 
 Capsl. A  S  D  F  G  H  J  K  L  :  "  |                    4  5  6    
͹     ͻ     ͹
     |  Z  X  C  V  B  N  M  <  >  ?                         1  2  3    
͹ ͻ ͹Ret
Ctrl     Alt                            AltGr    Ctrl  <-   ->     0    ,    
ͼ   ͼ    ͼ ͼ ͼ




ͻ   ͻ ͻ ͻ ͻ
                                                      
ͼ   ͼ ͼ ͼ ͼ

ͻ ͻ ͻ
                                                                     
͹ ͹ ͹
                                                                     
ʻ    ͼ ͹   
                                                                         
͹     ͻ     ͹
                                                                        
͹ ͻ ͹   
                                                                             
ͼ   ͼ    ͼ ͼ ͼ





