@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@W1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}} HE |||DDOS DOSDOS SYS }}}}CDOS SYS} 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`mʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8} 3E:}DISK OPERATING SYSTEM II VERSION 2.0SCOPYRIGHT 1980 ATARIA. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGE J. D,}UPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESSF. LOCK F-}ILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES9!&x#!7&p))'&X*./)L''-؆莟.}R'S  vW DEHHI 1A#! @ ~0ɛ8A0.) ȅ 1 1i/}il ! 1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.|~ 1 0 00}JB 18L^%|DLl%DIRECTORY--SEARCH SPEC,LIST FILE? # 0 0 n&|D! 1L NOT A DISK FILE1}N !B 1L " 1 !BDED:}:1BJ|DE 1DEBH2}I 1 h0ߢ 0.  0?詛 1 ~0YЛ 1 "L<" "L 3} BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED COPYING---DN:4}# 0|D .L$A#B#C#JB|DE 1BHIDD#E 1D#0: B5} 1L B#C#C#B# B 1N#$0SYS1}:e#D# d# D# .d#ȽD# d# 𩛙d#X# 1,A#6}PdD#ELO- A.BJdD#E 1 1HH 0hh|DL^%1}:e# Lt% e#dD#EL%7} 1 0 . .0% 1L WILD CARDS NOT ALLOWED IN DESTINATION 0 A.|K@C}//3Hu ξL/L DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 2.?}D2:DOS.SYSERROR - NOT VERSION 2 FORMAT. , &* բ( 1L `[) 0NΞ 0 L1M) 1@} L BAD LOAD FILELOAD FROM WHAT FILE?) 0 0#B 1L WHAT FILE TO LOCK?) 0 0$B 1L WHAT FILE TO UNLOCK?DUA}P DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV. h  ,B}  `)  <0 2 2 0  ,   ,,ޢ* 1L ,K* 1 ~0 0C}FINSERT BOTH DISKS, TYPE RETURNERROR - DRIVES INCOMPATIBLE., 1 ~038  , 1L D}, &*  Lz+, 0 , 1 ~0 + Y,0!,0 ,L+ ,mm  v,"ǭE}0Ξ, 05,Lt+L +,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNF}INSERT DESTINATION DISK,TYPE RETURN`    `L,8,0( rG}L1(`ߢ) 1* 1 ~0Y`hhL S SL1) 8`NAME OF FILE TO MOVE?- 0 0|DLtH}% A., 1 <0 0 .@L# .BJ 1  DEHIB V L1 ,5 1 <0,L. I} JB|,A#Pd#DE 1 HI BDEHHII 1 B 1 , 1 <0,0Lf- B VJ},A#P, 1 <0 0L#L ߢ) 1* 1 ~0Yj383}mm ݭK}}`8}``|* ? ɛ,`|:(|/ 1L `DESTINATION CANT L}BE DOS.SYS0 0H{ $22Δ $28/L /) $2 Π $2 0 ξM}hAΞB,0 J 1 BޝDEHI,HDE 1HIHIDELSAVE-N}GIVE FILE,START,END(,INIT,RUN)O X0 1`BDEPHI V` X0H 1 L O}0 0 1L0`PLEASE TYPE 1 LETTER,0`hhL <0 1L0LA1 ,;ɛ7,"ɛ:ݦ1ݥP}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{Q}NAME TOO LONG B VL ` L1I H1EӝDL1|mDiE` V0`8d/8 i:"2!22 1R} L ERROR- 138ɛ+,' 20*.. өw2 1``2TOO MANY DIGITSINVALIDS} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uT} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4u8K8P?@     Y`  Y0 l `8 VX,y`^Modifies: DLTOGGLE, SCREEN MEMORYI5i BYTE ARRAY DBASEI5P BYTE II5A CARD J, ^EI5+ DBASE = DL W}TOGGLE*85+SAVEDL+72I5 DLTOGGLE = 1 - DLTOGGLEI5 TBASE = DBASy FOR I = 0 TO 2 DOI5 DBASE(I) = $70I X}5 ODI5 FOR I = 0 (c)1983 Action Computer Services  B JKIHi Y}DiELV`L3. 3. BLV`L..l L. &` Fj`8冨凪` Z} .EӅӥ .`ʆǪƩ Ɛee` .ƦʆǢ &Ɛeǐ . .L. . [}'&&&8儨児祂*L.&&*ń8&&L. Q/`hihiHHȱȱ \}L.c !#3`L.JJJJ`Hȩh h.L/ q.L/ .L/ #.L/ ). ]}H8`Hh J0L/ BHI V䅠L/ Lt0 3.L/Ԇ ؠPIPP` 0P ^} #.L/H- 08塪墨hL$ 0&*i0:0i 0Ʀ`¢ 护°ڱ _}%ȱ%E 0L>1担CS =0L>1I 0L>1H 0L>1 0L>1S:1E:1[\ZUVT`H 12- THENI5 `}- J = (J & $F000L111110L 2811EL 2L181111L1m111EL62L)2` ;set L@2 / a}72<2Ȍ;292:2o2o2;2<2L2O72m;282m<292m;2:2m<2;2<2L_2728292:2` L b}222 @e1i11i1i`ts, (SHIFTL3 /2 2 @e1i11i1i21i c}1i21i1i22 .1i1i21i 1i22 .22L31i 1i d}222L31i 1i22 / V` [$L4 /44i4i44 e} 4 21i1i`RETUR-)I5 FL{4_4_4 701_4 0_4 2ɀL4`a4 f}`414144`44a4L 5 4d_4 ^0_4 2ɀL5_4 70``4мa4L4d4IL5`11_4 70a g}4Ȍ`4`41`41`4a48`4a41I:L65c4b4b4d4`41`4a4b4c4 b4c40 b4d4I Lo5.`41` h}4a4c4 b4 b4c4L5b4d4I L5b4d4`41`4a4b4c4L58`411ȅ`"L6 / 6 6 61 =21 i}1 6 x4` for thLG6 /=6=6>6C6B6A6Ȍ@6B66C666@66A6L6ll=6m@6>6mA6M?6L6L j}6@6A6Lv6@6` BYTL66666666 6L6`:66 D6666ͼ666L76Ȍ66<7 k}6=7<7ͼ6=76L7 86666ii6e6e86666ii6e6e6 l}6L+76i6iD6i6i0m-6i6i:6i66i66666Ȍ66.86/8. m}8ͼ6/86L8 6m66m666aLw8z6Lw86m66m686 6С6L8`H L8 /88Ȍ n}88888͊88L8 8m88m88QL88`88L8`L8L9for the Atari 850 and the8 *0 o}L09DC-Hayes Smartmodem9 *0`L<9 4 28989ɀL9Ln9R: device error: %D%E899X !1``EL9 p}99 0`L9 70`L9 70`##:90L9 709i9iR9i9i-i0 9999 0 299 q}ɀLZ:L7:Can't open %S, error %B%E999: !1 709`" 2 r}- / ee& 2m-$ 2( 2 s}`L; 9`BYTEL"; /;;;8;i;;ѬL[;`;Ȍ;;;;;;;L;>;m t};m;8;e;e;m;;m;QL;`;Н;Lt;`NL;-ɀL;`;IL<-` u} 99Š塐L[< r0;-IL6< 0; 0;LP<; LM<;L[<;I L[<`L; Lc<^<^< 0-ɀLy<`IL< v}-` 99Š塐L< r0_<-IL< 0_< 0_L>No phone number i y}n this entry!= *0`L8> Dialing...press any key to abort> *0- ; `P `T `<<<<<>><L> `<-ɀ IL?L> User Aborted> {} *0  0i <M<L?L? 9` 99Š塐L? r0<-ILK? 0< 0 L? ;+ 9d 1+ 9+ 9+ 9 1 99Š塐L@ r0?-I }}L? 0? 0L?- ` - 0AALBA mA }mAiA mAAAAAmAmAAAA8A5CA6C5CͭA6CALCIFAiAiAmAAmA }AAmAAmAAqAAХAL$CA)JJJJJJAe)?AAiAi mAAAiAi-A }AAiAi  2`7F L DDDiD 99LeDMDLSD-ILKDLDD (Timeout)D: *0`LbD }ILbD`LDDDHH r0hh`LSEIF (CONSOL LD /D-ILDLDRPackD =0D DLD }`-ILDDILD 0D 0DILDDDD DLFD DL&E`- -L9ED)DDILFDDD }D8D8 D DLE`- -LED)DDILFDmDDDD8D D } DLE`- -LED)DDILFDmDDDDDDDD8?Fȱ@F?F͑D@FDLF D D }LXF`- -LkFD)DDILxFLFDmDDDmDDmDDDЏDL.FDILFD DLF }`-I -ILFD)DDILFDȌDLED)JJJJJJDe)?D8D DDMDLqG-ILhGLQG(Bad checks }um: %D <> %D)%EDDG6 !1`-IL HLG('%C%C,%D,%D,%CDDDDDȱ }"G~ !1DDDD X@LG%C)%E"G !1DIELJHL HError: H =0DD }DD X@ 0D` L]HUHTH 9WHVH r0XH 2ɀLH-ILHLH End-of-fileH *0L!J-I -IL }IXH)YHYH YHI YHM-LITHmVHUHmWH-VHWHYHM-LIXHI@XHLIXHIL#IXH)XHXH XHIXHM }- XHILIXHILITHmVHUHmWH-VHiWHiTHeUHe I@VHiVHWHiWH XHTHmVHUHmWH- }VHWHXHM-LIXHI@XHTHmVHUHmWHXHVHWH8--VHŮWHLJ ;WHVH`LnH ;VH WHL;J }`LFJWHVH`Q LPJ /FJ 9KJJJ8HJJIJJJJJJKJL*K PFJmJJGJmKJLJLJI#LJJJ }KJFJmJJGJmKJLJLJ)I#LJLJI@LJ-I -ILJLJ 0LKLJI L K 0LKLJI LKLJ 0JJKJLrJ } ;`RRL3K/K.K.K/K~.Ki/Ki%.Ki/Ki .Ki/Ki@I.Ki/Ki-.Ki/Ki }#`LKKKKK8 --KiKi8 --KiKi8 --KiKiI@-Ki }Ki8 -KiKi-` PalevicLTLJLIL-ILtLLmLRInitLg *0----0LLA`ILJLѮ }L!MPLȌOLILJLLLOLPLLMo8OLPLILmOLJLmPLI-OLPLLL8OLPL-IR } BL-IMLK DPLOLOLIS PLILM-I K-I 0K-I--Y B-------i-i }@ /--F`LMOL PLLM-`LMA`# LM-ILMLMRFile%EM !1----0LNA` }M-JעM DMMMI-MIS MILN----0LiNA`- -LNMI? MI+- -LN8- }-ME MELNMMY B---`LNA`LjPMIF MILOMM- MM-L OA` 9-I }6--I 0 ;-ɀLtOLYOCouldn't create %S; error %D%E--IO: !1A`LOReceiving %S%E-IO }w !1--Y B-------i-i@ /--D`LjPMIB MILQPMM- M }M-LPA`--Y Bi }S =0SF ^0LTReceiving File(s)T *0L ^R =0^8 ^08^L}^`^8 6^8 6--- -L^L^Invalid file } name^ *0- -LO^} 0L^ Sending %S%E^8^ !1L_Type any key to abort.^ *0 ;S-----ILI_L:_ } User Abort_/ *0L_-IDL^_ Y-L_-IFLs_ W-L_-IZL_ jZ-L_-ISL_ T-L_-IBL_ \ }-L_-IAL_L_Aborting_ *0L_L_L_L"_ 9 70`L_-IL`L`Finish_ *0 ;----L`FI- }-IG B_,녤_ D___IN _I_IY _IL`_IN _IL`8_____ }_0L`_?_M_ M_L`L`M_ M_L` 9`--L` 9L aServer didn't respond` *0`y0a }LDaU0a /m2am3aiH:ai;a80a0a;a@a:a?aaa*(mam/aȱi8 }R=a>a:ai;ai=a:ai;ai>a=a . }m !1 r0ll zAlLmADFGIQml 8ŠLml 0lIQL"n 0`L5n%EFile spec -> n% !1lީ ^0lޭl }jLlLYn-jj 0-ɀLn- 0- 0- 0- 0- 0- 0R 0- 0- 0- 0 70 }`Ln 70-jj 0-ɀLaoLoCouldn't open %S; error %D%Ej-jn !1--Ȍ---- }-R-Ȍ--Lo r0- r0- r0- r0- r0-- r0- r0R r0- r0- r0- } 70`Lo} 0LoParameters are:o *0-IL"pLpcursor left (ASCII)pooLApL7prub out (ATASCII)po%oL]p }A - Back S sends (%S)%EoopD !1Lp B - Baud rate (%U)%E- mP@*(mQ@po !1-ILpLponpo }oLpLpoffpo͍oL q. C - Carriage Rtn includes Line Feed is (%S)%Eoop !1- -L sj !1 r0oo zAoo AALso 0 }oIALs-ILs-Ls-L>uoIBLs-ͱ-Ls-L>uoICL t8--L>uoIDL)t-͹-L&t-L>uoI* }L?t8--L>uoIQL]tLRtuit%EtL !1`L>uoIFL{t8----L>uoILLt--Lt-L>uoIMLtRR }LtRL>uoIPLt--Lt-L>uoIILt-ͽ-Lt-L>uoILuLuSavingu *0 VnL>uoIL9uL,u Resto }ringu" *0 nL>u 0LoLGuխ@.@. -#------ȌCuCuLuCu 70CuLuuLu"Kermit for the Atari H }ome Computeru *0Lu"v1.2 (c) 1984 John Howard Palevichu *0Luv1.3 by Jim Dahlbergu *0LvCompiled Using ACTION!v } *0L[v2ACTION! is a Trademark of Action Computer Servicesv( *0Lv-Portions of this program are (c) 1984, A.C.S.ve *0 8L }v"- Feel free to copy this program -v *0 nLvK:vЩ 0 9L(wLwPRESS ANY KEY TO EXITv *0IL }wLwLy 9LBw%E%ECommands are:%Ew. !1Lnw! C - Connect (to remote computer)wL *0Lw D - Micro-DOSwx *0Lw F - Fi }nish (remote server mode)w *0Lw H - Hang up (the phone)w *0Lx$ P - Parameters (inspect and change)w *0L$x R - Re }ceive (a file)x *0LAx S - Send (a file)x. *0Lgx Q - Quit (back to DOS)%E%ExK !1L}x Command -> xq !1 r0AuAu z }AAuLxCDFHPRSQxAu 8LxAu 0AuICLxLxonnectx *0 iLyAuIFLxLxinishx *0 _LyAuIHLyLyang u }py *0 ?LyAuIDL;yL.yosy+ *0 lLyAuIQLYyLLyuityH *0LyLyAuIPL}yLpy arametersyf *0 oLyAuISLyLyen }dy *0 L^LyAuIRLyLyecievey *0 `SL+w 9 70``Du DBASEI5P BYTE II5A CARD J, ^EI5+ DBASE = DL ?22L3 copyright 1982 by Alexander M. Stevens 294 Park St. Medford, MA 02155rC UPLOAD/DOWNLOAD DISA}BLED DOWNLOAD ENABLED STATUS OFF DOWNLOAD ENABLED STATUS ON UPLOAD ENABLED STATUS O}FF 23UPLOAD ENABLED STATUS ON DOWNLOAD FILENAME ==> UPLOAD FILENAME ==> } IO ERROR IN DEVICE ӠĠ D1:SESSION1.DAT}S:E:K:R:34L2Q2R2,,V3 :BD3EJK VLBL2 = W7 :L @ $@ LBLg>/r=_= r==i==i=q=iq=` BpD=E=H=I V䩛H` BHIh  }Vq=9L= B VHBHIh V0L @͜=L>L== BD=EJK V $@ LBL }@/r=Μ=͜=>? BD}A TRANSFER AS THOUGH YOU WERE TERMINATING, SEND XON, AND RESTART. TO UPLOAD USE OPTION TO GET UPLOAD ENABLED AN?}D PRESS START TO SET UPLOAD STATUS TO ON. AT THAT POINT, YOU WILL BE PROMPTED VIA THE 25TH LINE FOR THE INPUT DEVICE@}:FILENAME. TYPE IT IN AND HIT RETURN AND UPLOAD WILL START. AT EOF STATUS WILL RETURN TO OFF. THE PROGRAM EXPA}ECTS TO RECEIVE BOTH CARRIAGE RETURN AND LINEFEED SEPARATELY. IT EXPECTS ASCII AND WHEN USING COMPUSERVE OR A SIMILA},{`^:KMENU.ACTT'"; Menu functions of Kermit programTd'T]'MODULETP'# STRING PAR^LE = "D:KERMIT.OPT"C}T&'T';Execute a DOS-type commandT&T&PROC DODOS(BYTE CM+|& STRING FSPEC)&% STRING FMSCOD}M = [0 $21 $23 $24 $FE]T& (c)1983 Action Computer Services  B JKIHiE}DiELV`L4. 4. BLV` L..l L. &` Fj`8冨凪`F} .EӅӥ .`ʆǪƩ Ɛee` .ƦʆǢ &Ɛeǐ . .L. .G}'&&&8儨児祂*L.&&*ń8&&L. R/`hihiHHȱȱH}L.c !#3`L.JJJJ`Hȩh i.L/ r.L/ .L/ $.L/ *.I}H8`Hh K0L/ BHI V䅠L/ Lu0 4.L/Ԇ ؠPIPP` 0J}P $.L/H- 08塪墨hL$ 0&*i0:0i 0Ʀ`¢ 护°ڱK}%ȱ%E 0L?1担CS >0L?1I 0L?1H 0L?1 0L?1S:1E:1[\ZUVT`NTԩ- PRINTL}F("-ted%E")T" L111110L!2811EL 2L281111L1m111EL72L*2` FILA2 M}/82=2Ȍ<2:2;2p2p2<2=2L2I82m<292m=2:2m<2;2m=2<2=2L`28292:2;2`(N}L222 @e1i11i1i` FITL3 /2 2 @e1i11i1i21iO}1i21i1i22 .1i1i21i 1i22 .22L31i 1iP}222L31i 1i22 / V`FilL4 /44i4i44Q} 4 21i1i`PRINT-Q - Quit (back tL|4`4`4 801`4 0`4 2ɀL4`b4R}a414144a44b4L 54e`4 _0`4 2ɀL5`4 80`a4мb4L4e4IL 5`11`4 80S}b4Ȍa4a41a41a4b48a4b41I:L75d4c4c4e4a41a4b4c4d4 c4d40 c4e4I Lp5.a41T}a4b4d4 c4 c4d4L5c4e4I L5c4e4a41a4b4c4d4L58a411Ʌ`ODL6 / 66 61 >2U}11 6 y4`C SavePLH6 />6>6?6D6C6B6ȌA6C66D666A66B6L6 >6mA6?6mB6M@6L6LV}6A6B6Lw6A6`eTL66666666 6L6`:66 E6666ͽ666L76Ȍ66=W}76>7=7ͽ6>76L786666ii6e6e86666ii6e6e6X}Ј6L,76i6iD6i6i0m-6i6i:6i66i66666Ȍ66/8608Y}/8ͽ6086L8ST6m66m666aLx8z6Lx86m66m686 6С6L8` L8 /88Z}88888͋88L88m88m88QL88`88L8`L8L9for the Atari 850 and the8 +[}0L19DC-Hayes Smartmodem9 +0`LL=9 4 29999ɀL9Lo9R: device error: %D%E999Y "1`` L9\}99 0`L9 80`L9 80`##:9 L9 809i9iR9i9i-i0 9999 0 29]}9ɀL[:L8:Can't open %S, error %B%E999: "1 809`" 2^}- / ee& 2m-$ 2( 2_}`L; 9`SETkL#; /;;;8;i;;ѬL\;`;Ȍ;;;;;;;L;;`}m;m;8;e;e;m;;m;QL;`;Н;Lu;`ITL;-ɀL;`;IL<-a}` :9Š塐L\< s0;-IL7< 0; 0;LQ<; LN<;L\<;I L\<`L; FLd<_<_< 0-ɀLz<`IL<b}-` :9Š塐L< s0`<-IL< 0`< 0`L >No phone number e}in this entry!= +0`L9> Dialing...press any key to abort> +0- ; aP aT a<<<<<>><L>e a<-ɀ IL?L> User Aborted>g} +0  0i <M<L?L? 9` :9Š塐L? s0<-ILL? 0< 0eL? ;+ 9d 1+ 9+ 9+ 9 1 :9Š塐L@ s0?-Ir}L? 0? 0L?- aBSPack('%C,%D,%D,AAAAAB- "1w}" 0AAAA Y@LB%C)%E"By "1LB. 0AȌA-B-BBͮABALB- 0AALBA mAx}mAiA mAAAAAmAmAAAA8A6CA7C6CͮA7CALCQ AiAiAmAAmAy}AAmAAmAAqAAХAL%CA)JJJJJJAe)?AAiAi mAAAiAi-Az}AAiAi  2`TL DDDiD :9LfDMDLTD-ILLDLED (Timeout)D; +0`LcD{}ILcD`LDDDHH s0hh`KS = 8T LD /D-ILDLDRPackD >0D DLD|}`-ILDDILD 0D 0DILDDDD DLFD DL'E`- -L:ED)DDILFDDD}}D8D8 D DLE`- -LED)DDILFDmDDDD8D D~} DLE`- -LED)DDILFDmDDDDDDDD8@FȱAF@F͒DAFDLF cD }DLYF`- -LlFD)DDILyFLFDmDDDmDDmDDDЏDL/FDILFD DLF}`-I -ILFD)DDILFDȌDLED)JJJJJJDe)?D8D DDMDLrG-ILiGLRG(Bad check}sum: %D <> %D)%EDDG7 "1`-IL HLG('%C%C,%D,%D,%CDDDDDȱ}"G "1DDDD Y@LG%C)%E"G "1DIELKHL!HError: H >0DD}DD Y@ 0D` > 3 TL^HVHUH 9XHWH s0YH 2ɀLH-ILHLH End-of-fileH +0L"J-I -IL}IYH)ZHZH ZHI ZHM-LIUHmWHVHmXH-WHXHZHM-LIYHI@YHLIYHIL$IYH)YHYH YHIYHM}- YHILIYHILIUHmWHVHmXH-WHiXHiUHeVHe I@WHiWHXHiXH YHUHmWHVHmXH}-WHXHYHM-LIYHI@YHUHmWHVHmXHYHWHXH8--WHŮXHLJ ;XHWH`LoH ;WH XHL0Z,녤eZg DjZiZiZIN jZIiZIY jZIL\iZIN jZILm[8eZeZfZfZeZfZ0}LT[fZ?eZ-MeZ -MfZLm[-`-IL[L[SE0F2 [z "1-MeZ -MfZL[-`---i-i@} /---IL[L[ Closing %S%E--[ "1 9-IL#\L\getting next file%E\ "1 y4--- -L@\L\} 80--- 0-ɀLm\L\L\L\Can't read %S; Error %D%E---\p "1L#\ ;- -L\B`--} +0F`L\iZ jZL\-`L\A`L\-IL]L]SBreak%E\ "1----0L$]A`-I--}B B\,녤\ D\\\IN \I\IY \IL ^\IN \IL]8\\\\\\0L]\?\}-M\ -M\L]-`-M\ -M\L]-`---i-i@ /--C`L9^\ \L4^-`L9^}A`-LP^La^ File spec -> ^S >0^9 _09^L~^`^9 6^9 6--- -L^L^Invalid fil}e name^ +0- -LP^} 0L^ Sending %S%E^9^ "1L_Type any key to abort.^ +0 ;S-----ILJ_L;}_ User Abort_0 +0L_-IDL__ !Y-L_-IFLt_ W-L_-IZL_ kZ-L_-ISL_ T-L_-IBL_ \}-L_-IAL_L_Aborting_ +0L_L_L_L#_ 9 80`L_-IL `L`Finish_ +0 ;----L`FI-}-IG B_,녤_ D___IN _I_IY _IL`_IN _IL`8_____}_0L`_?_M_ M_L`L`M_ M_L` 9`--L` 9L aServer didn't respond` +0`{0a}LEaU1a /m3am4aiH;aia>a ma?a*(mam0aȱi8}R>a?a;aia;aia .=aLa;aig.aOL#g.aL;g.a/aIL8g/aL;g/aLg eILg/aa e e ma*(maee.a eO }eLgem eei eLxgLh/aa e e ma*(mam.aeȱieee e)`JJJJJeeei} e).aOLh.a cN`L%hhhI1L7hR` cN`LCh?h2aINL^h?h e2aLh2aIELvh?h "h2aLh}2aIRLh?h Lh ?h8?h .aO.aLhO.aC2aLh2aICLh?h Lh ?h8?h /a/aLh/a cN2aLhN2a`L}h4a13a0} 0`Li ; c8iЭILi)Li s0iiILUi iLiiILgi iLiiI~Lz}i-iLiiILi-iLiiILiiLiiILiiLiiILi iLiiI}LiiLiiILiii 0}-ILii @hLkILk)Lk s0iiI1L3jqiLkiI2LEjriLkiI3LWjsiLkiI4LijtiLk}iI5L{juiLkiI6LjviLkiI7LjwiLkiI8LjxiLkiI9LjyiLkiI0LjziLkiI<Lj{iLk}iI!LjaiLkiI"L kbiLkiI#LkciLkiI$L/kdiLkiI%LAkeiLkiI&LSkfiLkiI'LekgiL}kiI@LwkhiLkiI(LkiiLkiI)LkjiLkiI}Lkki 0i 0-ILk  0 :9Š塐Lk s0})ii @hЭ)LlL`lL]l)L]lMiL]l)LAl0aL>l80a0aLUl(eR0aŮLUl0a BaiL}i h 9` D:KERMIT.OPTgl!#$ylaLl /vlwlxlLlvlIALl`vlIALvmwlxlL m}LlD#:*.*lޮxlwl >2wlixli0m-xlwl 6 80-xlwl 0l _0-ɀLMmLnml +0l}0Lkm9́lLkmLnmL3m 80Lnxlwl 6LmDFGImvl 8llLm`vlIILnLmType 'Y' to format %S%Exlwlm "1} s0ll {AIYLnLm Aborted%Em "1`LnLnFormatting. . .n >0-~lmllixlwl 0}-ɀLnLsnDisk I/O error %B%E-n_ "1`aLn} 0Ln Micro-DOS:n +0Ln A - Disk Directoryn} +0Ln D - Delete Filen +0Lo F - Lock Filen +0Lo G - Unlock Fileo +0L:o I - Format Disketteo% +0Lbo Q - Qu}it (back to main menu)oD +0Lzo %ECommand -> ol "1 s0nn {AnLoADFGIQon 8ŠLon 0nIQLo 0`L}o%EFile spec -> o "1n _0nn lLnLo-ultl 0-ɀLwp- 0- 0- 0- 0- }0- 0R 0- 0- 0- 0- 0 80`Lp 80-ultl 0-ɀLqLpCouldn't open %S; erro}r %D%Eul-tlp "1--Ȍ-----R-Ȍ---Lq s0- s0- s0- s0- s0}-- s0- s0R s0- s0- s0- s0- 80`Lq} 0LqParameters are:q +0-ILqLqc}ursor left (ASCII)qqqLqLqrub out (ATASCII)qqߍqLr A - Back S sends (%S)%Eqqq "1L?r B - Baud rate (}%U)%E- mQ@*(mR@r) "1-ILrLwronrqtqLrLroffrqqLr. C - Carriage Rtn includes Lin}e Feed is (%S)%Eqqr "1- -LrLrtextrq䍊qL sLsbinaryrqqL.s D - Default disk drive (D%D:)%E}-s "1LUs F - File type (%S)%Eqqs? "1L|s I - I/O Port (%D)%E-sg "1- AqqLs L - Local-Echo (%S})%Eqqs "1Ls M - Margin (%D)%ERs "1-LtLsnonesqqLZt-IL!tLtoddtqqLZt-IL@tL3t}eventq.qLZt-ILZtLPtontqMqLpt P - Parity (%S)%Eqqt] "1-ILtLtontqqLtLtofftq}qLt$ R - Function Key Auto-return (%S)%Eqqt "1Lt^S - Save parameterst +0Lu^R - Restore paramtersu +0- }AqqLNu * - Debug Mode (%S)%Eqqu7 "1Lu Q - Quit (back to Commands)%Eu` "1LuParameter to change -> u} "1 s0qq {Aqq BALuq 0qIALu-ILu-Lu-LswqIBLv-ͱ-Lv-LswqICL)v8}--LswqIDLHv-͹-LEv-LswqI*L^v8--LswqIQL|vLqvuit%Evk "1`LswqIFLv8----LswqIL}Lv--Lv-LswqIMLvRRLvRLswqIPLv--Lv-LswqIILw-ͽ-Lw-LswqIRL)}w8--LswqILJwL=wSavingw6 +0 oLswqILnwLaw RestoringwW +0 pLsw 0LqL|wխ@.@. -#-}-----ȌxwxwLwxw 80xwLwLw"Kermit for the Atari Home Computerw +0Lx"v1.2 (c) 1984 John Howard Palevichw} +0L2xv1.3 by Jim Dahlbergx +0LSxCompiled Using ACTION!x< +0Lx2ACTION! is a Trademark of Action Computer Servicesx}] +0Lx-Portions of this program are (c) 1984, A.C.S.x +0 8Lx"- Feel free to copy this program -x +0 pLyK:}y 0 9L]yL z "1 s0vwvw {AvwLzCDFHPRSQzѭvw 8Lzvw 0vwICL{L{onnec}tz +0 iL{vwIFL2{L%{inish{ +0 _L{vwIHLS{LF{ang up{? +0 ?L{vwIDLp{Lc{os{` +0 nL{vwIQL{L{uit}{} +0L{L{vwIPL{L{ arameters{ +0 qL{vwISL{L{end{ +0 M^L{vwIRL{L{ecieve{ +0 aSL`y 9 80``}yw,{`^:KMENU.ACTT'"; Menu functions of Kermit programTd'T]'MODULETP'# STRING PAR^LE = "D:KERMIT.OPT"R SERVICE EMULATES A RADIO SHACK VIDTEX TERMINAL EXACTLY (FANCY PAGE FORMATTING, ETC.). IF YOUR TRANSMITTING SYSTEM DOES} FUNNY THINGS WITH ESCAPE CHARACTERS THE PROGRAM MAY MISBEHAVE. PLEASE SEND ANY SUGGESTIONS, GRIPES, ETC TO ME.} GOOD LUCK!NGS WITH ESCAPE CHARACTERS THE PROGRAM MAY MISBEHAVE. PLEASE SEND ANY SUGGESTIONS, GRIPES, ETC TO ME.KERM722.COM INSTRUCTIONS------------------------KERM722 emulates a CDC-722 terminal.The 11 unshifted and 11 shifted funct}ionkeys are supported by pressing theSELECT key and optionally the SHIFT keyand then one of the keys 1-9,0,< in thetop ro}w. These keys correspond asfollows: CDC-722 FUNCTION KEYF1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 KERM722 FUNCTION KE}Y (SELECT plus:) 1 2 3 4 5 6 7 8 9 0 }s would normally be a character you don't expect tobe using on the remote system, perhaps a control character like ^\, ^], ^"?}^, or^_. Most versions of KERMIT use one of these by default. After you type theescape character, you must follow it b"@}y a single-character "argument", such as"C" for Close Connection. The arguments are listed above, under the descrip-tio"A}n of the CONNECT command.KERMIT Commands Page 36SET FILESyntax:"B} SET FILE parameter keywordEstablish file-related parameters. Depending on the characteristics of thesystem, it may b"C}e necessary to tell KERMIT how to fetch an outbound file fromthe disk, or how to store an incoming file. The actual "D}parameters you canspecify in this command will vary from system to system, and you should consultthe documentation for your"E} particular version of KERMIT. Some examples wouldbe byte size (PDP-10 architecture), record length or block size"F} (recordoriented systems), end-of-file detection method (on microcomputers).This can be a very important command if you in"G}tend to transfer binary files,but is normally unecessary for transmitting textual files.SET FLOW-CONTROLSyntax: SET "H}FLOW-CONTROL optionFor communicating with full duplex systems. System-level flow control is notnecessary to the KERMIT "I}protocol, but it can help to use it if the same methodis available on both systems. The most common type of flow contr"J}ol on fullduplex systems is XON/XOFF.SET HANDSHAKESyntax: SET HANDSHAKE optionFor communicating with half duplex syst"K}ems. This lets you specify the lineturnaround character sent by the half duplex host to indicate it has ended itstran"L}smission and is granting you permission to transmit. When a handshake isset, KERMIT will not send a packet until the"M} half duplex host has sent thespecified character (or a timeout has occurred). The options may include: NONE No han"N}dshake; undo the effect of any previous SET HANDSHAKE. XOFF Control-S. XON Control-Q. BELL Control-G. "O} CR Carriage Return, Control-M. LF Linefeed, Control-J. ESC Escape, Control-[.SET INCOMPLETESynt"P}ax: SET INCOMPLETE optionSpecify what to do when a file transfer fails before it is completed. The op-tions are DISCARD "Q}(the default) and KEEP. If you choose KEEP, then if a trans-fer fails to complete successfully, you will be able to kee"R}p the incompletepart that was received.KERMIT Commands Page 37SE"S}T LINESyntax: SET LINE [terminal-designator]Specify the terminal line to use for file transfer or CONNECT. This command "T}isfound on mainframe KERMITs, which normally run in "remote mode" using their owncontrolling terminal for file transfer."U} Specifying a separate line puts theprogram in "local mode." If no line is specified, revert to the job's con-trollin"V}g terminal, i.e. go back to "remote mode."SET PORTSyntax: SET PORT terminal-designatorSpecify the communications port"W} for file transfer or CONNECT. This command isfound on microcomputer KERMITs that run in "local" mode. SET PORT does n"X}otchange the remote/local status but simply selects a different port for localoperation.SET PARITYSyntax: SET PARIT"Y}Y keywordParity is a technique used by communications equipment for detecting errors ona per-character basis; the "8th b"Z}it" of each character acts as a check bit forthe other seven bits. KERMIT uses block checks to detect errors on a per-"[}packet basis, and it does not use character parity. However, some systems thatKERMIT runs on, or equipment through whic"\}h these systems communicate, may beusing character parity. If KERMIT does not know about this, arriving data willhave been"]} modified and the block check will appear to be wrong, and packetswill be rejected.If parity is being used on the c"^}ommunication line, you must inform both KER-MITs, so the desired parity can be added to outgoing characters, and stripped"_}from incoming ones. SET PARITY should be used for communicating with hoststhat require character parity (IBM mainframes"`} are typical examples) or throughdevices or networks (like GTE TELENET) that add parity to characters that passthrough th"a}em. Both KERMITs should be set to the same parity. The specifiedparity is used both for terminal connection (CONNECT) "b}and file transfer (SEND,RECEIVE, GET).The choices for SET PARITY are: NONE (the default) eight data bits and no parity"c} bit. MARK seven data bits with the parity bit set to one. SPACE seven data bits with the parity bit set to zero. EVEN"d} seven data bits with the parity bit set to make the overall parity even. ODD seven data bits with the pari"e}ty bit set to make the overall parity odd.NONE means no parity processing is done, and the 8th bit of each character canb"f}e used for data when transmitting binary files.If you have set parity to ODD, EVEN, MARK, or SPACE, then advanced versions "g} ofKERMIT Commands Page 38KERMIT will request that binary"h} files will be transferred using8th-bit-prefixing. If the KERMIT on the other side knows how to do8th-"i}bit-prefixing (this is an optional feature of the KERMIT protocol, and notall implementations of KERMIT have it), then bina"j}ry files can be transmittedsuccessfully. If NONE is specified, 8th-bit-prefixing will not be requested.SET SENDSET "k}SEND parameterParameters for outgoing packets, as follows:END-OF-LINE character The ASCII character to be used as"l} a line terminator for packets, if one is required by the other system, carriage return by default. You will "m} only have to use this command for systems that require a line ter- minator other than carriage return.PACKET"n}-LENGTH number Maximum packet length to send between 10 and 94 (decimal). Shortening the packets might allo"o}w more of them to get through through without er- ror on noisy communication lines. Lengthening the packets incre"p}ases the throughput on clean lines.TIMEOUT number How many seconds to wait for a packet before trying again"q}.PAUSE floating-point-number How many seconds to pause before sending each data packet. Setting this t"r}o a nonzero value may allow some slow systems enough time to con- solidate itself packet before the next packet arriv"s}es. Normally, no per-packet pausing is done.PADDING number, PADCHAR character How much padding to send"t} before a packet, if the other side needs pad- ding, and what character to use for padding. Defaults are no padding"u}, and NUL (0) for the padding character.QUOTE character What printable character to use for quoting of con"v}trol characters, "#" (43) by default. There should be no reason to change this.START-OF-PACKET character T"w}he start-of-packet character is the only control character used "bare" by the KERMIT protocol. It is Control-A by"x} default. If a bare Control-A causes problems for your communication hardware or software, you can use"y} this command to select a different control character to mark the start of a packet. You must also issue the rec"z}iprocal command (SET RECEIVE START-OF-PACKET) to the KERMIT on the other system (providing it has suc"{}h a command).KERMIT Commands Page 39SET RECEIVESyntax: SET RECE"|}IVE parameterParameters to request or expect for incoming packets, as follows:END-OF-LINE character Carriage retu"}}rn (15) by default.PACKET-LENGTH number Maximum of the com-munication line. On a microcomputer, this is normally : length packet for the other side to send, decimal number, be- tween 10 and 94, decimal.TIMEOUT number How&} many seconds the other Kermit should wait for a packet before as- king for retransmission.PAUSE floating-point-n&}umber How many seconds to pause before acknowledging a packet. Setting this to a nonzero value will slow do&}wn the rate at which data packets ar- rive, which may be necessary for systems that have "sensitive" front &} ends and cannot accept input at a high rate.PADDING number, PADCHAR character How many padding characters to re&}quest before each incoming packet, and what the padding character should be. No KERMITs are known to need &} padding, and if one did, it would request it without your having to tell it to do so. This command would only &}be necessary, therefore, un- der very unusual circumstances.QUOTE character 4444 What printable character t&}o use for quoting of control characters, "#" (43) by default. There should be no reason to change this.START-OF-P&}ACKET character The control character to mark the beginning of incoming packets. Nor- mally SOH (Control-A,&} ASCII 1) (see SET SEND START-OF-PACKET, above).SET RETRYSET RETRY option numberSet the maximum number of retries allo&}wed for:INITIAL-CONNECTION How many times to try connecting before giving up, normally something like 15.&}PACKETS How many times to try sending a particular packet before giving up, normally 5. If a line is very nois&}y, you might want to increase this number.KERMIT Commands &}Page 404.18. DEFINEDEFINE macroname [set-parameters]Define a "SET macro" to allow convenient association of on&}e or more SETparameters with a mnemonic keyword of your choice. The SET parameters are alist of one or more SET opt&}ions, separated by commas. If you use KERMIT tocommunicate with several different kinds of systems, you may set up a macro &}foreach, for instance: DEFINE IBM PARITY MARK, DUPLEX HALF, HANDSHAKE XON, SEND PACKET-LENGTH 80 DEFINE UNIX PARITY NONE,&} DUPLEX FULL, HANDSHAKE NONE DEFINE TELENET PARITY MARK, RECEIVE TIMEOUT 20You may then type SET IBM, SET UNIX, and so f&}orth to set all the desiredparameters with a single command. It is convenient to include these defini-tions in you&}r KERMIT.INI file.Another other handy use for SET macros would be for rapid adaptation to dif-ferent conditions of line&} noise: DEFINE CLEAN BLOCK-CHECK 1, SEND PACKET-LENGTH 94, RETRY PACKET 5 DEFINE NOISY BLOCK-CHECK 2, SEND PACKET-LENGTH 6&}0, RETRY PACKET 10 DEFINE VERY-NOISY BLOCK 3, SEND PACKET 40, RETRY PACKET 20You may redefine an existing macro in the s&}ame manner as you defined it. Youcan undefine an existing macro by typing an empty DEFINE command for it, forinstance:&} DEFINE IBMYou can list all your macros and their definitions with the SHOW MACROS com-mand.4.19. SHOWSyntax: SHO&}W [option]The SHOW command displays the values of the parameters settable by the SET com-mand. If a particular option is &}not requested, a complete display will beprovided.4.20. STATISTICSGive statistics about the most recent file tra&}nsfer, such as the total numberof characters transmitted, the effective baud rate, and so forth.KERMIT Commands &} Page 414.21. LOGSyntax: LOG [option] [filespec]Log the specified entity t&}o the specified log file.TRANSACTIONS Direct KERMIT to log transactions, such as files successfully se&}nt or received or files that could not be successfully sent or received. A transaction is useful recording&} the progress of a long, unattended multifile transfer.SESSION Create a transcript of a CONNECT se&}ssion, when running a local KERMIT connected to a remote system, in the specified file. T&}he log is closed when connection is closed. In some implemen- tations, logging can be "toggled" by typing t&}he connect escape character followed by Q (Quit logging) or R (Resume logging) or similar sin&}gle-character commands. Session-logging is useful for recording dialog with an interactive system, &}and for "capturing" from systems that don't have KERMIT. No guarantee can be made that the&} file will arrive correctly or completely, since no error checking takes place.4.22. TRANSMITSyntax: TRA&}NSMIT filespecSend the contents of the specified file to the other system "bare", withoutprotocol, packets, error ch&}ecking, or retransmission. This command is usefulfor sending standard logon or connection sequences, and for sending file&}s tosystems that don't have KERMIT. No guarantee can be made that the target sys-tem will receive the file correctly and&} completely. When receiving a file, thetarget system would normally be running a text editor in text collection mode.KERMI&}T Implementations Page 425. KERMIT ImplementationsKermit has been wr&}itten for a wide variety of systems, both mainframes andmicrocomputers. Kermit is not written in a portable language; rat&}her, each im-plemenation is written in the language best suited for the particular machine.The specification, given in &}the Kermit Protocol Manual, is quite general andallows implementation on almost any machine.Here's a brief table summarizi&}ng the known Kermit implementations, as of thiswriting. This list is constantly growing, and may be far out of date by&} thetime you read it. Machine Operating System Language DECsystem-10 TOPS-10 MACR&}O-10 DECSYSTEM-20 TOPS-20 MACRO-20 IBM 370 Series VM/CMS, MTS IBM Assembler, Pascal &} CDC Cyber 170 NOS Fortran-77 Univac-1100 EXEC EXEC Assembler Honeywel&}l MULTICS PL/I PRIME PRIMOS PL/I VAX-11 VMS &} Bliss-32, Macro-32 PDP-11 RT-11 OMSI Pascal PDP-11 RSX-11,RSTS/E M&}ACRO-11 VAX,PDP-11,SUN,etc UNIX C Data General AOS Ratfor HP3000, Univac, &}... Software Tools Ratfor Terak, HP-98xx UCSD p-System UCSD Pascal, Macro-11 8080, 8085, or Z80 CP/M&}-80 DR ASM 8086, 8088 PC DOS, MS DOS MS MASM-86 8086, 8088 CP/M-86 DR &}ASM86 Apple II 6502 Apple DOS DEC-10/20 CROSS Atari Home Computer DOS Action!Even t&}his is a partial list; some major systems (like VAX/VMS), have multipleimplementations; some minor ones have been omitted.&}The 8080 version runs on the DEC VT180, DECmate II (CP/M), Heath/Zenith-89 and100, Intertec Superbrain, Apple II with Z80&} Softcard, TRS-80 II (CP/M), Os-borne, Kaypro, Vector Graphics, Telcon Zorba, and others. The 8086 MS DOS ver-sion ru&}ns on the IBM PC and lookalikes (such as the Compaq portable), theHeath/Zenith-100, HP-150, the Tandy 2000, the Seequa &}Chameleon, and the Victor9000. The 8086 CP/M-86 version runs on the DEC Rainbow-100 and the NEC APC.The remainder of t&}he KERMIT User Guide is devoted to descriptions of selectedKERMIT implementations. If a description of your version of KER&}MIT does notappear, look in the KERMIT area on your mainframe for an on-line documentationfile. Even if your version is&} described below, the version of the manual youare reading may be out of date and the online information may be more curre&}nt.DECSYSTEM-20 KERMIT Page 436. DECSYSTEM-20 KERMITAuthors: Fra&}nk da Cruz, Bill Catchings, Columbia UniversityVersiumber, be- tween 10 and 94, decimal.TIMEOUT number How$5