home *** CD-ROM | disk | FTP | other *** search
- {$I-,R-,S-,V-}
- PROGRAM ShowAttr;
-
- USES Crt, Dos;
-
- VAR
- DateiName: STRING;
- Datei: FILE OF WORD;
- MonoScreen: ARRAY [1..2000]
- OF WORD ABSOLUTE $B000:0000;
- ColorScreen: ARRAY [1..2000]
- OF WORD ABSOLUTE $B800:0000;
-
- PROCEDURE GetDateiName;
- BEGIN
- IF ParamCount > 0 THEN
- DateiName:=ParamStr(1)
- ELSE BEGIN
- writeln(^G,
- 'Dateiname fehlt!');
- Halt;
- END;
- IF POS('.', DateiName) = 0
- THEN DateiName:=DateiName+
- '.ATT';
- END;
-
- PROCEDURE ShowScreen;
- VAR
- Groesse, n: Word;
- ch, attr: byte;
- R: Registers;
-
- BEGIN
- Assign(Datei, DateiName);
- Reset(Datei);
- IF IOResult<>0 THEN BEGIN
- writeln(^G, 'Fehler beim'+
- ' Lesen der Datei ',
- DateiName);
- Halt;
- END;
- Groesse:=Word
- (FileSize(Datei));
- if Groesse<>2000 then
- BEGIN
- writeln(^G, 'Falsches '+
- 'Dateiformat!');
- Halt;
- END;
- R.AH:=$0F;
- Intr($10, R);
- IF R.AL=7 THEN BEGIN
- TextMode(BW80);
- FOR n:=1 TO Groesse DO
- Read(Datei,
- MonoScreen[n])
- END ELSE BEGIN
- TextMode(CO80);
- FOR n:=1 TO Groesse DO
- Read(Datei,
- ColorScreen[n]);
- END;
- Close(Datei);
- END;
-
- BEGIN
- ClrScr;
- GetDateiName;
- ShowScreen;
- REPEAT
- UNTIL ReadKey=#13;
- ClrScr;
- END.
-