home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
simtel
/
sigm
/
vols000
/
vol028
/
halt.src
< prev
next >
Wrap
Text File
|
1984-04-29
|
657b
|
42 lines
;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