Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: clemensoft am 19. December 2004, 20:38
-
^^ Der Titel sagt alles, ich progge grade eine Routine für gepufferte Eingabe einer Zeichenkette, dabei soll sowas wie "dec di" passieren. Um diese Taste abzufangen, brauch ich den ASCII Code davon!
-
du meinst wenndann den scancode, enter, Fx, Esc, Strg, Alt, Altgr, ... haben selberverständlich KEINEN ASCII-Code
-
Wenn du zum Beispiel Strg-A Drückst, kommt als ASCII Code so ein Smiley. Bei der Rücktaste geht der Cursor zurück. Ich kriege die Daten vom BIOS als ASCII und das BIOS kriegt sie zur Ausgabe auch als ASCII!
-
Wenn du zum Beispiel Strg-A Drückst, kommt als ASCII Code so ein Smiley. Bei der Rücktaste geht der Cursor zurück. Ich kriege die Daten vom BIOS als ASCII und das BIOS kriegt sie zur Ausgabe auch als ASCII!
-
Der ASCII-Zeichensatz hatte (von früher her) Steuerzeichen wie Backspace, End of text, usw. Backspace hatte den Wert 9.
Sie wurden (dank Bill Gates) grösstenteils und auf vielen PCs durch Sonderzeichen (Musiknote, Haus, Smileys) ersetzt, da es damals noch nichts wie Wingdings oder Unicode gab.
Wenn du einen BIOS-Interrupt braucht, um die Taste einzulesen, dann kriegst du auch noch gerade den zugehörigen Scancode.
-
weitere:
0: oft als endezeichen benutzt
7: macht einen beep
10: macht einen return (oder ises anderst rum? macht 10 einen wagenrücklauf? bitte korrigieren!)
13: macht einen wagenrücklauf
EDIT: nimm für die funktion lieber den ScanCode zum vergleich! da haste 14 für Back!
-
Der Scancode ist doch in AH,oder?
-
bei funktion 0x00 von int0x16 im RM is in AL das ASCII und in AH der ScanCode.