home *** CD-ROM | disk | FTP | other *** search
- PROCEDURE ExecDos(command : STRING);
- VAR screen : WORD;
- cx,cy : BYTE;
- p : POINTER;
-
- BEGIN
- IF MemW[$40:$49] = 7 THEN screen := $b000
- ELSE screen := $b8000;
- GetMem(p, 2000);
- Move(Mem[screen, 0], p^, 2000);
- cx := WhereX; cy := WhereY; ClrScr;
- ExecCommand(command);
- Move(p^, Mem[screen:0], 2000);
- FreeMem(p, 2000); GotoXY(cx, cy);
- END;