;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 .