home *** CD-ROM | disk | FTP | other *** search
- * ------------[ BLED merge (c) Ken Goosens ]-------------
- * Merge this against C:\CPC17-3A\RBBSSUB3.BAS to produce RBBSSB3-.BAS
- * C:\CPC17-3A\RBBSSUB3.BAS: Date 2-11-1990 Size 114935 bytes
- * ------------[ Created 02-14-1990 18:23:55 ]------------
- * REPLACING old line(s) by new
- 20293 ' $SUBTITLE: 'SendName - send FILENAME using EXEC-PC protocol'
- ' $PAGE
- '
- ' NAME -- SendName
- '
- ' INPUTS -- PARAMETER MEANING
- ' ZUserIn$() ARRAY OF FILENAME FOR AUTODOWNLOAD
- * ------[ first line different ]------
- ' ZAnsIndex Index OF FILENAME TO Transfer 'RH021501
- '
- ' OUTPUTS -- ZAbort -1 FOR AN ABORTED ATTEMPT
- '
- ' PURPOSE -- Send the download filename to user during an autodownload
- '
- SUB SendName STATIC
- '
- '
- ' * Transfer FILENAME TO USER
- ' * PROCESS - SEND USER THE "ALERT" CHARACTER SEQUENCE -- <ESC>OD
- ' * THEN THIS IS FOLLOWED BY CHARACTER-BY-CHARACTER
- ' * TRANSMISSION OF THE FILENAME WITH ECHO. IF ANY OF THE
- ' * CHARACTERS OF THE FILENMAE ARE GARBLED A SERIES OF
- ' * <CAN> ARE SENT, OTHERWISE AN <ACK> IS SENT AT
- ' * COMPLETION AND FILE Transfer BEGINS.
- '
- '
- ZAbort = ZFalse ' RESET ABORT FLAG
- Attempts = 0 ' RESET COUNT FOR # OF TRANS Attempts
- * REPLACING old line(s) by new
- 20296 CALL FlushCom(ZWasY$) ' CLEAR THE COMM BUFFER OF GARBAGE
- IF ZSubParm = -1 THEN _
- EXIT SUB
- CALL PutCom (ZEscape$+"OD") ' SEND "ALERT" STRING
- IF ZSubParm = -1 THEN _
- EXIT SUB
- IF ZAbort = ZTrue THEN _
- GOTO 20306
- CALL LPrnt("Sending FILENAME -- ",1)
- CALL LPrnt(ZReturnLineFeed$ + CHR$(9),0)
- CALL DelayTime (1) ' WAIT 1 SECOND FOR SETUP
- '
- ' SEND ONE CHARACTER AT A TIME
- '
- * ------[ first line different ]------
- CALL BreakFileName (ZUserIn$(ZAnsIndex),WasX$,ZOutTxt$,ZWasY$,ZTrue) 'RH021501
- ZOutTxt$ = ZOutTxt$ + ZWasY$ + "=X" 'RH021501
- FOR WasX = 1 TO LEN(ZOutTxt$)
- CALL PutCom (MID$(ZOutTxt$,WasX,1)) ' SEND 1 CHARACTER
- IF ZSubParm = -1 THEN _
- EXIT SUB
- IF ZAbort = ZTrue THEN _
- GOTO 20306
- CALL LPrnt(MID$(ZOutTxt$,WasX,1),0) ' DISPLAY IF NEEDED
- ZDelay! = TIMER + 10 ' SET MAXIMUM TIME TO WAIT FOR Reply
- Char = ZTrue
- WHILE Char = -1
- CALL CheckTime(ZDelay!, TempElapsed!, 1)
- IF TempElapsed! <= 0 THEN _
- GOTO 20300 ' IF ZNo ECHO, CANCEL FILENAME Transfer
- CALL EofComm (Char)
- WEND ' JUMP OUT IF CHARACTER IS RECEIVED