;***********************************************************************
;
; HANG.M68
; This SBR will flib the RTS bit on an ADIT IO port so as to
; allow disconnect of a modem under hardware/software control.
; To change the length of time the RTS is down, change the #10000
; in the SLEEP #10000. line. #10000 = 1 second.
;
; To call this from within a BASIC program, XCALL HANG
;
; Author: Cary Fitch, CARY/AM 12/16/86
SEARCH sys
SEARCH trm
OBJNAM 0,0,[SBR]
JOBIDX ; get job pointer in A6
MOVL JOBTRM(A6),A5 ; get term pointer in A5
MOVL T.IDV(A5),A6 ; get interface driver pointer in A6
MOVB #2,D2 ; we want to flip bit 2
MOVB #10.,D4 ; #10 is ADIT operating system toggle
; instruction
CALL 10(A6) ; call the ADIT idv operating software
SLEEP #10000. ; pause for effect to take place
JOBIDX ; see above
MOVL JOBTRM(A6),A5 ; see above
MOVL T.IDV(A5),A6 ; see above
CALL 2(A6) ; call INIT to reset port from scratch
; because for some reason, reseting
; RTS did not work.
RTN
END