B VMODEMV1.011-NOV-1992 12:00DEC C T1.1-048H  $READONLY$$BSS$$DATA$$LINK$ $LITERAL$i$CODE$ $ABS$DECC$GA_STDERR DECC$GA_STDINDECC$GA_STDOUT DECC$FCLOSE DECC$FOPEN DECC$GFPRINTF DECC$GPRINTF TTYS(TTYS TTYSNEW(TTYSNEW TTYSTEMP0 TTYSTEMP LOGFP( LOGFP BUFF( BUFF XMITTYPE0 XMITTYPE BIT7( BIT7 BITMASK(BITMASK DELFLAG(DELFLAG LOGFLAG(LOGFLAG PMSG(PMSG RECVFLAG0RECVFLAG SENDFLAG0SENDFLAG STATDISP0STATDISP DELAY(DELAY(JMAIN DECC$EXIT(J`GETTYPE(JERROR(J(YFILE(JRFILE(JSFILE0J0SETMODESGTTYSTTY0J8@ RESTOREMODES0JpSENDBYTE DECC$CREAT(JPRSTATS0J0READBYTE0J`` DO_CANCELRAW_READ DECC$WRITE DECC$CLOSE DECC$SLEEP DECC$OPEN DECC$READ RAW_WRITE0J( PRFILESTATFILESTAT(J@__MAIN DECC$EXIT DECC$MAIN OTS$REM_I =0p;= r  RAW_WRITE7BITMASK=0@;=0r ` DECC$GPRINTF;STTY7TTYS0;;H;=0;=0 7LOGFP7LOGFLAG=VMODEM: %s  DECC$GFPRINTFx; DECC$EXIT DECC$FCLOSE=0;=0  RAW_READ=0`;=0 ; DECC$CLOSE DECC$SLEEP=00;=0 7BIT77TTYSNEWGTTY;;;=0(;= @ @;@FILESTAT=ų;;x;;;;;;0;=7-Bit=File Name: %s ;8;7SENDFLAG=0;=@ 7RECVFLAG= VMODEM: `;=8-BitXMITTYPE e5H;`;;;;H;;;;p DECC$OPEN=  ;=0;= 7BUFF= Send Complete =File Read Error DECC$READh;;(;;(;;;;= mrs=128P=Too many errorsp DECC$WRITE OTS$REM_I=0;=  7DELAY DECC$CREAT= Fatal error= bls=128= rfm=fix; ;;;X;=0;=0 H;h;;=0;= ;p;;;@ ; ;;;= w= aH;;! DECC$FOPEN7DELFLAG=0;=P 7STATDISP= vmodem.log0;p;= ++++++++ P=Invalid Flag``;hH;pH;xH;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;;H;H; H;(H;0H;8;@ ;HH;PH;XH;`H;hH;p;xH;H;H;H;H;H;H;H;H;H;p;H;H;H;H;H;H;H;;H;H; H;(H;0H;8;@ ;HH;PH;XH;`H;hH;p;x ;;X ;;;;@;=0@;=0 # DECC$EXIT% DECC$MAIN L=4,Error restoring original terminal params. 0=KCVMODEM/RESTOREMODES: Error restoring original terminal params.x="VMODEM Fatal Error: %s =5-Exiting: Received a CANcel from the HOST. =+#SETMODES: error return from STTY=/'SETMODES: error return from GTTY (2)=/'SETMODES: error return from GTTY (1)@=;3Estimated File Size %ldK, %ld Records, %ld Bytes x=%ld min, %ld sec.=;3 Estimated transfer time at 1200 baud: =D< VMODEM: Estimated File Size %ldK, %ld Records, %ld Bytes=2*PRFILESTAT: error return from FILESTAT 8=)! VMODEM: Ready to SEND File `=,$ VMODEM: Ready to RECEIVE File = Transmission Enabled=Binary Mode Selected=Text Mode Selected=" VMODEM: File Name: %s=%8-Bit Transmission Enabled =%7-Bit Transmission Enabled 0=Binary Mode Selected H=Text Mode Selected `=>6TERM II File Transfer Protocol 3 (CP/M UG) Selected =% ---- VMODEM Send Function =TL ---- VMODEM Receive Function Remote System Not Responding on Completion=!This non-ACK was a CAN (=!This non-ACK was a NAK H=%This non-ACK was a TIMEOUT h=F>Non-ACK Received on Sector %d Remote System Not Responding="Can't open file for send=Can't Open File =1)Number of Received CP/M Records is %ld = Receive Complete (=2*Header Sector Number Error on Sector %d X=+#while expected sector is %d (%d) =-%Phase Error--received sector is %d =&Checksum Error on Sector %d =File Write Error=Timeout on Sector %d =.&Can't create file for receive binary =,$Can't create file for receive textH=!File %s does not exist h=,$VMODEM File Status Display for %s =.&VMODEM: File Status Display for %s =5-Invalid Send/Receive Parameter - not t or b=6.Neither Send nor Receive Functions Specified=3+Both Send and Receive Functions SpecifiedH=*" VMODEM: LOG File '%s' is Open p=:2 VMODEM Version %d.%d Binary Transfer Selected=;3 VMODEM: Fatal Error -- Both 7-Bit Transfer and =.& 7 <-- Enable 7-bit transfer mask. =?7 y <-- Display file status (size) information only. @=3+ l <-- (ell) Turn OFF LOG File Entries. p==5 d <-- Create vmodem.log else append to existing. =:2 st <-- Send Text. sb <-- Send Binary. =:2 rt <-- Receive Text. rb <-- Receive Binary.  =.&-[rb!rt!sb!st][l][p][y][7] filename @ = Usage: vmodem X =:2 -- VAX/VMS-Based Remote File Transfer Facility  = VMODEM Version %d.%d =#4G~tG^^~ (0޴8@HGGGhBGTGpb@Zk4GpbhB@Zky`@` , A H'H%DaD4GA`hB4Gpb@Zk4GpbhB@Zkpb"4GhB@Zk4GpbhB@Zk4GpbhB@Zk4GpbhB@Zk4GpbhB@Zk4GpbhB@Zk4GpbhB@Zk4GpbhB@Zk4GpbhB@Zk"pb4GhB@Zk b4G4GB@ZktGG4G| bc qH.PJF> GGGr0BtB.s"UJJf6B6wJ<5BV@hkX"Gb#d@GGGGGG0 @@. PJJ0JJGGR0`BSB.R"TJJ4JJ G\@c.c ScJgJXlF`4GhBpb@Zk4GpbhB@Zk4G b4GB@ZkG8ܰG8G%|`("""("""BTGb@Zk¤GGbBCH""TG@ZkTG@"4GBGb@Zk(""TGpbhB@Zk 0b#3@|@@D8Gb#@ܠDGb#@b#@b#@G]]4G} (0ݤ8@HP#k# J~H^^~޵GGG",@HH@ @FC `0BG8b?"TG@ZkGx G0BPB"8bb"`"G?"G@ZkGG b#_G@b#8@ b#_GGbGBGG"4GD HTGH@Zk G G_Gb#@ G+  cE汕`A5`AQF_cE"`H G@TG`B"hb@ZkBGb4G@Zk4Gb#'_bG4GB@Zk4GbB@Zkb4G4GB@Zk! HG@tG`Bp"hb@Zk 4G 8`E ="BtGbtG\@Zk.=",= PJ@HJH F DA F0@B?"b@ZkGAFx "G"G"#6,"G2BA0H,'H,D3'H@HgJBtqJLGD<0` X!D G Gq/zH0@B2C[qKtpJzGq?0.Q0J4F0>F@!D` 4Gð_BX!DD2Cq.SqJgJaF `2CTG,z#pJ@HD<GX#D 4G0@B" B? }.S`JgJlFFBGb0AGGGtG@Zk4G b#_cG"B4GbTGD HH@ZkUGHP@"GGB?"bG@ZkA DtGb#@ "4GBTGb ЀE,II@Zk2HG@tG`B"hb@ZkGG"`B@hbE@Zk 4GB4Gb"4GTG E-II@Zk GH@"`BGhbtG@Zk 4G 8@E@0@_tGb#@ "4GBTGbܡE.IIݱ@ZkU@`A EY@`A jE<`"B4GbTGܡE.IIݱ@ZkbG4GB@ZkGb#_btG4GB@ZkH@TG`B"hb@ZkG@tG"`Bhb@Zk4G@bB@ZkB"b4G@Zk4Gb4GB@Zk XD"4G b#_@"4G b#_G]]}ݤ=]}ݥ #k#~^^~޴>^~GGG",@HH@ @FBGbGGTG@ZkGH< @TG`Bx"hb@ZkG b#_G@b#S@ b#3_GGGGb#@G#@"@0F 0@G"_D"HG|`@TG`B"hb@ZkBGb4G@Zk4Gb#T_bG4GB@Zk4GbB@Zkb4G4GB@ZkXD4G b#i_4GG_ 0=!_ `TG "G0 @G!BsJQ.RQJSFQ>`BGhbG4GtG@Zk G@@"4G b#I_Ӭ@ HHXD BG=0B'"PB!'Hr.'Ht2HSrJtFr>? G=,4Gp]K 9IA=H8C0D=<}.'K]"81C`2KSrJ8K`Fr>K=.=!u KGQ)JtG5F)>ܢG"_4,"T/GCA0H3/0@'Ht#i3HY3KCZ[K)G3?.GK@pQKUJ6DF>t/ :@t.VG[`K4#gKSyJ[CgJVG0@BCupK0." 0@BQ0JC5F0>,yaJSC B@H0 AD<VGC'HQ.HuHRQJ UFQ>GBGbGTG@Zk 0@ATGb# @H G A<?@FHG@tG`Bp"hb@Zk 5@"6G5JJXFEG 0BGG!B{KV/ZVK[GV?@4G7G4G GTG0@Bs0HP.RPJSFP>)GY0@%GGB TG.v7I0BUJF>"E@"`BTGhb@Zk#E,H< TG@`B"hb@ZkH G@TG`B"hb@ZkBGb4G@Zk4Gb#._bG4GB@Zk4GbB@Zkb4G4GB@ZkUAA A +EuUAA0AD XAE@4G b#;_Ӡ GD'HHB"b4GTG@ZkGb#o@D G 0`Ak!`|`D#gHgH})! 4G b#_BGb4G@ZkGb#_btG4GB@ZkH @(""`BTGhb@Zk4G@bB@ZkB"b4G@Zk4Gb4GB@ZkG]}]ݤ=]}#k#~^^~ GGGxpTGB "b@Zk0BG8b4G@Zk4Gb#_HbG4G@B@Zk4G bB@Zkb4G4GB@ZkG]}] 0#kG#4G~^^ ~(0GG8B@b@ZkG`4GXXB`b@ZkCGcHXB? PD`bDa@`@W!HH0 @=0@=GGG@Zk4Gh`bXB@ZkcHH tG`DXB! @`b0LJF0B1WJ2J3J2QBrB3s@cJCtF`3tBuN֤JF5B0B@Zk GBG("G]b@ZkG]] }(0@#k#~^^~ (0GGGH",@HH@ @FC@ < "`" BTG(b@Zk""(bG BtG@ZkG8b#m_TG BX"(b@Zk`P"GC/C"G BTG(b@Zkp"" BTG(b@ZkBGTGb@Zk("bB4G@Zk`GhB4Gb@Zkb("4GB@Zk"/@"B4Gb@Zk4GbB@Zk 8GB4Gb@ZkG]}] (0@#k#G~4G^tG^ GG=" B(b@ZkC0"  \FG]] 0#kG#00J~^JG4G [TG({F0JJ"@ZkG] #k#TG~^^~ GGG8BG0@b@ZkGBtG("b@ZkHBGPbGTG@ZkG TG8B@b@ZkGBtG "b@ZkB4Gb4G@ZkGb#_X"@b4G8B@Zk| `X""TGBb@Zk4GbB@ZkB4Gb4G@ZkG]}] 0#kG#4G~^ ^(G#G 0B =  >8b@ZkHb# =_(bG4G B@ZkG ]](0#k 4@GX DECC$GPRINTF4Pb# DECC$GPRINTF4T@X DECC$GPRINTF4`b# DECC$GPRINTF4dGl DECC$GPRINTF4h@l DECC$GPRINTF4G DECC$GPRINTF4b# DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4 @ DECC$GPRINTF4b# DECC$GPRINTF4G$ DECC$GPRINTF4 @$ DECC$GPRINTF4,b# DECC$GPRINTF40G8 DECC$GPRINTF44@8 DECC$GPRINTF4@b# DECC$GPRINTF4DGL DECC$GPRINTF4H@L DECC$GPRINTF4Tb# DECC$GPRINTF4XG` DECC$GPRINTF4\@` DECC$GPRINTF4hb# DECC$GPRINTF4lGt DECC$GPRINTF4p@t DECC$GPRINTF4xb# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4 b# DECC$EXIT4 G DECC$EXIT4 @ DECC$EXIT4G DECC$GPRINTF4b# DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G  DECC$GPRINTF4@  DECC$GPRINTF4 b# DECC$EXIT4 G  DECC$EXIT4 @  DECC$EXIT4!xG DECC$FOPEN4"b# DECC$FOPEN4!@ DECC$FOPEN4b# DECC$GFPRINTF4G DECC$GFPRINTF4@ DECC$GFPRINTF4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF,TGdGTTY,\b#GTTY,`@dGTTY,GGTTY,b#GTTY,@GTTY,G STTY,b#STTY,@ STTY,hGxSTTY,pb#8STTY,t@xSTTY4G DECC$GPRINTF4b#8 DECC$GPRINTF4@ DECC$GPRINTF4b#8 DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4G@ RAW_WRITE4 b# RAW_WRITE4<@@ RAW_WRITE4LGd DECC$GPRINTF4Tb# DECC$GPRINTF4`@d DECC$GPRINTF4|G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4 b# DECC$FCLOSE4 G DECC$FCLOSE4 @ DECC$FCLOSE4 G DECC$EXIT4 b# DECC$EXIT4 @ DECC$EXIT4T Gl DECC$CREAT4 \ b# DECC$CREAT4h @l DECC$CREAT4 G DECC$CREAT4  b# DECC$CREAT4 @ DECC$CREAT4 b# RAW_WRITE4 G RAW_WRITE4 @ RAW_WRITE4p G DECC$GFPRINTF4| b# DECC$GFPRINTF4 @ DECC$GFPRINTF4 G DECC$CLOSE4 b# DECC$CLOSE4 @ DECC$CLOSE4 b# DECC$SLEEP4 G DECC$SLEEP4 @ DECC$SLEEP4 b# DECC$GPRINTF4 G DECC$GPRINTF4 @ DECC$GPRINTF4  b# DECC$EXIT4  G DECC$EXIT4  @ DECC$EXIT4 G DECC$GFPRINTF4 b# DECC$GFPRINTF4 @ DECC$GFPRINTF4 ( G@ RAW_READ40 b#RAW_READ4 < @@ RAW_READ4 G OTS$REM_I4 b# OTS$REM_I4 @ OTS$REM_I4 G DECC$WRITE4 b# DECC$WRITE4 @ DECC$WRITE40 GX RAW_WRITE48 b# RAW_WRITE4T @X RAW_WRITE4 G OTS$REM_I4 b# OTS$REM_I4 @ OTS$REM_I4 G RAW_WRITE4 b# RAW_WRITE4 @ RAW_WRITE4G DECC$GFPRINTF4 b# DECC$GFPRINTF4@ DECC$GFPRINTF4$G@ DECC$GFPRINTF40b# DECC$GFPRINTF4<@@ DECC$GFPRINTF4HGx RAW_WRITE4Pb# RAW_WRITE4t@x RAW_WRITE4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4G RAW_WRITE4b# RAW_WRITE4@ RAW_WRITE 40GX RAW_WRITE48b# RAW_WRITE4T@X RAW_WRITE4Xb# DECC$CLOSE4dGl DECC$CLOSE4h@l DECC$CLOSE4xb# DECC$SLEEP4G DECC$SLEEP4@ DECC$SLEEP4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4 b# DECC$FCLOSE4 G DECC$FCLOSE4 @ DECC$FCLOSE4G DECC$GPRINTF4b# DECC$GPRINTF4@ DECC$GPRINTF4 b# DECC$EXIT4  G DECC$EXIT4 @ DECC$EXIT4G DECC$OPEN4b# DECC$OPEN4 @ DECC$OPEN4,G@ DECC$GFPRINTF48b# DECC$GFPRINTF4<@@ DECC$GFPRINTF4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4G DECC$CLOSE4b# DECC$CLOSE4@ DECC$CLOSE4b# DECC$SLEEP4G DECC$SLEEP4@ DECC$SLEEP4 b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4 b# DECC$EXIT4 $G, DECC$EXIT4 (@, DECC$EXIT4G DECC$READ4b# DECC$READ4@ DECC$READ4G RAW_WRITE4b# RAW_WRITE4@ RAW_WRITE4G  DECC$GFPRINTF4b# DECC$GFPRINTF4@  DECC$GFPRINTF4G  DECC$GFPRINTF4b# DECC$GFPRINTF4@  DECC$GFPRINTF4(G< DECC$GFPRINTF44b# DECC$GFPRINTF48@< DECC$GFPRINTF4TGh DECC$GFPRINTF4`b# DECC$GFPRINTF4d@h DECC$GFPRINTF4hG| DECC$CLOSE4pb# DECC$CLOSE4x@| DECC$CLOSE4b# DECC$SLEEP4G DECC$SLEEP4@ DECC$SLEEP4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4 b# DECC$EXIT4 G DECC$EXIT4 @ DECC$EXIT4G0 RAW_WRITE4 b# RAW_WRITE4,@0 RAW_WRITE4G DECC$CLOSE4b# DECC$CLOSE4@ DECC$CLOSE4b# DECC$SLEEP4G DECC$SLEEP4@ DECC$SLEEP4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4 b# DECC$FCLOSE4 G DECC$FCLOSE4 @ DECC$FCLOSE4G DECC$GPRINTF4b# DECC$GPRINTF4 @ DECC$GPRINTF4 b# DECC$EXIT4 G$ DECC$EXIT4  @$ DECC$EXIT4G DECC$GFPRINTF4b#` DECC$GFPRINTF4@ DECC$GFPRINTF4G DECC$CLOSE4b#` DECC$CLOSE4@ DECC$CLOSE4b#` DECC$SLEEP4G DECC$SLEEP4@ DECC$SLEEP4b#` DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4 b#` DECC$EXIT4 G DECC$EXIT4 @ DECC$EXIT4PG\FILESTAT4Tb#FILESTAT4X@\FILESTAT4lGx DECC$GPRINTF4pb# DECC$GPRINTF4t@x DECC$GPRINTF4G DECC$GPRINTF4b# DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4GT DECC$GPRINTF4b# DECC$GPRINTF4P@T DECC$GPRINTF4hG DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4,G< DECC$GFPRINTF44b# DECC$GFPRINTF48@< DECC$GFPRINTF4Db# DECC$GFPRINTF4LG\ DECC$GFPRINTF4X@\ DECC$GFPRINTF4|G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4G DECC$GFPRINTF4b# DECC$GFPRINTF4@ DECC$GFPRINTF4G DECC$GPRINTF4b# DECC$GPRINTF4@ DECC$GPRINTF4 b# DECC$GPRINTF4$G0 DECC$GPRINTF4,@0 DECC$GPRINTF4DGT DECC$GPRINTF4Lb# DECC$GPRINTF4P@T DECC$GPRINTF4Tb# DECC$GPRINTF4`Gh DECC$GPRINTF4d@h DECC$GPRINTF4G DECC$GPRINTF , 4b# DECC$GPRINTF4@ DECC$GPRINTF4b# DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4G DECC$GPRINTF4b# DECC$GPRINTF4@ DECC$GPRINTF4 $G0RAW_READ4(b#0RAW_READ4 ,@0RAW_READ4G RAW_WRITE4{# RAW_WRITE4@ RAW_WRITE4G  DECC$GPRINTF4b#( DECC$GPRINTF4@  DECC$GPRINTF4 G8 DECC$GFPRINTF40b#( DECC$GFPRINTF44@8 DECC$GFPRINTF48GP DECC$OPEN4@b#( DECC$OPEN4L@P DECC$OPEN4`Gl DECC$GPRINTF4db#( DECC$GPRINTF4h@l DECC$GPRINTF4G DECC$GFPRINTF4b#( DECC$GFPRINTF4@ DECC$GFPRINTF4 G DECC$EXIT4 b#( DECC$EXIT4 @ DECC$EXIT4b#( DECC$GPRINTF4G DECC$GPRINTF4@ DECC$GPRINTF4G DECC$GFPRINTF4b#( DECC$GFPRINTF4@ DECC$GFPRINTF4 b#( DECC$FCLOSE4 G  DECC$FCLOSE4 @  DECC$FCLOSE4  G  DECC$EXIT4 b#( DECC$EXIT4 @  DECC$EXIT4%hG DECC$MAIN4&|b# DECC$MAIN4%@ DECC$MAIN4$b# DECC$EXIT4#G DECC$EXIT4#@ DECC$EXIT