S0 = 10				; Dialing directory number we'll use
; ----- SprintNet: Connect to SprintNet
; ----------------------------------------------------------------
;	Note: This script may be used by itself (to put you at Sprint-
;	Net's "@ " prompt, or may be FCALLed by another script.	 This
;	script is written to be FCALLed, executed directly (F2) or
;	attached to a dialing directory entry (for manual execution).
; ----------------------------------------------------------------
;	Note: Change the value above to reflect the dialing directory
;	entry number you have prepared.	 The default is "10".
; ----------------------------------------------------------------
;	S0 is modified by this script.
;	SUCCESS/FAILED is returned by this script to an FCALLer
; ----------------------------------------------------------------
;	Make connection to SprintNet.  The dialing directory (or current
;	.. setting define parity and speed).
;
	LEGEND " Dialing SprintNet... "
	IF NOT LINKED		; If script not invoked from Alt-D
	   DIAL S0		; Call dial dir entry number 10 (SprintNet)
	   IF FAILED GOTO Exit	; IF esc out, terminate script
	   ENDIF		; End if not linked
;
;	Make connection according to the dialing directory's parity/speed
;	.. i.e: parity and speed make a difference in how we connect
;
	PAUSE 5				; Wait for the modem to settle
	COMPARMS S0			; Get current settings
	IF STRCMP "N" S0(5:5)		; If no parity
	   IF STRCMP "2400" S0(0:3)	; If 2400 baud connect Send @D<cr>
	      TRANS "@"			;    Send @D<cr> slowly
	      PAUSE 1			;    Wait a moment
	      TRANS "D"			;    Set to 8N1
	      PAUSE 1			;    Wait a moment
	      TRANS "!"			;    Set to 8N1
	   ELSE				; ELSE 300/1200 (send <cr>D<cr>)
	      TRANSMIT "!D"		;    Transmit Carriage return <CR> D
	      PAUSE 1			;    Wait 1 sec
	      TRANSMIT "!"		;    .. (8 bit identifier)
	      ENDIF
	ELSE				; ELSE even or odd parity
	   IF STRCMP "2400" S0(0:3)	; If 2400 baud connect Send @D<cr>
	      TRANS "@"			;    Send @D<cr> slowly
	      PAUSE 1			;    Wait a moment
	      TRANS "D"			;    Set to 8N1
	      PAUSE 1			;    Wait a moment
	      TRANS "!"			;    Set to 8N1
	   ELSE				; ELSE 300/1200 (send <cr><cr>)
	      TRANSMIT "!"		;    Transmit Carriage return <CR>
	      PAUSE 2			;    Wait 1 sec
	      TRANSMIT "!"		;    Transmit Carriage return <CR>
	      ENDIF
	   ENDIF
;
;	Send terminal identification
;
	WAITFOR "TERMINAL="	; Wait for the prompt
	TRANSMIT "D1!"		; Set terminal type
	WAITFOR "@"		; Wait for next prompt
;
;	Set a few more values
;
	SET BSUPPRESS OFF	; Turn off blank line suppression
	SET MASK ON		; Turn on high bit mask
	SET CDISPLAY ON		; Display ctl chars
	SET SUCCESS ON		; Report success
;
;	Exit - this script may be called
;
Exit:
	IF FCALLED FRETURN	; Return to caller if called
	ALARM			; Sound alarm - we're done
