home *** CD-ROM | disk | FTP | other *** search
- { ____________________________________________________________________________
- | |
- | PROGRAM NAME: EQUIP SHOW EQUIPMENT STATUS |
- |____________________________________________________________________________|
- | |
- | CREATION DATE: 02/12/86 VERSION: 1.0 COPYRIGHT (C) 1986 |
- |____________________________________________________________________________|
- | |
- | PROGRAMMER: NICOLAS RICHARDS |
- | |
- | DESCRIPTION: Prints information showing what equipment is loaded in the |
- | computer. |
- | |
- | NOTE: You must compile this program with the BCD compiler from |
- | Borland. If you only have the regular Turbo compiler, remove|
- | the "FORM" statements from the end of the program. The |
- | numbers will not be formatted then, but it will compile! |
- |____________________________________________________________________________|}
-
- TYPE
- REGS = RECORD
- AX,BX,CX,DX,BP,SI,DI,DS,ES,FLAGS : INTEGER
- END;
-
- VAR
- REGISTER : REGS;
- FREE, TOT : REAL;
- PATH : STRING [64];
-
- BEGIN
- LOWVIDEO;
- WRITELN;
- WRITELN ('SYSTEM CONFIGURATION');
- WRITELN ('--------------------');
-
- WITH REGISTER DO
- BEGIN
- WRITE ('System memory: ');
- INTR ($12,REGISTER);
- WRITELN (AX,'K bytes');
-
- AX := $3000;
- INTR ($21,REGISTER);
- WRITELN ('Running DOS version: ',LO(AX),'.',HI(AX));
-
- INTR ($11,REGISTER);
- IF (AX AND $0030) = $30 THEN
- WRITELN ('Monitor type: Monochrome')
- ELSE
- WRITELN ('Monitor type: Color');
-
- WRITE ('Diskette drive(s): ');
- IF (AX AND $0001) = $01 THEN
- BEGIN
- IF (AX AND $00C0) = $40 THEN
- WRITELN ('2')
- ELSE
- WRITELN ('1');
- END
- ELSE
- WRITELN ('0');
-
- WRITELN ('Number of RS232 cards: ',((AX AND $0E00) SHR 9));
-
- WRITE ('Game I/O attached: ');
- IF (AX AND $1000) = $00 THEN
- WRITELN ('No')
- ELSE
- WRITELN ('Yes');
-
- WRITELN ('Printer cards: ',((AX AND $C000) SHR 14));
-
- WRITE ('8087 math chip: ');
- IF (AX AND $0002) = $02 THEN
- WRITELN ('Yes')
- ELSE
- WRITELN ('No');
- WRITE ('DMA present on system: ');
- IF (AX AND $0100) = $00 THEN
- WRITELN ('Yes')
- ELSE
- WRITELN ('No');
-
- WRITELN;
- WRITELN;
- WRITELN ('DRIVE CONFIGURATION');
- WRITELN ('-------------------');
- GETDIR (0,PATH);
- WRITELN ('Current directory: ',PATH);
- AX := $1900;
- INTR ($21,REGISTER);
-
- DX := LO(AX) + 1;
- AX := $3600;
- INTR ($21,REGISTER);
- FREE := AX;
- FREE := FREE * CX;
- FREE := FREE * BX;
- TOT := AX;
- TOT := TOT * CX;
- TOT := TOT * DX; {If you do not have BCD }
- WRITE ('Free disk space: '); { compiler, next line is: }
- WRITE (FORM('##,###,###',(FREE / 1000))); {WRITE (FREE / 1000); }
- WRITELN ('K bytes');
- WRITE ('Total disk space: ');
- WRITE (FORM('##,###,###',(TOT / 1000))); {or WRITE (TOT / 1000); }
- WRITELN ('K bytes');
- END;
- NORMVIDEO;
- END.
-
-
- │
- │CTRL-ENTER - Deletes everything from the cursor position to the end of │
- │ the line. │
- └────