home *** CD-ROM | disk | FTP | other *** search
- {$F+}
- {$I-}
- PROCEDURE ErrorHandler;
- VAR I : integer;
- BEGIN
- IF ErrorAddr = NIL THEN
- BEGIN
- IF ExitCode = $FF THEN
- BEGIN
- WriteLn(' USER BREAK');
- IF Is_Child THEN Passback_Status(2);
- {status 2 means ^Break}
- END;
- Exit;
- END;
- I := IOresult;
- Assign(Output,'');
- ReWrite(Output);
- Write(' ERROR $',HexByte(ExitCode));
- WriteLn(' at ',hex(seg(ErrorAddr^)),':',hex(ofs(ErrorAddr^)));
- Close(OutPut);
- IF Is_Child THEN Passback_Status(ExitCode OR $100);
- END;
- {$F-}
- {$I+}