home *** CD-ROM | disk | FTP | other *** search
- PROGRAM AnsiDemo;
-
- CONST
- ESC = CHR(27);
- VAR
- i, j: BYTE;
-
- PROCEDURE WriteESC(s: STRING);
- BEGIN
- Write(ESC, '[', s);
- END;
-
- BEGIN
- WriteESC('0m'); (* NormVideo *)
- WriteESC('2J'); (* ClrScr *)
- WriteESC('1B'); (* Scroll 1 line down *)
- FOR i := 0 TO 8 DO (* SetColor *)
- FOR j := 30 TO 47 DO BEGIN
- Write(ESC, '[', i, 'm', ESC, '[', j, 'm');
- Write(' [', i, ':', j , '] ');
- END;
- WriteESC('19;1f'); (* GotoXY 1,19 *)
- WriteESC('1B'); (* Scroll down 1 Line *)
- WriteESC('s'); (* Read Curs_Pos *)
- WriteESC('1;1f'); (* GotoXY 1,1 *)
- WriteESC('k'); (* ClrEoL *)
- Write(' ': 23, 'Demo für ANSI-Steuerung in Turbo Pascal');
- WriteESC('u'); (* Restore last Curs_Pos *)
- WriteESC('0m'); (* NormVideo *)
- WriteESC('0;59;"CLS";13p'); (* F1 *)
- WriteESC('0;60;"DEBUG"p'); (* F2 *)
- WriteESC('0;61;"TURBO";13p'); (* F3 *)
- WriteESC('0;62;"EXIT";13p'); (* F4 *)
- WriteESC('0;63;"DIR";13p'); (* F5 *)
- (* <F6> kann wegen des #Z nicht belegt werden! *)
- WriteESC('0;65;"DEL "p'); (* F7 *)
- WriteESC('0;66;"COPY "p'); (* F8 *)
- WriteESC('0;67;"XCOPY "p'); (* F9 *)
- WriteESC('0;32;"DEL *.BAK";13p'); (* ALT-D *)
- WriteESC('13;32p');
- WriteESC('32;13p');
- WriteESC('27;13p');
- WriteESC('"Y";"Z";p');
- END.
-