        $01 CONIN

        long Cconin( void );

Mit CONIN, auch Cconin genannt, kann ein einzelnes Zeichen von der
Tastatur geholt werden. Dabei wird solange gewartet, bis ein Zeichen 
verfgbar ist. Das Ergebnis, also das von der Tastatur gelesene 
Zeichen, wird im Register D0 bergeben. Im Low Byte des Low Word 
steht der ASCII-Code der gedrckten Taste, im Low Byte des High Word 
des Registers wird der von der Tastatur gelieferte Scan-Code 
bergeben. Das ist wichtig bei der Abfrage der Tasten, denen kein 
ASCII-Code zugeordnet ist. Das trifft z.B. auf die 10 Funktionstasten 
oder die Tasten des Cursorblocks zu. Diese Tasten liefern bei 
Bettigung den ASCII-Wert Null.



Auch kann bei Bedarf an Hand des Scan-Codes unterschieden werden, ob 
Tasten des Ziffernblocks oder der Haupttastatur gedrckt wurden, da 
diese Tasten zwar identische ASCII-Codes, jedoch unterschiedliche 
Scan-Codes liefern.



Zustzlich kann in den obersten 8 Bits (Bit 24 bis 31) der 
Shift-Status beim Cconin-Aufruf mitgeliefert werden. In diesem Fall 
entsprechen die Bits 24 bis 31 den Bits 0 bis 7 der BIOS-Funktion 11 
kbshift..\..\BIOS\KBSHIFT. Die Information wird allerdings nur dann beim
Cconin-Aufruf geliefert, wenn zuvor das Bit 3 in der Speicherzelle
'conterm' an der Adresse $484 gesetzt wurde. Ist das Bit gelscht,
so sind die Shift-Bits nach dem Cconin gelscht.

Cconin erkennt kein Control-C.



----------------------------------------------------------------------
...

MOVE.W  #1, -(SP)       * Funktionsnummer auf den Stack

TRAP    #1              * GEMDOS aufrufen

ADDQ.L  #2,SP           * Stack korrigieren

...                     * Ergebnis in D0

----------------------------------------------------------------------
