Tastenpuffer füllen/leeren Turbo Pascal

aus Paswiki Turbo Pascal, der freien Wissensdatenbank

Beschreibung

Ändert den Tastenpuffer.

Programm

uses dos;

procedure tastenpuffer_fuellen(taste:string);
var i,bis:1..15;
    s:char;
begin
if ord(taste[0])<15 then bis:=ord(taste[0]) else bis:=15;
for i:=1 to ord(taste[0]) do
begin
s:=taste[i];
asm
mov ah, 05h
xor ch, ch
mov cl, s      {Tastenpuffer füllen, Zeichen für Zeichen}
int 16h
end;
end;
end;

procedure tastenpuffer_leeren;
var  c:word;
begin
while c>0 do begin
asm
 mov ah, 01h
 int 16h
 mov c,ax       {prüft, ob zeichen im Tastenpuffer}
end;
if c=0 then break;
asm
xor ah, ah         {löscht dieses Zeichen }
int 16h
end;
end;
end;

begin
tastenpuffer_fuellen('Fabian Reuter');
readln;
end.

Gastarbeiter 14:56, 26. Apr 2006 (CEST)


'Persönliche Werkzeuge
Extras