home *** CD-ROM | disk | FTP | other *** search
- ;PROCEDURE HALT(message: S$255);
- ;
- ;USE THIS PROCEDURE ONLY FOR FATAL ERROS OR TOTAL
- ;DISASTERS. NO FILES WILL BE CLOSED. RETURN IS TO THE
- ;CP/M CCP.
- ;
- ;DECLARE IN YOUR PASCAL PROGRAM AS:
- ;TYPE S$255 = STRING 255;
- ; PROCEDURE HALT(MESSAGE:S$255);EXTERNAL;
- ;
- ;CALL AS:
- ; HALT('Halted in procedure X');
- ;
- NAME HALT
- ENTRY HALT
- ;begin
- HALT:
- ENTR D,2,0
- ; writeln(message);
- LXI H,1793
- PUSH H
- LXI B,256
- PUSH B
- LXI H,-256
- DADD S
- SPHL
- XCHG
- PUSH IX
- POP H
- LXI B,8
- DADD B
- LXI B,256
- LDIR
- LXI B,260
- CALL L109
- ;(*
- mvi c,0 ;CP/M code to restart
- call 5 ;There is NO return from this call!
- ;*)
- ;end;
- EXIT D,256
-