home *** CD-ROM | disk | FTP | other *** search
-
- PROGRAM DELATT;
- { LÖSCHEN VIDEO- ATTRIBUTE }
-
- USES CRT,DOS;
-
-
- TYPE SCRINH = RECORD C,A : BYTE; END;
-
-
- CONST EGAPAL : ARRAY[0..15] OF BYTE = (0,1,2,3,4,5,6,7,
- $38,9,$12,$1B,$24,$2D,$36,$3F);
-
-
- VAR I,J : BYTE;
- CH : CHAR;
- AUS : TEXT;
- SCREEN : ARRAY[0..24,0..79] OF SCRINH ABSOLUTE $B800:0;
-
-
- PROCEDURE SETBLINK(ON:BOOLEAN);
- VAR R : REGISTERS;
- BEGIN
- WITH R DO BEGIN
- AX := $1003;
- IF ON THEN BL := 1 ELSE BL := 0;
- INTR($10,R);
- END; { WITH R }
- END; { SETBLINK }
-
-
- PROCEDURE NORMALCURSOR;
- VAR R : REGISTERS;
- BEGIN
- WITH R DO BEGIN
- AH := 1;
- CX := $0607;
- INTR($10,R);
- END; { WITH R }
- END; { NORMALCURSOR }
-
-
- PROCEDURE RAHMENFARBE(FARBE:BYTE);
- VAR R : REGISTERS;
- BEGIN
- R.AH := $10;
- R.AL := $01;
- R.BH := FARBE;
- INTR($10,R);
- END; { RAHMENFARBE }
-
-
- PROCEDURE EGAPALETTE_DEFAULT;
- VAR R : REGISTERS;
- I : BYTE;
- BEGIN
- FOR I := 0 TO 15 DO BEGIN
- R.AH := $10;
- R.AL := $00;
- R.BL := I;
- R.BH := EGAPAL[I];
- INTR($10,R);
- END;
- END; { EGAPALETTE_DEFAULT }
-
-
- BEGIN { HAUPTPROGRAMM }
- IF LASTMODE <> 3 THEN TEXTMODE(CO80);
-
- { DIE 16 AUS 64- FARBEN EGA- PALETTE AUF DEFAULT- WERT SETZEN }
- EGAPALETTE_DEFAULT;
-
- { VON DER ZEILE, IN DER SICH DER CURSOR BEFINDET, BIS ZUM ENDE DES
- BILDSCHIRMS DAS VIDEO- ATTRIBUT LÖSCHEN
- }
- FOR I := PRED(WHEREY) TO 25 DO
- FOR J := 0 TO 79 DO SCREEN[I,J].A := 7;
- { AUCH RELIKTE IM TASTATURBUFFER KÖNNEN MANCHMAL STÖREN }
- WHILE KEYPRESSED DO CH := READKEY;
-
- NORMALCURSOR;
- SETBLINK(TRUE);
- TEXTATTR := $07;
- RAHMENFARBE(0);
-
- { DAS VIDEO- ATTRIBUT FÜR ANSI.SYS LÖSCHEN - STÖRT AUCH OHNE ANSI.SYS NICHT }
- ASSIGN(AUS,'CON');
- REWRITE(AUS); { 12345 }
- WRITE(AUS,^[,'[0m'#8#8#8#8#8' '#8#8#8#8#8);
- CLOSE(AUS);
- END.
-