SETKEYS
ist es möglich, die Tastenkombination umzudefinieren.
Der andere Weg, nämlich die aktuelle Belegung der Tasten auszulesen, ist mit einfachen Mitteln nicht zu erreichen.
Die Zeichentabelle liegt nämlich bei den verschieden BIOS-Versionen auf unterschiedlichen Adressen.
; ; Routine liest ein Zeichen von der Tastatur ; ; Carry ist gesetzt bei vorhandener Eingabe ; Im Akku steht das Zeichen ; call XBIOS ; Taste auslesen dw 00dah ret nc ; Keine Taste betaetigt ; ; Hier wird die Tastennummer in Register C ausgewertet. ; (Z.B. die Pfeiltasten, Nr. 6, 14, 15 und 79) ; ; Wird eine der gesuchten Tasten gefunden, so muessen ein Wert ; im Akku zurueckgegeben werden und Carry gesetzt sein ; .... ; ; Hier geht es weiter, wenn kein Kontrolltaste gefunden wurde ; call XBIOS ; Numer und Status aus Register B und C zurueckschreiben dw 00ddh ld c,6 ld e,-1 call BDOS ; Zeichen lesen or a ret z ; Kein Zeichen gelesen scf ret |
− | Taste ohne Wert | ??? | Keine Bedeutung in CP/M 3 | ||||
Nr. | Taste | Hex-Wert | Bedeutung in CP/M 3 | Nr. | Taste | Hex-Wert | Bedeutung in CP/M 3 |
---|---|---|---|---|---|---|---|
0 | f4 f3 | 0x11 | Bildschirm weiter | 15 | ← | 0x01 | Cursor links |
1 | FORM | 0x12 | Zeichen links vom Cursor in neue Zeile | 16 | DEL> | 0x07 | Zeichen rechts löschen |
2 | f2 f1 | 0x1A | Dateiende | 18 | RETURN | 0x0D | Zeilenende |
3 | EINBL | 0x17 | Vorige Zeile abrufen | 20 | ERS SUCHE | 0x1D | ??? |
4 | EINH PARA | − | − | 23 | [+] | 0x16 | ??? |
5 | WORT ZCHN | 0x06 | Cursor rechts | 66 | STOP | 0x03 | Warmstart |
6 | → | 0x06 | Cursor rechts | 68 | TAB | 0x09 | Tabulator |
7 | − | − | 72 | <DEL | 0x7F | Zeichen links löschen | |
8 | EXIT | (0x1B ) | ESCape | 73 | f6 f5 | 0x13 | Bildschirm anhalten |
10 | AUSBL | 0x14 | Schreibt Zeichen links vom Cursor in den Puffer | 75 | CAN | 0x08 | Abbruch |
11 | COPY | 0x17 | Ruft die vorige Zeile ab | 76 | [-] | 0x1C | ??? |
12 | DOK SEITE | − | − | 77 | f8 f7 | 0x10 | Drucker ein oder aus |
13 | ZEILE EZ | 0x06 0x02 | Cursor an Anfang der Zeile | 78 | ENTER | 0x0D | Zeilenende |
14 | ↑ | 0x1F | Cursor nach oben | 79 | ↓ | 0x1E | Cursor nach unten |