TD_Ǡ!h *Mycroft Labs Inc.Mite 3.0 4       :YK+2i2?,g! WB:WK<2WK!YKX YZ^ Aj jG:WK͝!>ځ>72>72> 72>72S2o&))))9 `2!8 `228288ʿ:8288888>2UKͥ%+2i2!X Y?0g!A:Q>72>72> 72>722UKS2!s`2zK>:K…:{2K72Ø:Ki2?˜g!VAڢڹ>72>72> 72>72jS2!UKo&| ~ͷ2UKK>2VK:K>2VK o&)  V#^":UK% >2>2ð :72:o&)) `2aK>:Kb /72S2ð :K?r g! :Ki2A  ” >2>2ð ¦ >2>2ð >2>2>2: >2:UK 8!8>R-w8ͅ.!:]$+2S2i2? g! YS2!^:UK² hZK>S2sK>S2K>S2K>S2 !X!\KX!X!uKX!X!KX!X!KX! X>x2 !  K>S25K>S2 !UX!KX!bX!KX!mX>x2 [ZProgram: AUTOMITE - Front End Menu System for MITE Author: Lawrence E. Hughes Copyright (c) 1984, Mycroft Labs Inc All Rights Reserved 6     1h5r"͎228!8 `28!8Ͱ,‹ !K8,w#!KK`2!K`2:#L2y!DLz `2!8 `28!8>Ͱ,b8=-!h5c:]  !d K>S25K>S2 !pX!KX!X!KX!X>x2 !  K>S2 !X!KX!X>x2 !E K>S2K>S2 !X!KX!/X!KX!BX>x2 !ER NK>S2nK>S2 !X!KX!X!KX!X>x2 !« NK>S2nK>S2 !X!KX!X!KX!X>x2 ! K>S2 K>S2 !(X!KX!PX!KX!RX>x2 !seSAUTO COMi2MITE/U COM MITE/U COM*E COM+rMITE HLP !"#$%&'()*+,-MITE HLP./0123456789:;<=MITE HLP">?@ABCDEFGHPASSWORDCOM&IJKTEXTP FOR+LMNINSTALL COMqOPQRSTUVZORBA HEXWXZORBA ASM\YZ[\]^@f$:^ 12UKV!]~ #6?#!\8 `2!`2>288!902>!90!9"=!>"Km*=~8`2"=8!8>Ͱ,*K,,w#˜,£2,w#¬"K8=-h!h5c2WK2=!9"=!>"K>2YK:>:>=͌<2YK*="=*K"K:=2=2XKͥ%:WK172:YK072:>*="=*K"K:=2=*=8`2"=":XKA72\8\*KV#^#"K1\*K2*K2 "KS2:=<2=!>!XK4~ QS2:>:]?]?72 *c{ription, ? for help, or CR for:  __< $ PHONE NUMBER Enter New Number, ? for help, or CR for:  __ $ BAUD RATE Enter A=110, B=300, C=1200, D=2400, E=4800, F=9600, ?=help or CR for: xxxx _ $ CHARACTER FORMAT (WORD LENGTH / PARITY) *** IF YOU ARE'NT SURE, USE 7/EVEN! *** Enter A=7/EVEN, B=7/ODD, C=8/NONE, ?=help, or CR for: x/xxxx _ $ AUTOMAlenet Dow Jones via Tymnet  NewsNet via Telenet NewsNet via Tymnet Official Airline Guide, TelenetOfficial Airline Guide, Tymnet User SiteSOURCE CIS1 CIS2 DJNS1 DJNS2 NEWS1 NEWS2 OAG1 OAG2 USER n,` %NONEODD EVEN ?? - $ not found $ Pardon me a moment while I compile some data $ * No sites currently defined * $ * No current sites starting with: $ * $Enter code of site ?TIC LOGIN If you want to have MITE automatically log in for you, I will need some things like user number, password, and so on. Do you want to do this now (Y/N) (CR for NO, ? for help)? $MITE COMMITE PAR$$$ SUBPARMITE xx GAUTOnnnnn$M0 ,    AT DT >to be zapped (A-L), or CR to not zap any site: $Name of file to be zapped is: $Are you sure (y/n)? $There are no files to zap. Type to continue$MITE.COM must be on the current logged drive $Now loading Internal Defaults from MITE.PAR $Internal Defaults $Unsupported Service/Network combination. Type to continue$Enter new phone number: $=^Kdir^MTerminal ID code (e.g. D1): $Machine Number (e.g. 99999): $User Number (e.g. ABC123): $Password (e.g. ABCDEF): $=^M@W^M@E@T=@P1^M@T@@P1c ^M@T ] K>S2 K>S2 !UX!KX!nX!KX!pX>x2 !sS2:>t dͷ+2S2i2 A^ G:WK͝!>^ o&))))9 8`208S2O+2S2i2Y8!8~ 7~ 0:A[?# :W:_! ~##+x>?xA:J:UG>A>B:U>C>?~#X!c8,w# xh!c8~#- x} ژÏ xŇG!KF#~72«+2 ·72$ȷ$ 7272= >@P1id ^M=OFF^MUser Number (e.g. 70000,1234): $Password (e.g. ABCDE*FGHIJ): $=@W^C@T:@P1^M@T:@P1@N^M=@T*@WA@T:@P1cis02^M@T:@T:@P1^M@T:@P1^M=OFF^MSystem Number (1=DOW1, 2=DOW2): $Password (e.g. 99AB999CDE): $=^M@W^M@T=@P1d1^M@T@@P1c 60942^M@T?@Wdjns^M@TE@W^M=@T*@WA@T:@P1^Rdow;;@T?@Wdjns^M@TE@W^M=DISC^MUser Number (e.g. NET9999): $Password (enter ctrl-x as ^x): $=^M@W^M@E@T=@P1^M@T@@P1c 21566^M@N@T>@P1id ^M=@T*@WA@T:@P1net^M@N@T>@P1id ^M=OFF^MUser Number (e.g. XY _~#~# xAUTOMITE v3.0a - Front End Menu System for MITE Copyright (c) 1985, Mycroft Labs Inc. $CURRENTLY DEFINED SITES: - PAGE #$ of $ Code Filename Baud Description $ W - Cycle to next page of sites $ X - Exit to Operating System Y - Define New Site Z - Zap (delete) Existing Site Enter Option, or Site Code to use Mite (? for help): $CURRENTLY SUPPORTED ONLINE SERVICES:  ,Direct Telenet Tymnet A - The SourcuZ00000): $Password (e.g. ABCDEF): $=^M@W^M@T=@P1d1^M@T@@P1c 312159^M@T;@W;^M=@T*@WA@T:@P1oag^M@T;@W;^M=/Q^M WHAT NETWORK WILL YOU BE USING TO ACCESS THIS SERVICE? Enter A=Direct B=Telenet C=Tymnet ?=help, or CR for: m _ $ WHAT SHOULD I USE AS THE STARTING POINT? Enter Filename, ? for help, or CR for: Internal Defaults __Z $ WHAT FILENAME SHOULD I USE FOR THE NEW SITE? Enter Filename, ? for help, or CR for:  __, $ SHORT DESCRIPTION OF SITE? Enter Desc &-T.F/Q0S1XS?XP2S3R4XSCZ?YC5H6I7M8T9X:B[A;B<C}D\E]A=B>A?B@CADBECFDGEHFIGJHKILJMKNLAMB^CND_E`FPGaHbI JcKdLRMeN{Of?gVhBiCjNkMlHmIn?oSpMqKrEsDtFuXvApZwYxXyAqZwYxXyArZwYxXyAWXYZ`i)|! ʔ,r2! wr2y! w!*6#6!'6!,w! 6! 6!*6#6`i)|!&w!'6!$q#p!~,r2!*~#5ged disk. - Press any key to continue -$MITE.HLP#$y$b% &G'##o(o(o()*_****+4+Q+f+o+++,',8,I,~Z, For help on a particular menu option press the letter of the option. For general help press "?" : $ MITE supports a variety of binary file transfer protocols. For more information press the letter of the protocol:$ Help is available on the following topics: A - General use of macros B - Special characters used in macros C - Editing a m& -ͫ28-!(N#F p+q!*N#F p+q3-!,~>8-7!~N-r2!,w!~-! 6! 6!*6#6`i)|!&w!$q#p!(q#pr2r2·--F2·-2ODisk Full - Job Aborted $!~րI.-z._z.=.=._z.=A. '. :O<2O.z.!O4 8.2O> _z.=.z.!*~#fo)|!&b.͎3.!(N#Fp+q!*N#Fp+q7!~!,~¤.>-›.͎3r2½..F2Unable to Close - Job Aborted $կ > /͎2!-w~/ acro D - An example of macro usage E - Another sample macro Which topic interests you? $ Help is available on the following topics: A - What does the character filter do? B - How to enter a character to be filtered Which topic interests you? $ Help is available on the following topics: A - General information H - Ambiguous file name expressions B - Copy file I - Reset C - Dir J - Set file attributes D - Drive K - Size of file E - Era L - Space left on disk F - L/#.> / ~i2/#:œ/"O!0O#//yJ/#~(/*OT/~*O/ /0/ /G ʊ/xGG0/ /Gx /!-w/./ /=/*¹/>?////! ~i2/# /=/*/>?////7/CONRDRPUNLSTNUL"O6!-~2O2O2O!~O0*O`26>2Oõ052OOm0=m0_>2Or2ʵ0o&)))))F*Op#w#’0"O6++:Ow!O4r2y0:O0:O_:Oo&"O!"O!*O#"O 0#071ist M - Type file G - Ren N - User Which topic interests you?$ Help is available on the following topics: A - General information I - Menu of additional commands B - Append J - Read C - Buffer K - Receive D - Capture L - Screen E - Echo M - Send F - Exit N - Use G - Macros O - Write H - Protocol Which topic interests you?$ Help is available on the following topics: A - General information Z - No emulation Y - Display next screen X - Exit Which topic i O~q#1 *O*O#"O50 *O+*O#"O501V1Ͷ1<@72!-~ x1 g1 y072072>:72 72x•1>.72…1ò1րO!1 ~#72©1CON:RDR:PUN:LST:NUL:ů2O'22d2 2>2O2}o|g22 z"2:O> '202O_$72F2> 72> 72~#`2a{ ͎22 O!-~͜2: O͜2  _!'~ʷ2!~ր33!$N#F>x!(q#p?   o& ##6 #6 Enterests you? $ Help is available on the following topics: A - Invoking MITE for a defined site W - Displaying the next page of defined sites X - Exiting to the Operating System Y - Defining a new site Z - Zapping (deleting) an existing site Which topic interests you? $GHILSPOUDB M C F XP?TTgBDPSRMEzANIHXS?UEMBKRCLTD Q!XS?VU"D#E$H%T&G'S|XS?WC(I)A*W+R,P _!*w#6Ê3>Ë3!&~2%O!$N#F!(q#p!"#O "!O*!Or2S3!'wk3*!O "!O*#O "#O!%O553*#ODM!*q#pxŠ3>Ë3! ~2*O! ~2)O!$~#fo"&O".O!,F!*~#fox3 )|2(O20O452O3=_*&Or244F2*&O "&O!(O53:O_!*6#6!$N#F!(q#p!,~42-O:)O! y4>2-Or2! ~2+O:)Owr2! ~2,O:*Ow*.O"&O:0O2(O41Or24*&O1O4#°4"&O!(O54:-O4! :+Ow! :,Owr2>Disk Full  <- Job Aborted $G|%5}x *O+*O#"O501V1Ͷ1<@72!-~ x1 g1 y072072>:xŠ3>Ë3! ~2*O! ~2)O!$~#fo"&O".O!,F!*~#fox3 )|2(O20O452O3=_*&Or244F2*&O "&O!(O53:O_!*6#6!$N#F!(q#p!,~42-O:)O! y4>2-Or2! ~2+O:)Owr2! ~2,O:*Ow*.O"&O:0O2(O41Or24*&O1O4#°4"&O!(O54:-O4! :+Ow! :,Owr2>Disk Full >9@ @VlÂ( .d×LPOyONQNN  *** MITE not installed *** Please run the Install program to select computer type. $!9122z<2kNM)N*zک{کN22#R2n222b2`2a22q>2l2o!"!b:l2:m2 :] G ?ʅ !\K ^!T6P#6A#6R:K j D :* j D j D !JLG #9 Å !IK^:` j D j D Å 2K)1NKͷ> OI!IM ^!,"Q>O2>2V2Y2d2f2e2[2h2k:F >2k>2p2m2Z2\2_:12W:22X:32i:42g:G2j>2]>2^>2S>2T>2U>2c!6# x 2z>2A>2B!C6#1 !r6#= J  YW :kZ ̀:Sͤ:T͡:Uͧ*Q͞:O>~ >ͪM: ʕ !6 Þ NLPg?± Oͽ B$RC Dʢ.E wFY G)H I LB MK Oʄ:Pp8SKUʚ0Xʵ> nXXX000000E0123456789     WOÛ OM͜N>PyO:ʂ ):?3  ͽ M͑AB [k.NEP)gXʂ  OMN!Ax0~͡N~ ڐ > O~OÛ >^O~@O)#x j NLPg?¿ ͽY 0 : O)0o&.QA wY Xʂ >Oì !A  #  7O>Ͱ>ͭ>2 ON><yO:ʂ G!z^ OͺH OMKN>2> O:0O>:O> O:o&))))))ÖͨN):<2 \ nNLPg?¯ ͽK Xʂ 0  20O):o&)))))) N>=# :K !O ~ 6+:=2 :G!^K >OÜ F##2xf LP f 4     5 ͪ 0 :y xt +>ͭ 6#q+¥ ͭ xf Š ͭ >Oͪ Ow# >O> O>Ó 0 ́ 0 x 0 0 + > >O+ > 0 ͱ 0 :5 >2ͭ 0 :5 >O>2ͭ +>+.0 ͱ # Q+~K +~@5ͱ 5# !f`!i^!lo!p^!A!^!tʖ!xʖ!|^ ڧ> >^@OrNEP)gY‚ 2o:a45:kYINEP)gY>ͭ> Ffor details: {Explanation of symbols used:} {d:} stands for a drive name (A:,B:,etc.) {afn} stands for an ambiguous filename, for example: *.ASM, F*.*, etc. {ufn} stands for an unambiguous filename, for example: FRED.ASM, MITE.COM, etc. {$att} stands for a file attribute, which may be any of the following: {$DIR} - make file visible in directory {$SYS} - make file invisible in directory {$R/W} - make file Read/Write {$R/O} - make file Read/Only Type to return  For the interactive help feature to work, MITE.HLP must be on the currently logged disk. - Press any key to continue -$MITE.HLP!(""#*$l%!!&&&?'t''''(1(F(O(((()) For help on a particular menu option press the letter of the option. For general help press "?" : $ MITE supports a variety of binary file transfer protocols. For more information press the letter of tphe protocol:$ Help is available on the following topics: A - General use of macros B - Special character=to SYSTEM COMMAND PROCESSOR{Command Error} $ Type to continue, X to exit to Main menu:$ Enter new value: $ Enter new ASCII character: $ Enter new phone number: ${Illegal Value} $ {Enter Filename:} ${No Directory Space} ${Filename Error} ${No Such File(s)} ${Unable to Close} $Capture complete. Now closing file ${Warning}... Carrier still present. Hangup (Y/N)? $Awaiting Incoming Call - abort with ESC $ Capture Buffer Reset to Empty $ {Not in Capture Mode, request ignored} $Now resuming  s used in macros C - An example of macro usage D - Another sample macro E - Editing a macro Which topic interests you? $ Help is available on the following topics: A - What does the character filter do? B - How to enter a character to be filtered Which topic interests you? $ Help is available on the following topics: A - General information H - Ambiguous file name expressions B - MITE system drive I - Reset C - Dir J - Set file attributes D - Drive K - Size of file E N@">22:i4:!i4q@:O\:j\!j:\>2q@2:Ak:Zˆ:4 ˆ:Yʈ> 4:͆:ʨ:ʨ4Ä:O: > 4͉҄̓2G ڄ:O:j!j:>2q@2Ä:h#:#!Ø">22Ä:V:g2G:lx4: W:YW:l> 4:Oʄ:Zʄ: „> :l> 4Yڂ>Ͱ>ͭN:AL)wNEP ! 6^NEP)gY7r$͌'previous call $ {*** Capture Buffer Overflow ***} $Transmission Complete $Now Dialing: ${There is already a file with that name.} Overwrite it (Y/N)? ${Maximum Error Count Exceeded} - Try again (Y/N)? $ {Send operation aborted} $Attempting to Synchronize $ Enter New Macro String: ${Receive Aborted} $File Received ${Timeout} {Send Aborted} $File Sent $ Are you sure (Y/N)? $Resuming Link $ {Disk Full} ${Invalid Parameter File} - Load aborted ${Warning}... old parameter file $ Enter SitY͆*"͗)͚L͉QYL*#|+ͼ+"|7̓:kʏ7"OFFON HALFFULLNONEODD EVENANSORG{MAIN MENU} G - Go Start Communications H - Hang Up Phone I - Enter Site ID L - Load Parameters from Disk File D S - Save Parameters on Disk File Sub-Menus: P - Parameter O - Option U - Upload / Send Text D - Download / Capture Text B - Binary File Xfer M - Macro Definition C - Command Processor F - Character Filter    e ID: $Site ID = $nnnnn Compare Errors $The following special characters are available: @W Wait until no chars for 1 second @Pi Wait until no chars for "i"/10 second @Tn Trap on ASCII character "n" @E Turn on wait-for-echo @N Turn off wait-for-echo (default) @Li Link to Macro String "i" (0-9) ^M Carriage Return ^n Control character "n" If Macro String 9 is defined, it will be automatically sent once the connection has been established. If Macro String 8 is defined, it will be automat E - Emulation X - Exit to CP/M {Enter option (? for help):} ${MACRO STRING DEFINITION MENU} $ X - Exit to Main Menu {Enter option (? for help):} ${UNWANTED CHARACTER FILTER DEFINITION MENU} $ X - Exit to Main Menu {Enter option (? for help): }$ n: XXH = $*** Initializing...$Loading Parameter File $MITE PARAwaiting Carrier (ESC to abort) ${Carrier Detected} $No Carrier Detected ${Carrier Lost} $Illegal Option ${SYSTEM COMMAND PROCESSOR} Enter command, HELP or ? 8L)N:p2)7N3GP3O_N>PyO:ʝ0;3|3}2dÝ0Ta3O.Q2eÝ0D”3O_N>PyO:ʝ0;3|3}2fÝ0E©3O:[2[Ý0H¾3O:_2_Ý0S3O:p2pÝ0Xʂ >O0͔NÝ0!b2Â! Nb 43!b:b46:`25*I42525252525w#"*}o|gf4N2`>:2q|v4>*2q:\5**r|5—4}5:^!b4 ڣ42O*w#"*|4}4N2`:bʣ4:6ã4*}O|Gx!x5~-+KcK!xڌ͸+B+ K-+++:=2*Kc ,K>2}.+Yb+Kc,:ʀ+:z+͸+ڕ+À++ڕ+:=2M+Kc ,KK/2tK/2uKc,!K/w# + ¿+:+! ++#+7ɷ>2N!p͒-b.N)>2L)))>2z͜N):jJ,W.:j͡].͛<.N2> O> O?-:n<2g>ͪ>Ͱ>ͭ>Ͱ!H~ ,#,é,͹PNH͜N)!HͶYN*wY(-͗ѷ,͚, ,͆-dͼ y,͉,̓O,z³,͔N# 4!"!b:] 25:o25:qO:aB5͔N*}O|G!xxb5~# T5:o–5x͝{5͔N%Nxͷ) ͹2a2`!" ʬ5 ʬ5 ɷ{TEXT FILE DOWNLOAD MENU} C - Capture Mode = XXX I - Capture Indicator = XXX A - Append Captured Data W - Write Captured Data R - Reset Capture Buffer P - Printer Echo 4= XXX T - Type Capture Buffer F - Flow Control P= XXX Q - Flow Start Char. = XXH = NN S - Flow Stop Char. = XXH = NN >>Ͱ>ͭ!g5ʂ :vG͹h,>Ͱ>ͭ >Ͱ͹{N:he-!~ʂ ʂ">22͹>2 ͹>!bځ-Ou-)!b>2K1F##!bY-͗¿-͉Ң-̓-͚w-O - #x¢-6q ʢ- +O> O>Oâ-,X` %Incoming Call Answered -- Detecting Baud Rate $Remote Trigger Character = XXH = nn $ *** Illegal Access *** $ Enter Password: $ Enter User ID: $OM:`5V:o6V:\6V:bv6V:]6͡:]6͛:^6͡:^6͛5NLPg? @ X - Exit to Main Menu {Enter Option (? for help):} ${TEXT FILE UPLOAD MENU} U - Upload Text File D - Interchar. Delay = XXX E - Await Char. Echo = XXX H - CR/LF Handshaking = XXX T - Turnaround Char. = XXH = NN G - Garbage Char. Count = XXX S - Strip Control Chars = XXX X - Exit to Main Menu {Enter Option (? for help):} $OM*Q|Œ8!M><^Ò8 ^:T<̈́:U12<:=t!r4=^ - Era L - Space left on disk F - List M - Type file G - Ren N - User Which topic interests you?$ Help is available on the following topics: A - General information H - Menu of additional commands B - Append I - Protocol C - Buffer J - Read D - Capture K - Receive E - Echo L - Screen F - Exit M - Send G - Macros N - Use O - Write Which topic interests you?$ Help is available for X, Y, or Z. Please consult your manual for details on an individual terminal. $GH/Oͽå.C†/O:`/:aw/N>PyO:ʥ.!xKM/͔Nå.x!>ͮڥ.l/͔Nå.>2a!">2`å.2`å.I›/O:o2oå.F°/O:\2\å.P/O:b2bå.Q/O.Q2]å.R/O!"͔Nå.S/O.Q2^å.W0O2o45å.A#0O>2o45å.T„0O>2n*DM!yOxGxu0~#O o0:n<2no0>2nEPo0å. >0)wNEPå.Xʂ >O.͔Nå.OM:[7V:_7V:d8%:e7͡:e7͛:f7%:p18V;7NLPg?0OͽÝ0U3 ILSPOUDB M C F XP?TTgEoBDPSREzMANIHXS?UEMBKRCLTD Q!XS?VU"D#E$H%T&G'S|XS?WC(I)A*W+R,P-T.F/Q0S1XS?XP2S3R4XSCZ?YC5H6I7M8T9X:B[A;B<C\D]E}A=B>A?B@CADBECFDGEHFIGJHKILJMKNLAMB^CND_E`FPGaH IbJcKdLRMeN{Of?gVhBiCjNkMlHmIn?oSpMqEsDtFuXO>2K!"j!b:KG1N>PyO:ʝ0!KKG1N3K!x>ڌc1N32m:2p2͗ʂ1͚2͉Ғ1̓3K22:S­1:2:p1:͝52q1:_1: q1: 1:m> 1> > :fG1ͼ1G:Vxg2>2m:ZH2:[H2*22>2723H2!K2*j#"jK2:O4: q12m:_ʊ2s22 ʂ2f23> O4:eʵ2! Nbڵ2¨23×2O4!e—2!b:d2l:lq1=2l2232O42:p2Kc:[ 3*j ,)@x B)>2K1KK1N>2KSKKSN>2KʑSKKґSNYDNEPgSŒC))H[kLžC))DN?¬C ͽ)>O)*}o|gHL*}o|gHL{HNDA2lDA2q:DA=gO7gF DN7>ɯ {Local Command (or ?): }$ {Remote Command (or ?): }$Enter L for Local command options, S for System command options, ? for detailed descriptions : $ECHO ON Turn printer echo on ECHO OFF Turn(:h?V:k?V:m?V>N @:r.;@N@NLPg?M;OͽÑ:XCe;O:V2VÑ:Ey;O.Q%<2WÑ:M;O.Q%<2XÑ:B¡;O.Q%<2gÑ:L¶;O:Y2YÑ:T;O:h2hÑ:K;O.Q%<2iÑ:R;O.Q%<2jÑ:D<O:k2kÑ:Q<O:m2mÑ:>O7;͔NÑ:N>PyO:a<6 #GPyO:7!KKH͔N7:T H!CMT^:KI:~jar = XXH = NN K - Local Command Char = XXH = NN R - Remote Command Char = XXH = NN C - Caps Lock 5 = XXX L - Auto LF after CR = XXX T - TWX Mode = XXX D - Direct Connect Mode = XXX Q - Expand Tabs to CON = XXX X - Exit to $Main$Emulation$ Menu {Enter option (? for help):} $ Enter Auto Redial Count: $ Enter Password: $"D:~@=DN>PyON:)! A @@g#OL@y@###~˜@͑A[k)> #O@ö@@ @:@:u@5qN#~ 2KK!x>ڌI͔N7 !KM^KM]I͔N>2M!w#bIgo"Q͞2T͡2Sͤ2Uͧ2Z2W2[2\2]2^2_2Y2V2X2c!z<w#I2d2e2f>OJ>A22g2h2b2i2j!A w#)J2k!g w#=J!w# xLJ!Hw#\J2m2n2o2q!rw#„J2p:MK!2J JJw#¤JJw#¼JK Invalid terminal emulation parameters$22!2O#foNCAPTYBAPPEBWRITBECHOBEXITOBMACRBREADCSEND 2CRECV@PCRC @PCPROT@THELPnCBUFFCSCRECUSE ACRC @C? nCEMULCPERMA*:¾AʾA>H}2u}2t:tA͡:uA͡AN) Current permissions = xx xx $BN>yO:!BtKHBt!>ڌ=B͔N>O>2#RN:ʲADAhB2`:a¼BN>PyO:!xKҖBNx!>ͮ±BN>2a!">2`ɯ2o45>2o45DA2b!#~#COx0O>:O> OͨN +6 #KJNc!~6=:M ʈKʈK)FMNdMNMNMͷLP _KʅK pK>OEK K!M^)öKMNMNMNÑK ON>PyO:ʂ !KKҶK͔N :T K!CMT^:KK:2KK!x>ͮڂ K͔N K>M>!~# L*Q|}:T:S:U:Z:W:[:\:]:^:_:Y:V:X:c!z<~#zL:d:e:f:O>ʡL>:g:h:b:i:j!A ~#L:k!g ~#L!~# xL!H~#  FL:m:n:o:q!r~# M:p!8~#4M͝ PAR 3 ${ accept; abort; new name} $  ${Enter Filename: }$ >M>2NNQN:kN!RN!RYN!RQ^*}o|gQL*}o|gQL:`QVQNNRN:xNz rNrN͜NxNMͷ))! F#ʒN~#OÆNNùNÜN½N°NèNNèN$NN>{N>}N{N:!:N}O:!@F#1nt Protocol is: XXXXXXXX $XMODEM CLINK HAYES IBMPC MITE TEXT XMODEM/B>2:K¯WN>PyO:͑A"͒tWN:S2:T2:U2>ͤ>͡>ͧɯ2WK͑A"]t͋W*"WN`Y\:22*~`YK^"K!x>ڌ:ĦYN>de\`Y>2UNKͷ:r]N)͗QX͚QX>`YK!)Yw#YX:<2>2>:/>2!"!~]\#X:¯X:úX*|}!'bXY>TOXX>.O8XY>ROYY:<2 qX X~O#OG:mx3O 3O> O:#OtO ?O!5IO IO!6O͝!4:tO:ZmO:tOtOOLP2 P¥OʀO PÀO¹OʀO 1PÀOO>#O)OOOPOyOP>#O)H O1POÀO1P €O)2xP >O> O>O O>^O@OLPO:]P*Q:#R QtQ dP@Pt@PgD¥Pt0 dPdPO ͹ œPMdPt0 dP@!Ö2OP^PQ^P:fPGPͼP*QHNEP)gYlX>SN`YY#]qX>2)!'b:LYY7Y`Y7YKc0]NW:{Y>de\>>><]N!b):2Sͤ:2T͡:2Uͧ>de\>!L >2~]Y#»Y>]!>Y>u>2Ī:q2Z>C2Ī͋W:22\:NZ:K_ZN>PyO:[!KK_ZN[!b"\[[UNKͷ:r]N)K!x>r>2N>2ê:Ī!'bZ[>TOY[:ê<2êږZ>2Ī>2]NÖZZ[ZSN[>é[!bک[ 4>2#Rtc͗Q͚*Q: Q͉ Q̓sN>PyO: dQ^RQ:dQ0dQ:dQ;}ɷ͗~Q͚ŠQLPÎQ͉ҎQ̓sQ7ÏQMITE v3.01 - Copyright (c) 1983, Mycroft Labs, Inc. $XXXXXXX. Bytes Captured = nnnnn/nnnnn. Capture = XXX. $Site ID = $DIRECT ONLINE OFFLINEOM:co&)))W U^:q1UVTNLPg?fROͽ$RCzRO:q<2q$RP SO)VNEP $Rg?£RͽÂR)C³R>2c$RHR>2c$RIR>2c$RMR>2c$RTR>2c$RXR>2c$RBS>2c$2/Gک[>©[>2!"!ک[w]\#![:J[ک[!¶[e[ک[\ک[\!~#¶[:G:x[=ʡ[[K!~Ґ[N[#€[:<2>.O>ÜZ[#][>RO>Y[ÜZ>)$N[)M]NK͝>:NZ]]N ͹:2Sͤ:2T͡:2Uͧ!b>͛\د2K!L >2]W\O\w#>6\:72!by\ʓ\Cʕ\:=2n\HN7>22!b:Īҵ\\ʪ\Cʪ\:=2¤\7!è!yg)\|g}!o\r$s%# \*R͔N$RS‡S>2KͶT:c*S>2SWzS9S2͗]zSIS>2͗]zSTSͽazS_SͦczSjSͤfzSzS>2SWzS2NÂRT>2KͶT:c§S>2YS¶S2_SS>2_SSbSSPeSSQiSS>2YS2NÂX T >ONRͶTVNLPg?2TͽT )CHTO)>2cHYTO)>2cIjTO)>2cM{TO)>2cTŒTO)>2cXTO)>2cB®TO)>2c>OT:co&)))WW^VN{BINARY FILE TRANSFER MENU} P - Protocol ?O!è ~W$^"!w!b)]File Sent $All Files Sent $File Received $All Files Received $ - using CRC$Switching to checksum $:K]N>PyO:!KK]NK!x>ڌ]N:S2:T2:U2>ͤ>͡>ͧ:222>2:^!"K!B^w#*#" x(^O^>2*|^͗i^͚i^SN^>2N`ͨ`^>CO^*|^>TOO^:^±^>.O:<ګ^2^^>RO:^O^>UO>2N`q^>2N`q^Kc)fN!b:2Sͤ:F = XX C - CRC option (XMODEM) = XXX S - Send File and Return to Link R - Receive File and Return to Link X - Exit to Main Menu {Enter option (? for help):} $Now Sending $Now Receiving $All Files Sent $All Files Received $Checksum Error $ X - XMODEM (Single) B - XMODEM/B (Batch) C - CLINK & Crosstalk H - HAYES (Smartcom) I - IBMPC Async M - MITE Multi-file T - TEXT (mainframes) Enter new protocol code or CR for no change (? for help): $Unknown message type $Curre hK!g g $gw#x g6x2ͪ:Ѫ02Rk:ͪSk%h*ɪVkL!Vk~ Zg>0w#Lg!ȯb Qkiheg:ͪʐgGih€g> ihKhh!ȯbhgRžghg2Ϫhhhhhh:ϪAg:Ѫ< g2Ѫ>.OfXh>ROZg>Ei> iKc)fN!b:fG(hͼh:ZFh:[FhFhIh7?7:_!b^h7 Ph7?:eʏh! Nb҅hʿhÏhO!euh!b:d2Ϊ:Ϊʼh=2ΪҶhʿhÛhOÛh7?7!Qkh:ͪGh"ɪxoh$h h:Y O):⪷q:@@O)2ɷ|g}o } {Command Permission Not Granted} $No such file(s) $All files? $Filename conflict $Attribute error $System Command Error $nnnnnK Bytes Available $Filename Error $ erased$nnnnnk Bytes $Total size = nnnnnk Bytes $No directory space $Unable to close $Not available on this DOS $Available commands: DIR afnx list files in directory DRIVE d: set default drive ERA afnx erase file(s) HELP print available commandsr h͗i͚i7ɷ2Ъ͉BiBi!b3i!ȯb:Ъ+hh:K€iN>PyO:!KKҀiNK!x>ͮ:222Ҫ!ȯb>Rik>Aik> khk!ȯb!D"ɪkgEkDi4kk02Ѫ4kk i>00yOOOiy2ͪ!k %j>00)DM)) o5j$j"˪:ͪO!yTj4kkw# Cj6hkhkhhk*ɪ:˪“j:̪“j:ѪG:Ҫʹj=Œj> jk>Rik>Nik> ikKhk>ROi!K~j#ÿj> > >Rik>Aik> ikKhk>.O:Ҫ<   LIST ufn list file to printer REN new=old rename file RESET make all drives R/W SET afnx atr set attribute on file(s) SIZE d:afnx display size of file(s) SPACE d: display space remaining on disk TYPE ufn type file to console USER n set user number SYST d: set MITE system drive $""uڡu6!w2>+2R<2^t""uڡu6R<2>+2嬯22!tO:欷yt+t-t"t:/2ûtw#»tôu6!Kڴu:O`!ڋaw# xaڋaƒaڋaWڋa_!":͓ara*|͓a}͓a:Xa:͓a>͓aDM!~͓a# xba>͓a*{ƒazƒaËa!b7!bG*g)Ҭa|g}o" ʹaxGÙa:KaN>PyO:!KKaNK!x>ڌbN:22!`bN0bʧbH͔Nçbb>͗Mb͚ʧbK!ڧb Ubw# mbUb!͉ҕb̓ʱb•b͉҅b̓…b~# pb>.O> Kc)fN!b:KbN>PyO:!KKbNK!x>k2ҪiK͝)8N!b*ɪo/k$"ɪOk*ɪoGk$"ɪ7?7D "<"@!ݪ6 #kk!ݪʎk ʎkgw#wklB<~ʪk#=ʪk ʪk”k!BK~~k#¼k!~K!#lݪO#k k###~kl:l:tl5qNl#l^#VqNDIR lDRIVEcmERA |mHELP nLIST nREN 9nRESETpnSET nSIZE oSPACE{pTYPE pUSER pSYST qBʡl:©l©l!_m^2Mo*<">2*>~Wm ~Jm*>~l:<@O:*> ~l>xO*> #~O-ͮ:22N>!:b3cʌc>TOcHccSNÖc!b!ڌcw#ʖc Qc>!K~# pc> >.O>Hc>> K͝)8N:KcN>PyO:͑A"Ū͒tcNɯ2WK͑A"Ū]t*Ū"Ǫd>N:S2:T2:U2>ͤ>͡>ͧ:22̓̓̓!bNYdd>Yd@d@d!'b*Ǫ~dK~#rd"ǪK!x>ڌ>!L edUNKͷ)K!dw#´d>!ed>.Oìd>Kc)4dSN>UN:2Sy m> O lfQ):.m> O>|O> O*>">:<2ڻl)÷l*>">ûl:)*.*:⪷umRAO)=_:~g2Mo*<">*>~m^:몷m:쪷m>2ͷ:Qm>?O> OEPgYmqN)*> ">Ðm:ZqNVrN!>ڌ!nZqN5n6fQ!nEcLnxqN!Fwx# TnZqN _&qҎn:rN:$n!ngO# n ʽn##~™nn^#VqNDIRnSYSnR/WoR/O1oMo*<~zo ~wnMo*<ͤ:2T͡:2Uͧ~#OeLe>eeHe>UO7:S2:T2:U2>ͤ>͡>ͧ:22̓̓̓!`bNRfe>!'bMfDf e!L nf2KK!x>reMfUNKͷ)>8ffSNRff>UOMf!nfMfK!~#"f>.O>eK͝)ÄeUNRf>:2Sͤ:2T͡:2Uͧڛfw#OrfOʘf>RO>nfYrf:KfN>PyO:!KKfNK!x>ڌfN:222Ѫi '6*G"*/### ^ Loading terminal emulation module $:N:!σ:!*"GX{*p9~͛`ʃͯʃRʃ͡ʃ؅(NʃЈʃ*/7mͪƉ {>2{7NNLP72҃ YOU HAVE NOT SELECTED A TERMINAL TO EMULATE$ Press any key to continue: $ YOU HAVE NOT INSTALLED YOUR ACTUAL TERMINAL$͹|Kgͧog"+ͧ2)2*ͧ21:$: >2$§ʹ|د2829:$2:ͼ}ڽ|:ꬷ<::!d*"?>2::8G:9:9 {!> ͔{! w4pzKcTyp~A{:%7{T{Nn{N Z - No Emulation$ Z - No Keyboard Overlay$ Y - Display Next Page X - Exit to Emulations Menu {Enter Option (? for help):} $Ty!|^{N~A{Nn{N Manufacturer's name:  xx $G: ZwxO)͛>2(F}{{H|>OLPgXʪ|ZzYʣ|?j|ͽ=|AC| C|<: w ͂o:!_pC|{_ ^l{! w4=|:(z{*"DM|))Kͷ|NNLP7K͘| IS NOT VALID.$!wK7&!d&*"=>29:8G:::8!d*";>28:9G::**;h"-*=hDM͹|K͘Kڽ|w#G<{Kڽ|w#Ë"2*+DMK͘:1GKڽ|w#*+pڽ| ·µ*2^#V*2:)_:*_"4ӆ*~<ʙ#F#~++F^F^Ox0y N *-DMxBKͺBKѷ)#~+2I^i`F^"CF^:I*C:?)#~+)F^>*-~<Ά#N#~++¶F^F^ÜydžF^>ÜN Ü>*4"E*-"C*C~<ʵ#~ʨ~ʨ##~ڨ+~"#|ʹ|د2 *"&ͼ}D}:%G:ꬸ}!: }}! ~}ʹ|د2!*"&ͼ}w}!dT}!! ~T}!}~/\w+|}ߔ߆ߑߚߑߓK72!Kw#}K2K2K2ɷG*d ~4*X{*&p9~^"&J~NNLP7 INSUFFICIANT MEMORY FOR OPERATION.$: w͂,: ҄~2 wxy ͂@2:: w͂G: ڽ~xS>^9N >ˆ~)> †~>$2H: w ͂,:!~2 wxy͂@2:(*E*CF^F^"E*C#DM߆*C#~D+*EF^6#F#N*퇷h*E*CF^*CF^*E*CF^"E*C#DM*EF^"E*#DM߆*CN "C߆*E:?FOʇxއ#Ї>~<^yxG~<#~+##~++^/~#g#**2{"2*4{"4*:$*?hbk#~N N u*2{*"6*6*{"/p9~*2* k u:2u2笯2R2O1u=1u_>2鬯2guu>2:-^uu͹uRuguIv͹u^u:鬷wu:_:uvNͷ)ʛu2õt:ଷv͔N:_7u7uo&)))))!~w"ެ**p*~v*ެ# O# v ####uu+váu*ެ*w#4v"6:<2**ެ~ʚv# #O`v zv Mv! ~#€v:=2* "No files match $ {*** Out of Memory *** *** Too many files specified ***} $EMULATE O>: w ͂G:!$x_> ^9N >~)>~ x -  xx$=͂* U~gGgy# d7ɯ}o|g!)ҏ‰w#”<ʰ >{ͽ|))KͷNNLP IS NOT ON THE LOGGED IN DRIVE.$2K!vL ^K!x>ڌ>2$|K+/72$!qyw#:^ͧog""! w~6~2$< {Ty͏ڍLPgNʍYx>͎:͗LP7~$O#Ð-- Press ESC to abort printing -- Before starting communications you should check and/ PVLJ. BaytO)T2%awLPgXʂ 0wwwS_zM|KQzEʙyDyFy*y}? ʽ>O7Ty!w^!6x ^!nx^:xV:xV*yLwNAx:$ʳwxN{EMULATION MENU} S - Select Terminal Manufacturer =  xx# M - Model for above Manufacturer = xx$ K - Keyboard Overlay =  xx E - Emulation  = xxx D - Debug Mode = xxx F - Function Key Inteor change the trigger characters within the OPTIONS menu. Failure to do so may prevent your emulation from working and leave you unable to return to the MITE MAIN menu. Most emulations require you to change both the ESCAPE and MACRO trigger characters. Change them to something you won't need during the logon with the host system. Please refer to the manual. ** VT-100 emulations MUST NOT use the default MACRO and ESCAPE CHARACTERS!!** Would you like to check or change the charcters (Y/N) ?$!~ ]  o& ##6 #6 !*w#6ß>à!&~2]!$N#F!(q#p!"[ "Y*Yh!'wÀ*Y "Y*[ "[!]5J*[DM!*q#pxŸ>à! ~2b! ~2a!$~#fo"^"f!,F!*~#foxۓ )|2`2h*R2=_*^ N*^ "^!`5:_!*6#6!$N#F!(q#p!,~2e:a! ʌ>2e! ~2c:aw! ~2d:bw*f"^:h2`i*^i#Ô"^!`5°:e! :cw! :dwy- *|0-}P-!0~O-#~ O E= T]=9A>2:*>2>2:*>2>22*>2>22*>2`i)|! ʾ! wy! w!*6#6!'6!,w! 6! 6!*6#6`i)|!&wL>Disk Full - Job Aborted $ͪʘgBʘ0ڨҨ)o&ͪʘgOʘQʘ0ڨҨ)))oGͪʘgDʘ0ڨ Ҩ)T]))хoo$o:ꭷʦ}/o|/g#7!2+ʽ-2ȑÿg0ڨ:lB#ODQDDlHèͪʘg N*^ "^!`5:_!*6#6!$N#F!(q#p!,~2e:a! ʌ>2e! ~2c:aw! ~2d:bw*f"^:h2`i*^i#Ô"^!`5°:e! :cw! :dw_!'6!$q#p!*~#1Ē^!(N#F p+q!*N#F p+qY!,~>^7!,wʍ! 6! 6!*6#6`i)|!&w!$q#p!(q#pӍ׍NӍ2JDisk Full - Job Aborted $րa ʒ_Ò=ʗ=_Ò=Y ? :J<2J)Ò!J4 P2J> _Ò=—Ò!*~#fo)|!&zͣ—!(N#Fp+q!*N#Fp+q7!,~¸>¯ͣюԎNUnable to Close - Job Aborted $##~#2K##^#V#"L!"NOyO'*N#"N0O*L+"L|*N:K)=Dկ > !~ e#W> ! ~g#:¾"P!(O#Žyʩ#~‡*Pó~*Pee. =*ۏ>?!ss! ~g# =*>?!7!CONRDRPUNLSTNULo&"V!"R!*R#"T i#]7O~q#r *V*T#"TpY *V+*R#"RpLȐ<@O>:O Ox>.OԐրO! ~#O \!91!#~!\lE v1.4 - Line Numbered Editor Copyright (c) 1982, Mycroft Labs Inc. $";.͘22!;i͘:h22;!;>͸ ~;!>Z;ͤ>2!r6B#6A#6KiA !r6$#6$#6$i!>Z ~S*}o*}o|g"*"6>22:“!"!"ڇ"|N}QZ ~ÇDM*"Lq ~S*#"* ";*  ~͹ ~:> o* > oo"*"ͦ ͋:2Ü:**~0:J"͌ ͺCON:RDR:PUN:LST:NUL:d9 99C ;y0ů2X'xxdx x>2Xx}o|gڈ{ z˜:X> ʝ02XͰͰ ڹ0ȑÿg0ڨ:lB#ODQDDlHèͪʘgHʘ0ڨ:0 AڨGҨ7))))o> O> O_> 6> 6~#^a{ G|y}x+++*0~#Š||||||||||||||||!'~Вր(#!$N#F>x!(q#p?  :ʜLҜ ~Ü|͌ 3͡ 3 J> ?6UJ ~Ü!|G# az##~ZÂ^#V7Ä7?HELP LIST KILL lNEW SPACERESEQRENUMAUTO CAPS BPAGE HWRITEEND bQUIT SW ~ ~:͋ ~ ~:͋**"~#F2N#F#x3yBF:o?$7H7?:O*}o|gڶ"| o>**{OzG:&o###"w+ xŠ*:*}|*:G~#­*^*"*w#<+"کJک*"**  2~ʯ#2N#F#xyүͣҝ`i> o > oo2~# X> o:<2Dbo:<2:=2=͋:ʔ:<2!ڔ:ʯ2 ï:oҦ$ ~5 ~^>F!`F ~h!>Z ~h\J\*"**2~b#2N#F#x-y0bͣP~#:=2::oY$ ~ͤ~ ~ì*"**~ʬ#N#F#x£yʦүͺ~*"6*  ~ }! " }! "*N #*s#r# *irst = n, incr = m CAPS translate all lower case to caps SPACE request available space in buffer QUIT abort without writing buffer to disk END write buffer to disk $!,w! 6! 6!*6#6`i)|!&w!'6!$q#p!~!*~#ͪ@!(N#F p+q!*N#F p+q;!,~>@7!~V!,w!~! 6! 6!*6#6`i)|!&w!$q#p!(q#p¿~¿2Disk Full - Job Aborted $> > 7!~ր *" ~;|!!";|2! ">2 ~>2X}2^ ~!"*Fʎ#^#V#~#f vY *#"ks *  ~;E!;K͘!T6B#6A#6K;̀ !;y͘ì S"|*+~-*|!"!͌ H*E 5,H-H03 3)T]))o0$7*+"!4H!ů22:͌ ڝ TG!͌ ڝ~w#:<2PcÙ!͌ ڝʝw#::<2:Pځ7ß7?:¬7O: _Ù=žÙ!*~#fo)|!&ځ͍ž!(N#Fp+q!*N#Fp+q7!~!,~>º͍~Unable to Close - Job Aborted $կ > +!-w~ %#>  ~͡#:»"!%O#Nyi#~G*s~* %0 G ʩxGG0 Gx !-w%. =*>?33! ~͡# =    w#:<2:, >2> 21 7;> f > f iiͤ:• 7=2*~#"7?!6#" : !:G~͡w#   7'  d    }o|g$  x4 4 > o0o'd d dd  d d }o|gs f x| 0f New File $Error in Input $Directory Full $File Too Large $ Lines Read $Ok $Error $ Lines Written $Edit Buffer Full $* >?7CONRDRPUNLSTNUL=  _f_$o~> o> o~#˜a{ !'~ʶ!~ր !$N#F>x!(q#p?   o& ##6 #6 !*w#6É>Ê!&~2!$N#F!(q#p!" "*R!'wj* "* "!54*DM!*q#px‰>Ê! ~2! ~2!$~#fo""!,F!*~#fox )|22H2Z=_*~I Bytes Available $ Press return to continue ...$Enter Filename: $Filename Error $ The following commands are available: LIST list all lines LIST n list line "n" LIST n- list all lines starting at "n" LIST n-m list all lines "n" through "m" LIST n-m /str/ list all lines as above that include "str" NEW erase all lines in buffer KILL same as new KILL n erase line "n" KILL n- erase all lines starting at "n" KILL n-m erase all lines "n" through "m" WRITE write all lines (to file* "!5:Z_!*6#6!$N#F!(q#p!,~2:! x>2! ~2:w! ~2:w*":2*#¯"!5œ:! :w! :w>Disk Full - Job Aborted $+2[!-~9:[9  _Nyi#~G*s~*‰>Ê! ~2! ~2!$~#fo""!,F!*~#fox )|22H2Z=_*~) WRITE n write line "n" WRITE n- write all lines starting at "n" WRITE n-m write all lines "n" through "m" WRITE n-m /str/ write all lines as above that include "str" $ AUTO start auto-line numbering: first = 10, incr = 10 AUTO n start auto-line numbering: first = n, incr = 10 AUTO n,m start auto-line numbering: first = n, incr = m RESEQ resequence all line numbers: first = 10, incr = 10 RESEQ n resequence all line numbers: first = n, incr = 10 RESEQ n,m resequence all line numbers: f t properly set, or that the cable connecting the modem to the computer is not correct. For further information see the chapter in the MITE manual entitled "Modem and Cable Installation." If MITE is set to answer a call (option R in the parameter menu) a message indicating that it is awaiting a call is displayed. The call is detected by the modem answering the phone and raising the carrier detect signal. , DITE is loaded, then you will be warned: "Warning - old parameter file." At this point you should check all parameters, change if necessary and resave them (on the same file, normally) with the new version of MITE.  The S option allows you to save the current parameters on a disk file for future use as a command line argument or as input for the L option. You will be prompted for a file name, which should be entered in the "d:fn.ft" format. If n The H option can be used to hang up the phone at any time. With some on-line systems, this may be the only way to terminate a session. Not all such systems support a "BYE" or "OFF" command that causes their carrier to go away. If you try to exit to CP/M with carrier still present, you will be reminded that it is still present, and asked if you wish to hang up at that time. Normally, when the carrier is lost, the phone is automatically hung up and control returns to the Main Menu. I o file type is specified, the default file type .PAR will be used. Even though it is called a parameter file, it is not only the settings of the parameter menu that are saved. In fact, all parameters that can be configured from ANY of the menus will be saved. Once you determine how to access a particular system you can save a parameter file and in the future, by loading that file, you can instantly configure MITE to access the system again.  !"(,/37<@DIQUY\^bhlpx  '-358;?CNV]aiqwy~ #&/3<=AGLNQRSX`elqvy}tEt is then possible to exit to CP/M. The proper functioning of this option depends on the actual implementation. Not all hardware systems will allow the software to hang up the phone.  The I option allows you to enter a one-line description of your site or the site you will be using. This "site ID" will be printed on the third line of each menu page. When using MITE in the ANSWER role, this site ID should be set  The G option takes you from the menu system to the terminal mode. If you are the originate system, and you have a phone number entered in the parameter menu, MITE will dial the phone and establish a connection to the remote system. M to something identifying YOUR site. This ID will be sent to the user dialing into your system, along with the standard MITE greeting. If you are in the Originate role, the site ID is purely informational. If no site is entered, the ID p8rints the filename of the last parameter file loaded. $ The L option allows you to load parameters from a previously saved parameter file. You will be prompted for a file name, ITE will not attempt to dial the phone if the direct option (option D in the option menu) is on. MITE will wait up to 45 seconds for the remote system to answer. Note that some modems will not wait 45 seconds for a carrier. If carrier is already present and you enter a 'G' command, MITE responds with "Now resuming previous call" and you are placed in the terminal mode. If you are not actually dialed into another system then this usually indicates that the modem switches are no W The F option selects the UNWANTED CHARACTER FILTER MENU. From this menu, you can view and modify up to 10 ASCII characters that should be discarded immediately upon receipt. These unwanted characters will not be displayed to the console or saved in memory. The first two of these characters default to 7FH (DEL) and 1AH (Control-Z). The NULL character (00H) is automatically discarded. Once control has been transferred to this menu, it remains there until you exit to the߯u can decide whether "flow control" (XON/XOFF handshaking) is used, and if so, what characters are used to start and stop the flow of data from the remote system. Once control is transferred to this menu, it remains there until you exit to th%e Main Menu with the X option. . The B option selects the BINARY FILE TRANSFER MENU. From this menu, you can initiate a transfer of any file (incl4! Main Menu with the X option. / The X option allows you to exit to CP/M. You will be asked to confirm this action before the exit is done: "Are you sure (Y/N)? " If you wish to exit at this time, type a "Y" or "y". Any other response will return control to the Main Menu. If you do elect to exit, and a capture file is currently open, MITE will automatically close it for you and iLuding executable files, etc.) to or from another system running MITE (or various other intelligent terminal programs) or an RCPM system. You can also select the protocol to be used. Once control has been transferred to this menu, it remains there until you exit to the Main Menu with the X option. As with the text file "upload", once the actual Send or Receive functions have completed, control is automatically returned to the terminal mode.  3nform you of this operation with the following message: "Capture Complete. Now closing file d:fn.ft" If the carrier is still present, MITE will inform you with the following message: "Warning... Carrier still present. Hang up (Y/N)? " If you are finished with the session, reply with anything starting with "Y" or "y", and MITE will hang up before exiting. If you merely wish to return to CP/M temporarily and plan to resume this link, reply with anything el  The P option selects the PARAMETER MENU. From this menu, you can easily check or set various communications parameters, such as the baud rate, the number of data bits, etc. Once control is transferred to this menu, it remains there until you exit to the Main Menu with the X option. For more information on the parameter menu go to the parameter menu and request help. 7z The M option selects the MACRO STRING DEFINITION MENU. From this menu, the user can view or change any of the ten macro strings which may be invoked via the "macro trigger" character. Macros are used to automatically login to the system you're accessing or to allow you to easily transmit frequently used commands. Once control has been transferred to this menu, it remains there until you exit to the Main Menu with the X option.  S The O option selects the OPTION MENU. From this menu, you can select the "trigger characters", as well as several other options. Once control is transferred to this menu, it remains there until you exit to the Main Menu with the d X option. For more information on the option menu go to the option menu and request help.  The U option selects the TEXT FILE UPLOAD MENU. From this menu, you can initiate the uploading of a text file to the The C option selects the SYSTEM COMMAND PROCESSOR, from which the user can issue a number of commands similar to those available in the operating system command mode. These include such commands as DIR, ERA, and TYPE. Once control has been transferred to this menu, it remains there until you exit to the Main Menu with the X option, or enter an "empty" command line (i.e., immediate CR after prompt). # |rocal display. In HALF-duplex, it is up to the local system to perform this echo function. If you are getting NO echoes of characters you type, you are probably running FULL-duplex on a HALF-duplex system. If you are getting TWO characters for every character you type, you are probably running HALF-duplex on a FULL-duplex system. Most on-line systems use FULL-duplex. The default value is FULL. ."%ged. The default value is 300. - The D option allows you to select the number of data bits in each character. This option toggles between the values 7 and 8. Most timesharing systems use 7 data bits, and most systems that support binary file transfers use 8. The default value is 7. Note that MITE will automatically make a temporary switch from 7 to 8 data bits if you request a binary file tra The A option allows the user to specify the number of times an auto-dial modem will automatically redial the Phone Number (specified in the N option) if the connection is not completed in the first dialing. The default is zero which means do not redial if the initial call is unsuccessful. The value can be set from zero to fifteen to indicate the number of desired retries before giving-up. A number above fifteen is flagged as an illegal value and is ignored. rAnsfer. < The P option allows you to select the parity of each character. This option toggles between the values NONE, ODD and EVEN. Most systems that use 7 data bits will use EVEN parity, while most systems that use 8 data bits will u+se NONE. The default value is EVEN. + The N option allows the user to specify the phone number of the remote site. If a "smart modem" is being used, consult its user manual for specifics as to legal characters. To enter a blank phone number, enter at least one blank character. If the phone number field is blank, the dialing procedure will be skipped. Thirty characters are reserved for this string. 9K The S option allows you to select the number of stop bits on each character. This option toggles between the values 1 and 2. Most 110 baud (and slower) systems use 2 stop bits, virtually all other systems use 1. The default value is 1.  The R option allows you to select the "role" that MITE will play in a connection. The choices are ORG (originate) and ANS (answer). Selecting this option toggles between ORG and ANS. If you are dialing into another system, you should se  The I option permits the user to initialize the modem with up to twenty characters. Some smart modems require software switches to be set before they will operate properly with MITE. If you are running MITE under CP/M, an appropriate string should be set by the INSTALL program. Recommended settings for some popular modems are: Modem Name Init String Dial Prefix ----- ---- ---- ------ ---- ------ Anchor Signalman Mark VII None None Anchor Signalman Mark XII None AT D BIZCOMP 1lect the ORG role. If someone else is going to be dialing into your system, you should select the ANS role. Note that not all hardware will support the answer role. The default value is ORG.  The M option allows you to select the mode (or duplex) of the transmission. It toggles between the values FULL and HALF. When running in FULL-duplex, it is up to the remote system to echo any characters typed on the local keyboard back to the l k012 None None CTS 212AH None ^Q^MD Datec 212 None AT Hayes Smartmodems None AT D Novation Smart-Cat %I %D (space after D) Novation J-cat or Auto-cat None None Rixon 212A ^M^MNU AT D Toyocom (BYTCOM) 212AD Q^M^MQ Q^M^MD^W U.S. Robotics Modems None AT D Note: Additional modems may be found in the "Modem and Cable Installation" section of the MITE handbook. 5   The H option allows the user to specify a string of up to ten characters which are to precede the number in the dial string. For example, with the Hayes Smartmodem, an "AT D" must be sent to instruct the modem to dial a number. This string must be sent regardless of the number to be dialed. Therefore, the user may enter this string as the dial header string. Likewise, if a switchboard system is always used, part of the number may be included in the 10 characters allott; BREAK is NOT a real character and is rather out-dated, but is still required by certain computer systems (mostly IBM). ? The K option allows you to specify the "Local Command Trigger" character. Any time this user-specified character is typed while in the link mode, you will be prompted with "Local Command?". For further information, type the local command trig ed to the dial header, e.g., "AT DT9,". The combination of the dial header and the number string gives the user 40 characters to express the dial string. The recommended dial prefix for many popular modems may be found by requesting shelp on option I of this menu, or by looking in the "Modem and Cable Installation" section of the MITE handbook.  The E option allows the user to specify an "Escape Trigger" character that will allow control to be transferred from theger while in terminal mode and request help. This function is disabled when the value 00H (null) is selected. The recommended value is ^K (0BH). 1 The R option allows you to specify the "Remote Command Trigger" character. Any time this user-specified character is typed on the ORIGINATE system while in the link mode, the ANSWER system will prompt you with "Remote Command?". In  L link back to the Main Menu. Any time this user-specified character is typed while in link mode, the screen will be erased and the Main Menu will be displayed. From the Main Menu it is possible to initiate various functions, exit to CP/M, return to the link, or go to other menus. This "Escape Trigger" character should be specified as something not required on the remote system. The normal default value is 0AH (10 decimal), which is the ASCII Line Feed (LF) character. response, the ORIGINATE user can issue "local" commands on the ANSWER system. This allows an ANSWER system to be put on-line in an unattended mode, so that the ORIGINATE user can control both ends of a file transfer, check directory space, and perform other tasks all from the ORIGINATE system. The "Remote Command Trigger" character is specified by the ANSWER system operator. It is listed (if active, i.e., non-null) when an incoming call is answered, as part of the initial R The M option allows you to specify the "Macro Trigger" character. Any time this user-specified character is typed while in the link mode, a second character will be read. If it is a digit in the range 0 to 9, the corresponding macro string will be sent to the remote site as if it were coming from the keyboard. As with the "Escape Trigger" character, it should be specified as something not normally required for use on the remote site. A new value may be specified in the same7greeting. Output of "local" commands invoked via the "Remote Command Trigger" character actually goes to both systems, and as a matter of convenience, remote commands may be invoked and/or entered from either console. If you are the ORImGINATE system it is not possible for the remote system to issue commands that your system will process.   The C option allows you to select an automatic conversion of lower case characters to upper case both to and from the r manner as with the "Escape Trigger" character described above. The normal default value is usually 1BH (ESC). If the character selected is required by the remote site, it may be sent by typing it twice.  The B option allows you to specify the "Break Trigger" character. Any time this user-specified character is typed while in the link mode, a communications line BREAK function (SPACE condition for 150 milliseconds) will be performed. A ׋ The D option allows you to go into direct connect mode. This mode is used to "fool" the computer into thinking that a modem carrier signal has been received. This option should be used when connecting two computers together without the use of modems. Another use is direct communications with a "smart modem". In most cases, this option should remain OFF. ? qn the outgoing text to the point that a "slow" remote system can accept it. This function works in both FULL- and HALF-duplex. It is the only way to slow down text in HALF-duplex. The time starts with the actual transmission of the character, not counting the transmission time at whatever baud rate you are running. If the actual delay time is less than a single character time, there will be no effect. For example, at 300 baud, each character takes about 33 milliseconds to tra  The Q option allows the user to expand tab characters to spaces or send the tabs themselves to the console. This will not expand tabs on transmission to the remote system, but only to the console. If this option is ON, any tab character sent to the console will be expanded to spaces to place the cursor at the next 8th character position. When receiving terminal control codes that MITE does not recognize, positioning of the cursor with tabs will cause invalid expansi nsmit, so values below 33 will have no effect. A value of 100 will result in about 10 characters per second being sent. This option does NOT affect baud rate, it merely inserts a variable length delay between characters which are being sent at the normal baud rate. The intercharacter delay works for text being sent through the macro strings as well as from a file. When this option is selected, you will be prompted for a new value. The default value is 0.   iole terminals require both a CR and a LF to advance to the next line. The default value is OFF. Each time this option is selected, the value toggles between ON and OFF. ! The T option allows you to enable or disable the Western Union TWX compatibility mode. It is possible to access any TELEX terminal in the world via either of two mechanisms supported by Western Union. When the TWX mode of operation is ons. The escape codes will be counted as characters sent, but will have no effect on the cursor position. This option may be turned off to allow the terminal itself to position the cursor upon receipt of a tab. Each time this option is selHected, the value toggles between ON and OFF. The default is ON.  The U option allows you to "upload" (send) a text file to the remote system as if it were coming from the keyboard of the ] selected, the following differences are in effect: * Any time a Control-E is received, macro string number 8 will be sent as an "answerback" message. * On establishing a connection, MITE will send a Control-E and await the returned "answerback", echoing it to your console. Once this has been displayed, MITE will automatically ask for the name of the file to be uploaded and will send the file. * On detection of an incom local console. When this option is selected, you will be prompted for a file name, which should be entered in the "d:fn.ft" format. The specified file will be sent to the remote system, using the conventions selected by the other options on this menu. Once the file has been sent, the communications link will be resumed automatically. If an XOFF character (13H, or ^S) is received from the remote system during transmission, MITE will pause until an XON (11H or ^Q) is receive ,ing call, the normal header is suppressed. It should be sufficient to create a parameter file called TWX.PAR that will set up all parameters for accessing the TWX network. The TWX Mode requires the following options to be set: AUTO LF after CR = ON (option L on OPTIONS MENU) Mode(duplex) = HALF (option M on PARAMETER MENU) CR/LF Handshaking = OFF (option H on UPLOAD MENU) Baud Rate = 110 (option B on PARAMETER MENU)   b -half (.5) second timeout on each, then send the next line". Using the various options, it should be possible to upload text to virtually ANY on-line system. - The C option allows you to turn the text capture mode ON or OFF. The first time capture mode is enabled (or the first time after a Write operation), the user will be prompted for a file name: "Enter Filename: " This file n  a LF in response to a CR. Each time this option is selected, the value will toggle between ON and OFF. The default value is ON. 9 The T option allows you to specify a "turnaround" character. When set to 00H, this option is disabled. When set to any other value, MITE will wait at the end of each line until it sees the specified character before it begins to transmit th ame should be entered in the "d:fn.ft" format (e.g., FRED.TXT). Note that it is possible to specify a logical device ( e.g., LST:) in addition to disk file names. If the specified file already exists, you will be notified of this fact and asked if you wish to overwrite it. If you later exit to the operating system without writing the captured data to disk with the W option, MITE will automatically write it for you at that time. Each time this option is selected, the va <e next line. This feature allows the user to upload text to remote systems that prompt with a question mark (?), or some other prompt. If the turnaround character is not seen within twenty seconds, MITE will send the next line. Typing the escape key during this twenty second timeout period will cancel the timeout and cause MITE to immediately send the next line. When this option is selected, you will be prompted to enter a new ASCII character. The default value is lue will toggle between ON and OFF. The initial value is OFF. The CAPT local command performs the same function. The I option indicates to the user that the incoming data is being placed into the capture buffer. If capture is ON (C option above) and the I option is ON (default), the first column of the display will be used as a capture buffer indicator. Initially a colon (:) will be placed by MITE at the front of each captured line displayed to the screen. This colon i ! The E option allows you to enable or disable a "wait for character echo" mode. When this mode is enabled, MITE will wait for each character that it sends to be echoed back by the remote system before it sends the next character. This insures that data will not be lost even on the "slowest" remote systems. The overall throughput is much slower (usually about half) than the rate without the "wait-for-echo" enabled. When this option is enabled, MITE will compare each e ؑ 0. = The G option allows you to set the "Garbage Character Count". This count refers to the number of characters that MITE will wait for, after transmitting a line, before starting to send the next line. Each such "garbage" character has a one-half (.5) second timeout. This feature allows the user to upload text to remote systems that send nulls, line numbers, choed character it receives against the character it sent and list the number of characters that didn't match at the end of the transmission (nnnnn Compare Errors). Each time this option is selected, the value will toggle between ON and OFF. The default value is OFF. 1 The H option allows you to select the end-of-line (CR/LF) handshaking mode. When this mode is enabled, any time hor other extraneous characters at the start of each line before they are ready to receive the new line. When this option is selected, you will be prompted to enter a new value. The default value is 0. Note : The H, T and G options can be used in combination. The H option is processed first, then the T option, then the G option. This combination allows the user to select a mode such as "At the end of each line, wait for a '?', then ignore the next 2 characters with a one n #at is written to the console during a link will also be written to the list device. In order for this to function properly, the list device must operate at an effective baud rate that is higher than that of the communications link. For slower printers, it may be necessary to use the "capture to LST:" mechanism or to capture the data to a disk file for later printing. Each time this option is selected, the value toggles between ON and OFF. The initial value is OFF.  1 character is changed to an asterisk (*). This is a warning to the user that some action needs to be taken at the earliest opportunity to avoid overflowing the capture buffer. If the sending system pauses before the capture buffer overflows, you can save the text either by going back to the download menu, or by issuing the appropriate local commands. Information on local commands may be obtained by issuing a help request while in terminal mode.  2 The T option allows you to list the current contents of the capture buffer to the console. The listing will pause every 23 lines (and at the end of file), until you hit a CR to continue or ESC to abort the listing. Control-S can be used to cause a pause in listing at any time. This feature is normally of use only when flow control is disabled (otherwise you can only list the last "partial buffer"). ) 6 The A option allows the user to write a partial file from the capture buffer. The APPEND local command performs the same function. The data captured will be written to the file specified earlier and the buffer pointer will be reset to empty. Also, the capture mode will remain ON and the output file will remain open. This allows the user to capture several long sessions to the same file, flushing the buffer each time. !  The F option allows you to select whether "flow control" handshaking is to be used while capturing text. XON/XOFF (Control-S/Control-Q) characters are usually used to accomplish this handshaking. Many systems will pause when you type Control-S and start back up when you type Control-Q. If flow control is enabled, MITE will attempt to use this mechanism to cause the remote system to pause while it writes the data to disk it has captured since the last pause. This  The W option is used to write any captured data to the file that was originally specified when capture mode was first enabled. If flow control is enabled, this may actually be the last (partial) buffer. When the write is complete, MITE will remind the user which file was being used: "Capture Complete. Now closing file d:fn.ft" The Write option will set the capture mode to OFF and reset the capture buffer to empty. When this option is selected, the write opera  is normally done every 2048 bytes. When the flow stop character is sent, MITE will wait until a full second has elapsed since the last character arrived before writing to disk. This is necessary since some systems have characters in transmission when the flow stop character is read. If the remote system supports this convention, it is highly recommended that you take advantage of it. Each time this option is selected, the value will toggle between ON and OFF. The defa 7#tion is performed at that time. . The R option allows you to reset the capture buffer to empty. This option is useful only when flow control is disabled. > The P option allows you to turn the "printer echo" function ON or OFF. Any time the printer echo is ON, any character th 3ult value is OFF. 5 The Q option allows you to specify the flow start character as described under the F option. Most systems that have this feature use Control-Q. When this option is specified, the user will be prompted for a new ASCII character. The default va lue is ^Q. :  ~ The S option allows you to specify the flow stop character as described under the F option. Most systems that have this feature use Control-S. When this option is specified, the user will be prompted for a new ASCII character. The default value is ^S. 9 The P option allows you to select the protocol to be used in the transfer of binary files from one system to another. aay the message "File Received" and the terminal mode will be resumed automatically. E CLINK The original Mycroft Labs binary file protocol.  It is compatible with CLINK and CROSSTALK. MITE will also permit the user to receive an ambiguous file list from a CROSSTALK system if several conditions are met. Since CROSSTALK does not include the file name in the protocol, but uses/ the remote command feature to indicate the be  When the P option is selected, the list of available protocols will appear. To change the protocol, you may enter the character listed beside the desired protocol. Enter a CR (carriage return) if you wish to leave the protocol unchanged. Be sure that the system with which you plan to communicate supports at least one of these protocols. The default value is XMODEM. For more information on each protocol select the P option of this menu and request help.  ѵginning of a new transmission, MITE's remote command trigger character must be set to "^C" in order to be compatible with CROSSTALK. MITE must also be the Answer system for the remote command to work. If MITE is the originating sy3stem, single file transmissions are required. 'E HAYES The Hayes Terminal Program Verification protocol.  - As used in the Smartcom communications packa   The S option allows a file to be sent using the currently selected protocol. When this option is selected, you will be prompted for a file name, which should be entered in the "d:fn.ft" format. At this time, MITE will start sending the specified file to the remote system. A period (".") will be displayed on the console for each block sent and acknowledged as correct. An 'R' will be displayed for each block that was rejected. A 'T' (timeout) means th ge. <E IBMPC The IBM Asynchronous Support Package text file  6 protocol. This is not strictly a binary protocol,  6 as only text files can be sent, and no error  ) checking or retransmission is done. >  at the remote system didn't respond in the required amount of time. A 'U' (unrecognized) means that your system received an unrecognizable message from the remote system. When the file has been completely sent, MITE will display V the message: "File Sent" and the terminal mode will be resumed automatically.  The R option allows a file to be received using the currently selected protocol. When this option is selected, you wil D MITE The native MITE protocol (as used in the Mycroft  6 Labs SEND/RECV utilities, see the August, 1982  6 "Dr. Dobbs Journal"). This protocol supports  6 multi-file transfers, e.g., all files of type  7 .ASM. No file name is required on the receive end. E TEXT A simple ASCII text file protocol that can  . interact with a high-level language program l be prompted for a file name, which should be entered in the "d:fn.ft" format. At this time, MITE will start receiving the specified file from the remote system. A period (".") will be displayed on the console for each block received correctly. An 'R' will be displayed for each block that is received in error. Other characters that may appear are described in the help screen for the S option of this menu. When the file has been completely received, MITE will displ acter following the "Macro Trigger Character" is NOT one of these index characters, then that second character is sent through normally. If the remote system needs the "Macro Trigger Character" itself, it can be sent by typing it twice.  There are several special control codes that may be used to automate the login process on many remote systems. The example in help option C is for The Source. The characters currently available are as follows: @E Turn on wait-for-ec 2o needed. Enter "^" followed by the character (e.g., "^M" to indicate a carriage return, 0DH).  Available commands:  COPY new=old copy one file to another  DIR x:afnx list directory of files  DRIVE x: select new drive as default  #ERA x:afnx [q] erase file(s)  HELP print list of legal commands  LIST x:ufn list file to printer  REN new=old ho mode @N No echo wait (default) @W Wait until no characters received for 1 full second @Pi Wait until no characters received for "i"/10 second @Tn Trap on the ASCII character "n" @Li Link to Macro String "i" (0-9) ^M Carriage Return (control-M is the ASCII character for a carriage return). The "wait-for-echo" mode forces MITE to wait for the echo of each character that it sends before proceeding to the next character. This mode defaults to OFF at the start of each string. So  rename "old" file to "new"  RESET  make all drives read/write  0SET x:afnx $att give file(s) new attribute  SIZE x:afnx " list size of file(s) in k bytes  SPACE x: show space available on d:  TYPE x:ufn list text file on console USER n set user number The "system command processor" executes a number of commands similar to the CP/M "direct" commands (e.g., DIR, ERA, TYPE), as opposed to transien A and  various other intelligent terminal programs. MITE supports either the checksum or CRC versions of this protocol. To select which will be used issue the CRC local command or set the C option in the binary file transfer menu. : This menu allows you to view and/or define up to 10 pre-stored macro strings each of which can be up to 62 characters in le me systems will lose characters if this wait is not enabled. However, many systems do not echo initial CR characters, passwords, etc., and require a means of turning this mode on and off on a character-by-character basis.  This sub-menu gives the user the capability of ignoring certain characters received from the remote system. This feature may be useful when a micro is communicating with a mainframe that uses the delete character (7FH) as a pad cha ngth. These strings are saved and loaded along with the parameters in the .PAR file. Typical uses for macro strings include semi- or fully automatic login or favorite commands. To define the "n"th string, type the number of the desired string (0 to 9). You will be prompted for a new string, which will then be displayed in the menu following the string number. To exit from this menu, use the X option. Any printable ASCII characters can be entered directly. To enter control codes (such a racter. Many microcomputers will do a character delete from the screen when the delete character is received. In order to prevent this deletion, the user would select the 7FH as a character to ignore from the remote system. The 7FH character is a standard character to be ignored. Another example of when the unwanted character filter is useful involves the Dow Jones Service. This service will sometimes send a 1EH code which will cause certain computers to h s CR, LF, Control-X, Control-H), enter a caret (^) followed by the printable character corresponding to it. The MITE manual contains a list of control codes in the chapter discussing the macro string menu. To invoke a macro string during a session, enter the "Macro Trigger Character" (see Option Menu), followed by the "n"th index character as set up for your terminal (see Installation Notes). For most systems the index characters are set up as '0' - '9'. If the char p rs, for set inclusion or exclusion. A '+' means to include any of the file names covered by the following afn that are not already in the overall list. A '-' means to exclude any of the file names covered by the following "afn" that ARE currently in the overall list. Note that the drive name is not significant in the comparisons. As an example, the afnx "*.ASM+*.SRC-F*.*" would mean all files of type ".ASM" and all files of type ".SRC" except those beginning with ' 2sumed. Names of R/W  0 files will be preceded with the standard  0 ':'. Names of R/O files will be preceded  } with a '>'. SYS files are not listed. See help screen H for an explanation of ambiguous file name expressions. ' DRIVE x: /Equivalent to 'x:' by itself in CP/M command  ( mode. This makes drive 'x' the new de }}F'. It is also possible to use an expression like "A:*.ASM-B:*.ASM" which means all files on drive A: of type ".ASM" except those that also occur on drive B:. )  RESET 0 Make all drives Read/Write again. Equivalent  0 to a Control-C (^C) in CP/M command mode.  0 Should be done any time a new disk is  mounted.   kfault   (or current) drive. %E ERA x:afnx [q] Erase all files on disk 'x' that satisfy the  0 ambiguous file name expression (afnx). For  0 example, "ERA *.ASM" will erase all files of  0 type "ASM". If the drive (x:) is not  0 specified, the current drive is assumed. If   a second parameter of " D SET x:afnx $att Give all files on disk 'x' that satisfy the  0 ambiguous file name expression (afnx) the  0 new attribute "att". If the drive (x:) is  0 not specified, the current drive is assumed.  ! Possible new attributes are:  ) $DIR - make files visible in directory  + $SYS - make files invisible in directory   $R/W - make files Read/Write t commands (e.g., STAT, ED). When this option is selected, any number of these commands may be entered, one at a time. System Drive -- A new feature of Mite 3.x is the concept of the MITE System drive. This is the default drive where MITE will look for the Parameter files, Help file, Emulation overlay, Password file and any other MITE system file. This drive is specified on the command line in the following format: A>MITE d:parfile s:g where d: - drive for par file (may be omitte Sq" is specified (ERA  0 *.ASM Q), you will be asked YES or NO on  % each file before it is deleted. 5E LIST x:ufn List the specified unambiguous file to the  printer.  E REN new=old Give an existing file ("old") a new name  ( ("new"). Note that both "old" and "new" d) parfile - name of parameter file (may be * for none) s: - MITE system drive (ie., a:,b:,c:, etc.) g - first command for main menu (may be omitted) Note there must be "something" between Mite and the s:, even if only a *. The MITE system drive is optional. Without it, MITE will use the default drive. Examples: MITE * b:g (uses default parameters, set MITE system to b:,  + and initiates GO when finished loading.)   MITE dowjones m (uses = must  0 be unambiguous file names. Drive  0 designations (x:) may be included in "old"  0 and/or "new". For example, to change the  0 name of the file "FRED.ASM" to "JOE.MAC",  " enter "REN JOE.MAC=FRED.ASM".  What is an afnx? An ambiguous file name expression is a list of ambiguous file names separated with + or - operato X  ECHO ON or ECHO OFF  :Allows the user to turn the printer echo function ON or  :OFF. This is the same as the P option on the TEXT FILE  DOWNLOAD MENU.   EXIT  :Exits to CP/M. Closes open files. Does not hang up  the phone   READ d:fn.ft  :Reads specified file from disk and sends it as if it  were coming from the m SPACE x: /List space available on specified drive. If  0 no drive is specified, the current drive is   assumed. *D TYPE x:ufn List specified file to the console. Control-  0 S (^S) may be used to pause (once paused,  1 any character will restart the listing).  Any other character will abort } local keyboard without  :interpretation by your system. 'd' is the drive name,  :"fn" is the file name, and "ft" is the file type. The  :drive name is optional; if it is not specified, the  ;drive name is assumed to be the current logged drive.  :This is the same as the U option on the TEXT FILE  UPLOAD MENU. 9 Othe listing. 8 USER n Set user number (0 to 7). ' To invoke the use of a Local Command in terminal mode, the user would type the "Local Command Trigger" character. The default (preset) and recommended character is ^K. This "Local Command Trigger" can be changed through option K on  SCREen OFF or SCREen ON  :This option allows the user to turn screen output OFF  :or ON. When OFF, characters received over the  :communications link will not be displayed on the  :screen. It is useful on those systems whose video  :displays are too slow to keep up with communications.  :This most often occurs on machines without a separate  >terminal. Problems with losing characters at the  the OPTION MENU. Do not set the trigger value to 00H, since this effectively disables the function. Whenever the "Local Command Trigger" character is typed on the Local console while in terminal link mode, the prompt Local Command? is displayed. At this time, any system command (see SYSTEM COMMAND PROCESSOR) or any one of the Local Commands may be entered. Once the command has been processed, terminal mode will be automatically resumed. Note that only th G@ beginning of lines would indicate this option might be  .necessary when uploading or capturing files.   >< The X option allows control to return to the Main Menu. " This is the principal menu which starts MITE and provides access to its other features through the sub-menus. If this e first four characters of the Local Commands need be entered. If a file name is omitted, MITE will ask for it later. ? BUFFer  :Prints the capture buffer statistics (i.e., number of  1bytes captured out of total space available). 9 + is your first time using MITE, there are a couple of things you should know: 1) You can obtain help on any menu option by going to the menu containing the option and pressing a question mark. You will then be requested to enter a single character indicating the topic on which you wish help. In most cases the character will be the letter of the menu option. 2) While the large number of options available in MITE may seem imposing at first, every option exists to solve   a specific communications problem. The general rule of thumb is "If you don't understand an option, don't change it." Each option has a default value that is appropriate for the vast majority of the systems with which you are likely to communicate. Most of the options that are likely to cause you confusion are intended to solve problems that you are not likely to encounter. / M the widest possible range of programs to be running on the remote system.  The C option enables or disables the use of a CRC (cyclic redundancy check) for error detection. This option has no effect if a protocol other than XMODEM or XMODEM/B is in use. Many RCP/M systems default to using a CRC for error detection when transferring files. The advantage to using this option is that the probability of detecting a transmission error is somewhat  The current value of the parameter is displayed to the right of the option description for most options. If the value is changed, it is immediately updated on the menu display. Some of the options prompt the user for input (e.g., Baud). Others merely toggle between two or three states when selected (e.g., Mode). This approach makes it easy to determine the current setting of all parameters at a glance and gives immediate feedback when they are being changed. With all paramet Wi improved. : This variant of the original XMODEM protocol is used to allow multiple files to be transmitted with a single command. It may use either a CRC or checksum for error detection. You may determine whether or not to use a CRC for error detection throuMgh the C option of the binary file transfer menu or the CRC local command.  ers, options, macro strings, etc., any change(s) you make will stay in effect only until you exit to CP/M, unless you use the S option on the Main Menu to make the change(s) permanent.  From this menu, you can select the "trigger characters", as well as several other options. Trigger characters are the characters you type while online to invoke some of the special features of MITE. Once control is transferred to  t  As an example of an auto login, the following string may be used to logon to The Source via TELENET: ^M@W^M@E@T=d1^M@T@c 30128^M@T>id tcm495 xxxxx^M When invoked, this string performs the following functions: ^M /First CR to get attention (not echoed) @W Input and display characters until ">" is seen id ...^M Source logon command 3 Another example of macro string usage is in automating commands used to control MITE. One common use for this is turning c  This menu is used to control sending or receiving of binary files. A binary file may contain any type of information whatsoever, making this the recommended means of transferring information whenever possible. When files are transmitted using one of the protocols allowed by MITE you have the added advantage that if errors occur while transmitting the file the block in which the error occurred will be re-transmitted. MITE supports a variety of protocols to allow compatability with }.   8 READ d:fn.ft  :Reads specified file from disk and sends it as if it  :were coming from the local keyboard without  :interpretation by your system. 'd' is the drive name,  :"fn" is the file name, and "ft" is the file type. The  :drive name is optional; if it is not specified, the  drive name i lENU. While in the SPECIAL TERMINAL MENU help is available to explain how each of the features operates.   The V option, in association with the B option above, allows the user to re-define the location of the RS-232 port specified in the C option above. In particular, this option allows the user to change the Interrupt Vector Address. This option should normally be set to either 0030H(port 1) or 002CH(port 2) (as are the defaults). Extreme caution should be ta %}.s assumed to be the current logged drive.  :This is the same as the U option on the TEXT FILE  UPLOAD MENU. : RECV d:fn.ft  :Receives file transmission onto specified file using  :the currently selected binary protocol. 'd' is the  :drive name, "fn" is the file name, and "ft" is the file  type. If you are Eken in changing these addresses to values other than those above. See descriptions of the C and B options above for a complete discussion of the port re-definition options. WARNING: This option should be used with caution.  The B option allows the user to re-define the location of the RS-232 serial port specified in the C option above. This option provides for the ability to change the Port Base Address from its pre-defined value. This is very useful when using f APPEnd  :Allows the user to write the captured data to the disk  :file without closing the file. Capture mode must be ON  :before you use APPEnd. The capture mode is left ON  :after the writing operation is completed. Since the  :file is not closed by APPEnd, another append or write  :to the same file is allowed. This is the same as the A  *option on the TEXT FILE DOWNLOAD MENU.  ۅ%using the MITE binary transfer  :protocol, the d:fn.ft (drive, file name and type) is  :ignored and the sending system will supply the file  :name. This is the same as the R option on the BINARY  FILE TRANSFER MENU. 6 SEND d:fn.ft  :Sends specified file from disk using the currently  selected binary protocol. ' " CAPTure ON or CAPTure OFF  :Allows user to turn text capture mode ON or OFF. he  :first time capture is enabled or the first time after a  :WRITe, MITE will ask for a file name. This is the same  3as the C option on the TEXT FILE DOWNLOAD MENU. * ECHO ON or ECHO OFF  :Allows the user to turn the printer echo function ON or  OFF. This is the same d' is the drive name, "fn"  :is the file name, and "ft" is the file type. This is  :the same as the S option on the BINARY FILE TRANSFER  MENU. $ WRITe  :Allows the user to write the captured data (or the last  :part of it, if flow control is enabled) to disk.  :Capture mode must be ON before using WRITe. A WRITe  closes the file and turns th $ as the P option on the TEXT FILE  DOWNLOAD MENU.   MACRos  5Lists all non-blank macro strings to the console.  PROTocol  :Displays the current binary protocol, displays the list  :of available protocols and allows a new protocol to be  :selected. This is the same as the P option on the  BINARY FILE TRANSFER MENU F }cting the I option, the user will be shown the background color options above and can select the desired color. The color selected will be used for the highlighted background color for highlighted displays. TERMINAL EMULATION -- This gives your computer terminal the ability to act like a completely different terminal while running MITE. Almost 100 options are available for emulation. Software is often written for a particular terminal. Since terminals  is done. ; The N option allows the user to change the normal foreground color if a color monitor is being used. After selecting the N option, the user will be shown the foreground color options below and can select the desired color. The color selected will be used for the normal foreground color for non-highlighted displays. COLOR SELECTION OPTIONS 0 - Black 1 -  are different with respect to how software affects their operation, it is necessary to "look like" the original terminal with respect to displays, cursor control, delete, etc. The emulation menu will allow you to select a manufacturer, and then one of the terminals (or computers) that manufacturer produces. You may then activate the emulation, use a debug mode to trap characters the emulation doesn't understand, and change the rate at which function keys are transmitted. The emulation will att &Blue 2 - Green 3 - Cyan 4 - Red 5 - Magenta 6 - Brown 7 - Yellow 8 - Dark Gray 9 - Light Blue A - Light Green B - Light Cyan C - Light Red D - Light Magenta E - Yellow F - White Enter Foreground Color Code: ? The M option allows the user to change the normal background color if a color system is being used. After selecting t >empt to load the module from the logged in system drive. This requires a good deal of memory, so be sure your capture buffer is empty (0/nnnnn) before activating the emulation. The emulation module is purchased seperately, and can be obtained throuXgh your dealer or directly from Mycroft Labs. It requires MITE 3.0 or higher to run. The S option is a sub-menu of manufacturers of terminals and computers. These manufacturers are on several "pages", which can  an internal modem board in a PC "look-alike" such as the Columbia MPC. Some PC look-alike systems have the RS-232 ports on the main computer board and are not optional. Therefore, an alternate address must be used on the modem board. The B option, in conjunction with the V option (described below), allows this flexability. After selecting the B option, the user will be asked to enter the base address of the RS-232 port. Please check the documentation associated with the @he M option, the user will be shown the background color options below and can select the desired color. The color selected will be used for the normal background color for non-highlighted displays. COLOR SELECTION OPTIONS  0 - Black 1 - Blue 2 - Green  3 - Cyan 4 - Red  5 - Magenta  6 - Brown 7 - Yellow . Enter Background Color Code:  ޡmodem board or serial board being implemented for the appropriate address. This address should be entered in hexadecimal format, e.g., 03F8H. The address entered will be associated with the port number currently in the C option until the session is terminated unless the Save option (Main Menu) is used to save all parameters. WARNING: This option should be used with caution. 5 Z The H option allows the user to change the highlighted foreground color if a color system is being used. After selecting the H option, the user will be shown the foreground color options above and can select the desired color. The colorb selected will be used for the highlighted foreground color for highlighted displays.  The I option allows the user to change the highlighted background color if a color system is being used. After sele Julation tried instead to process them, then your screen could REALLY go haywire. If you do not think that the emulation is working properly for you, then use the D option and write down any trapped codes. This will help the technical support person)nel in trouble shooting your problem. ,This option sets the intercharacter delay when sending function keys. This is a "fix" for when arrow or function keys are tra3akes several different terminals and microcomputers. This menu allows you to choose the specific one you desire, or to use the Z option to clear out the current emulation, or the X option to return to the emulation menu with no changes. CAUTION: After you select a particular terminal or computer, you will be immediately asked if you want to change your trigger characters. For example, in MITE you normally use the ESC key to trigger a macro string. Unless you change this to something else, VT10nsmitting too fast and are being garbled in the process. Many of these keys are actually sending several characters whenever they are hit, and many systems cannot handle the full speed of emulation sending. If you are using your arrow/function keys and they do not work all the time, try making the timing value larger. The larger the number, the slower the characters are sent. <0 or VT52 emulations will not have any funtion or arrow keys. Worse yet, certain emulation will not let you back into the Main Menu after you hit GO. You will be allowed to make the changes immediately in the the Options Menu, and then taken back to Emulations Menu. You may also make any necessary changes later in the Options Menu. In general, avoid the following trigger characters: CTRL-H, CTRL-L, CTRL-J, CTRL-K, and ESC.$This will return you to the main menu of MITE. Remember, you have not turned on/turned off emulation until you hit the "E" key. ;This de-selects the current emulation, and turns off the flag in the emulation menu. This clears out the manufacturer and model fields. Note: if you have changed your trigger characters for a given terminal, this does not automatically change them b1This menu lets you select the keyboard overlay. 'This option turns the emulation feature on or off. The file EMULATE.OVL must be on the logged in system drive. The emulation loading procedure takes about 6 seconds, and will drop your capture buffer size by about 4.5k bytes. Since this operation requires a fair amount of memory, it may be necessary to clear the buffer before it will work. Please consult your manual to  4ack. You may do that through the Options Menu. &vSince all the manufacturers or terminals may not fit onto the screen at one time, a Y will flip to the next "page". uThis will return you to the Emulation Menu, without any changes made to either the manufacturer or the terminal.  The E option allows the user to require a password when MITE is used in the answer role. When MITE answers the incoming cal:Ftroubleshoot any error messages which might occur during loading. This options toggles a flag and puts you in debug mode. This will "trap" any characters the current emulation does not understand, then displays them on your screen in hexidecimal. For example: * 1B 01 means a two-character sequence (ESC CTRL-A) was received by the emulation module and was not recognized as a legal cursor control sequence by the emulated terminal. If em ,l this value will be checked. If it is blank, any caller will be allowed access to the system. If this value is non-blank, the caller will be prompted with: ENTER PASSWORD: He will be given three attempts to enter the password that is entered via this option. The password may be up to three characters, upper or lower case. The default setting for the password parameter is blank. 2  LUSE x:fn.ft The USE command specifies that instead of reading input from the keyboard, MITE should read from the specified file. Characters coming from the file are treated just as if they case from the keyboard. At the end of the file, control is returned to the keyboard. If a macro string is active at the same time as the USE file, the macro string has precedence. The following should be taken into account when creating a USE file: - All control characters in the file are ignored. The 'Starting Point' is where AUTOMITE gets the 'default' values from (i.e. the answers that will be accepted if just CR is typed). You can use either 'Internal Defaults', which is the set of values MITE uses if no .PAR file is loaded, or you can specify an existing site name. The latter option allows you to start with a file that may be just like you want with one or two minor exceptions, such as phone number or baud rate. When in doubt, use 'Internal Defaults' (just type CR in response to this ques 4This includes carraige returns and line feeds. - To issue a control character, use the '^' followed by the character. For example, a carraige return (control-M) is specified by ^M. - To delay 1 to 9 seconds, use a @Dn where 'n' is the number of seconds. - An ampersand (@) followed by any other character other than another ampersand or a 'D' will cause the ampersand and the other character to be ignored.*htion). <A site 'filename' is up to 8 characters, any of which can be alphabetic or numeric (no special characters like slash). If you are defining a supported service, an appropriate default filename will be supplied for you. If you are creating more than one file for a given supported service / network combination (e.g. DJNS/Telenet), you should specify a unique name for each file. I | The S option allows filtering of control characters from the text file as it is transmitted t he remote system. Only carriage returns (0DH) and (if necessary) line feeds (0AH) are passed through. This option also strips the high bit from the transmitted character before sending it. With this option "ON", WORDSTAR files may be transmitted to a mainframe or another microcomputer without first "Printing to a Disk File". This option should be "OFF" if transmitvf possible, use the same first few characters for related files (e.g. SOURCE3 and SOURCE12 for 300 and 1200 baud files for the source). This name will be listed on the AUTOMITE main menu.  The 'description of site' may be any phrase of up to 50 characters, and should be descriptive of the site you are defining. If you are defining one of the supported services, an appropriate default description will be supplied. This description will be -Oting files containing Tabs (09H) or other required control characters.  To allow for modification of macro strings, several special functions enable the user to move characters from the "old" string into the "new" string. These functions are defined below. ^L - Control L moves the next character from the "old" string  ;into the "new" string. On the IBM, you may use the right  &arrow key. ^K - Control K moves G&displayed on the AUTOMITE main menu. -The 'phone number' is the number of the site you are defining. It may include characters such as parentheses, dashes and spaces. Additional characters may be available for your particular smart modem (consult your modem manual). Some examples of such modem specific characters are: T - for forcing touch tone (instead of pulse) dialing (Hayes) , - to pause for 1 second befor*all remaining characters from the "old"  I!o  ;!o  ;>22*!;`!>icx HI!`~ ʇ~#q~ʎ o |>`͔)* O> ʳ ®G~#>!o  ;>!~#" "7)H2!"!?  ;!``!> S!6`!fw#Y6`Z!~;:OK y y y2 y y  :Oq y y yX y y  y@? y tion ( for next) :} $ Save Modifications to Disk? (Y/N): $MITE.PSW{Enter Password:} ${Enter User Name:} $ {*** No Disk Space Available ***} {Place a new disk in the drive and press } $!,w! 6! 6!*6#6`i)|!&w!'6!$q#p!*~#(MU!(N#F p+q!*N#F p+qP!,~>U7!,w! 6! 6!*6#6`i)|!&w!$q#p!(q#p!2fDisk Full - Job Aborted $րXʉ_!; ;!u ;!~#!;! $UVH{j}t!&!OFFON {PASSWORD v1.00 - Copyright (c) 1984 Mycroft Labs, Inc}  {MITE password Table Generator} $ This program is used to create a password file on the logged drive called "MITE.PSW". This file name is entered in the Parameter Menu of MITE to indicate that the passwords on this file are to be us/ed in answer mode when a remote user calls É=ʎ=_É=P 6 :f<2f É!f4 G2f> _É=ŽÉ!*~#fo)|!&q,Ž!(N#Fp+q!*N#Fp+q7!,~¯>¦,!Unable to Close - Job Aborted $կ > ~ʹ #>  ~Dʹ#:^"f!O#.yI#~'*fS~*f.ʄ ʹ=ʹ*{>?ý! ~Dʹ# ʹ=ʹ*°>?ùý7CONRDRPUNLSTNUL=   #in. To use this program, enter a user name when the next menu appears. If the user is in the file, his record will be displayed. You may modify any field and save the record to memory. If no user is found, you may modify the record and save it. At any time, you may delete current record. Exit the program with "X" to save the changes, or with "Y" to make no changes.   {Press to continue}$ {Password Record}      {---} A - User Name = xx (C - Save Record B - User Password = xx /D - Delete Record $ {System Permissions} {Command Permissions} { --} { --a-} $ E - DIR,SPACE,SIZE,RESET = XXX M - MACRO,HELP,BUFF,SCREEN = XXX $ F - DRIVE,USER = XXX N - ECHO = XXX $ G - DEL,RENAME = XXX O - READ  3e modification if the mainframe C is not using ASCII representations. The input/output will need to be C modified in most instances. What this program is intended to be is C complete documentation for the mainframe side of the protocol and an C aid in implementing a version in a specific environment. C C This version of TEXTP is written in Microsoft Fortran under CP/M-80. C C Developed October 1983 by: C C Donald Waldo C Mycroft Labs, Inc. C P.O. 6045 C Tallahassee, FL C 323! ~2f:fw! ~2f:fw*f"f:f2fʇfŒ*ffŒ#L"f!f59:fʇ! :fw! :fw>Disk Full - Job Aborted $!Unable to Close - Job Aborted $կ > ~ʹ f!f5*fDM!*q#px(>)! ~2f! ~2f!$~#fo"f"f!,F!*~#foxd )|2f2fʳͬ2"gʂ=_*fʢ!*f "f!f5‚:"g_!*6#6!$N#F!(q#p!,~ʇ2f:f! >2f614 C byte ifn(11) 5 write(1,10) 10 format(' Send (1) or Receive (2)?') read(1,15)iopt 15 format(i1) if((iopt.ne.1).and.(iopt.ne.2)) goto 5 write(1,20) 20 format(' Enter Filename') read(1,25)ifn 25 format(11a1) call open(5,ifn,0) if(iopt.eq.1)call send if(iopt.eq.2)call recv endfile 5 goto 5 end C C C C C Text file protocol - Receive C C This subroutine receives a file using the TEXT C file protocol. C subroutine recv integer*4 n,ick1,ick2,icksum,iconv,ick3 bytte line(150) data iE/69/ iA/65/ iN/78/ iX/88/ C C Initialize expected message number C msgnum=0 C C Main loop - read lines and verify them. C Each line transmitted by MITE starts with a 'D'. This is followed C by a 1 digit message number which helps improve error detection. C Following the message number is a 3 digit count of the number of C data characters on the line. This is followed by a 5 digit (16 bit) C checksum. The checksum is a 16 bit sum of all characters on C the line not  including the checksum itself. It is computed C by summing the ASCII representation of the characters and C ignoring overflow. The checksum is followed by the data characters. C 30 read(1,12)line 12 format(150a1) C C All done if 1st char = 'E' C if(line(1).eq.iE) goto 900 C C Aborted if 1st char = 'X' C if(line(1).eq.iX) goto 900 C C Get no. chars on line C n=iconv(line,3,3) if(n.lt.0) goto 40 C C compute checksum and verify against received value C ick1=iconv(line,6,5) if(iC C TEXTP - The Text Protocol C C This program is designed to run on a mainframe or minicomputer C and interact with the TEXT protocol in the MITE data communications C package. The protocol allows verified transmission of data into C environments that ordinarily are unable to perform verified transfers C of information. C C Because of the extreme variety of systems on which this program C may be implemented, this program is only a starting point. The C checksum routine will need extensiv ck1.lt.0) goto 40 ick2=icksum(line,1,5) j=n ick3=icksum(line,11,j) ick2=ick2+ick3 if(ick2.ne.ick1) goto 40 C C Verify message number C ick3=iconv(line,2,1) msg=ick3 if(msg.eq.msgnum)goto 34 if(msg.eq.msgnum-1)goto 36 if((msgnum.eq.0).and.(msg.eq.9)) goto 36 goto 50 C C Line is good. Write to disk and acknowlege. C 34 k=n+11 write(5,35)(line(i),i=11,k) 35 format(150a1) msgnum=msgnum+1 if(msgnum.eq.10)msgnum=0 36 write(1,37) 37 format(3h RA/) goto 30 C C Somethin  Bg went wrong. Request that the line be retransmitted. 40 write(1,42) 42 format(3h RN/) goto 30 C C Error - abort transmission C 50 write(1,52) 52 format(3h RX/) C C Transmission complete. C 900 return end C C C C C subroutine send C C Text file protocol send. C C The data lines sent to MITE follow the same format described above. C integer*4 icnt,ichk,iconv,icksum byte line(80),line2(80) data izero/48/ iblank/32/ iA/65/ iD/68/ iN/78/ iX/88/ C C Wait for OK from  0micro before sending first line. C read(1,20)line msgnum=-1 C C Get line from file C 15 read(5,20,end=50)line 20 format(80a1) C C Increment message number, but keep in range 0-9 C msgnum=msgnum+1 if(msgnum.eq.10)msgnum=0 C C determine count C i=80 24 if((line(i).ne.iblank).or.(i.eq.0)) goto 30 i=i-1 goto 24 30 icnt=i C C Blank-fill output buffer C do 32 i=1,80 32 line2(i)=iblank C C compute checksum C line2(1)=iD line2(2)=msgnum+izero call putnum(icnt,line2,3,)!9195!y(͖2&W5q:|(6!% 9Ϳ39!_͈(q2Y92Z955͊55q?!G~Eʀr#^#V#^#V5͊55 2V9tүËog"Y9^#V#"W99Ϳ355^$)9ͱ4555q!"W95$:>͖5:%:E!&:E*W9| 5͊55q*?^2U959 tҠ55^5͊556U0U0!"w#GH55͗Uw#†!"7?`5` 5~2-`#~2.`#~2/`#~20`#~2C`# 6`~#*Y9}#}:+5͊555q h3) j=10+icnt do 35 i=11,j 35 line2(i)=line(i-10) j=icnt+5 ichk=icksum(line2,1,5) ichk=ichk+icksum(line2,11,icnt) call putnum(ichk,line2,6,5) 40 write(1,45)line2 45 format(1X,80a1/) C C Get ack or nak C read(1,20)line if(line(2).eq.iN) goto 40 if(line(2).eq.iX) goto 60 if(line(2).ne.iA) goto 60 goto 15 50 write(1,55) 55 format(2h E) return 60 write(1,65) 65 format(2h X) return end C C C subroutine putnum(num,ibuf,ist,ilen) integer*4 ipwr,num,itemp byte ib:*:>t5~2B`#1`5c` 5555*:(M!0 9Ϳ359ͱ459!_Ͱ(9!9(Gʔʊ vog7?7$:>P͖5:&: ^´:':0:&:5}ɷ > >^@> Ϳ5INSTALL v2.81 - Mite Installation Program - April 23, 1985 Copyright (c) 1983,1984 Mycroft Labs Inc. $Syntax error in command $Illegal file name $Invalid option $Writing installed version to $ $ *** Installation Aborted *** $ Enter name of Hex file to load (uf(150) data izero/48/ iptr=ist itemp=num ipwr=1 j=ilen-1 do 5 i=1,j 5 ipwr=ipwr*10 10 j=itemp/ipwr ibuf(iptr)=j+izero itemp=itemp-j*ipwr ipwr=ipwr/10 iptr=iptr+1 if(iptr.lt.ist+ilen)goto 10 return end C C C integer*4 function icksum(ibuf,ist,len) byte ibuf(150) integer*4 k,maxint C C This function computes a checksum as described above. C maxint=2**16-1 k=0 j=ist+len-1 do 10 i=ist,j k=k+ibuf(i) if(k.gt.maxint)k=k-maxint-1 10 continue icksum=k retuFILENAME.HEX) : $How many characters are required to erase the screen? $Enter the characters one at a time (followed by ) $? $ The following terminals are supported: A) ADM-3A B) Televideo 925/950 C) Smarterm 80 column board for Apple II D) Videx 80 column board for Apple II E) Heath/Zenith 19 F) Apple IIe G) Qume VT-102 H) Data General D200 ?) Other *) Do not change terminal codes Which terminal do you have? $ Computer Selection - Main Menu A - Portablrn end C C C integer*4 function iconv(ibuf,ist,len) byte ibuf(150) data izero/48/ iblank/32/ ipw=10**(len-1) k=0 j=ist+len-1 do 10 i=ist,j ich=ibuf(i) C C Convert blanks to zeros C if(ich.eq.iblank)ich=izero n=ich-izero if((un.lt.0).or.(n.gt.9)) goto 99 k=k+ipw*n ipw=ipw/10 10 continue iconv=k return 99 iconv=-1 return end  maxint=2**16-1 k=0 j=ist+len-1 do 10 i=ist,j k=k+ibuf(i) if(k.gt.maxint)k=k-maxint-1 10 continue icksum=k retu star 8/16 UP8 O - OSM Zeus IV P - QDP 100 Q - QDP 300 Enter selection (CR for Main Menu) : $A$B%C2&D?&E%F;$GL&H[&Iv&J&K"L %M'%N%O2(P'Q' Desk-Top Computers (R-Z)  -- A - Radio Shack Model II, 12 (Port B default) B - Radio Shack Model 3, 4 C - Sanyo MBC-1000 D - Sanyo MBC-1100 E - Sanyo MBC-1250 F - Sanyo MBC-2000 G - Sony H - Technology International Corp. I - Televideo TS-801, 802 J - Televideo TS-803 K -  , Starcard, Applicard, or PCPI Z-80 CP/M cards D - Hayes Micromodem II E - Super Serial F - CCS 7710 or ALS Dispatcher Microsoft Premium Softcard CP/M G - Hayes Micromodem II H - Super Serial I - CCS 7710 or ALS Dispatcher Other App&le Computers (and Apple compatibles)   J - Apple IIc  K - Basis 108 (Medfly) Enter selection (CR for Main Menu) : $A#sB+#C9#DG#sES#Fa#Go#sH{#I#J#K# AUTO-DIAL MODEMS A) Anchor-Signalman Mark VII Vector 3 L - Vector 4 M - Xerox 820, 820-II N - Xscribe O - Zenith 89, 90 P - Zenith 100, 110, 120 Q - Zilog Development System MCZ Enter selection (CR for Main Menu) : $A"'B-'C:'DF'ET'Fb'G'H'I'J'K'L'M ()N(OU(Pb(Q>( Other Computers --- A - Action 500 B - Avatar (3R Computers) C - Big Board D - Colonial Data Systems E - Digilog 1500 Model I F - Industrial Micro Systems 480 Master G - Industrial Micro Systems 740 Slave  I B) Bizcomp 1012 C) Cermetek CH1760 212A D) CTS 828 212A Intelligent Modem E) CTS Osborne 1/Executive Modem F) CTS Morrow MM-103 Modem G) Datec 212 AD H) Hayes Smartmodem and compatibles I) Incomm 212 J) Novation Smart-Cat 300 and 300/1200 K) Novation Auto-Cat 1200 L) Novation J-Cat M) Racal-Vadic VA212, VS212 N) Rixon 212A O) Toyocom 212 P) UDS 212A/D Q) U.S. Robotics 212 ?) Other Smart Modem MANUAL DIAL or DIRECT Y) All modems manually dialed Z) No Wr) G - KayPro 2,4,10,284 (with jumper), 484, Robie H - Kaypro 4-84 internal modem I - Kaypro with Datasolvers 300 baud internal modem J - Micro Source K - Osborne I L - Osborne I with CTS internal Modem M - Osborne Executive N - Osborne Executive with CTS internal Modem O - Otrona Attache P - Televideo Portable Q - Zorba / Zorba 2000 R - Zorba 2000 with Internal Modem Enter selection (CR for Main Menu) : $A"B"C$D$E%(F%G%H%IU$Jh&K&L&M&N&O&P H - Intercontinental Micro Systems CPZ-48000 I - Intercontinental Micro Systems Slave J - IRIS K - Mirage (Data General CP/M Board) L - Molecular M - Monolithic Single Board Computer N - Olympia ETX II O - Pied Piper P - PMC Micro Mate Enter selection (CR for Main Menu) : $A"B#C (D#Ed$FJ%GW%H3%I=%J%K &L&M#&N&O&P& S-100 Serial/Modem Boards  --S- A - California Computer Systems 2710 B - California Computer Systems 2718 ,'Qm(Rm( Desk-Top Computers (A-K)  -- A - Alspa B - Altos Series 5 (JB port default) C - Altos 8000 Series (printer port default) D - Casio E - Challange Systems 1000 F - Cifer G - Cromemco C-10 H - Data Point 1550 I - DEC VT-180 J - Discon (Pacifica Technology) K - Durango L - Eagle II, III, IV M - Epson QX-10 N - Exxon 500, 510, 520 O - Intel Personal Development System P - Intertec Superbrain Q - Intercolor ISC 7000 Enter selection (CR f% C - California Computer Systems 2719 D - California Computer Systems 2820 E - CompuPro Systems Support Card F - CompuPro Interfacer 1, 2 G - CompuPro Interfacer 3, 4 H - Cromemco TUART I - Hayes Micromodem 100 or 80-103A J - Imsai SIO2-2 K - I/O Technology Multi I/O Board L - Ithaca Intersystems M - Ithaca Intersystems VIO 1190 N - Konan Octoplus O - Northstar HSIO-4 P - PMMI MM-103A Q - Seattle Computer Products Multi-I/O R - Sierra Computer Systems S - Sierra Data Sor Main Menu) : $A"B#C#D#E$F!$G-$HH$I'Jr$K$L$M$N$Od%Ps%Q% Desk-Top Computers (L-Q)  -- A - Lanier EZ-1 B - Lobo Max-80 C - Monroe OC 8820 D - Morrow Decision I, II, III E - Morrow MD-1, MD-2, MD-3 F - Morrow MD with CTS MM-103 G - Morrow MD-11 H - Morrow MD-11 with CTS MM-103 I - NCR Decision Mate V J - NEC PC-8800 K e- Northstar Advantage L - Northstar Horizon (Standard) M - Northstar Horizon (HSIO-4) N - North -DN+YG+2^A**<:*͟/o:^_5*{p/f5:^Ϳ55Ó,!*4*Ϳ55^1O,͍.h+5 Y - Display Next Page * - Do Not Change Actual Terminal. Enter Option: $O,!f+5+5.,5 Manufacturer's name:  xx $ Y - Display Next Page X - Exit to Previous Menu. Enter Option: $Y,5 Emulation Module vx.xx Copyright (c) 1984 DISCO-TECH. $͆-T+ͷ+ä,>Ϳ5$65X*Y,2^Aڟ, ҟ,<:* ͟/o:^_5ڟ,{|/f 5:^Ϳ55T+!*4Ù,*^DMDA.HEXALTOS.HEXALTOS8.HEXAPALS.HEXAPALSSS.HEXAPALS77.HEXAPPCP.HEXAPPCPSS.HEXAPPCP77.HEXAPPRS.HEXAPPRSSS.HEXAPPRS77.HEXAPPLE2C.HEXMEDFLY.HEXAVATAR.HEXCASIO.HEXCOLONIAL.HEXCCS2710.HEXCCS2718.HEXCCS2719.HEXCCS2820.HEX!CHALLANG.HEXA"CIFER.HEXCROMC10.HEXCTSMCD.HEXDATAPT.HEXR DATASOLV.HEXDIGILOG.HEXDISCON.HEXDURANGO.HEXR QX10.HEX ESCORT.HEX EXXON.HEXR EAGLE.HEXEZ1.HEXDMFOX.HEXGODSS1.HEXGODIF1/2.HEXGODIF3/4.HEX|^:05-55^ͱ4&-5o.5$67 IS NOT VALID.$!*^Ϳ07#:-,د2^*{^"^͹-ڄ-:}^Z-!~^:^-Z-~^!^.Z-,د2^*{^"^͹-ڷ-!~^f́/Ҕ-^!^ .Ô-^Ϳ072}^!~^^Ϳ0w#-^Ϳ02^^Ϳ02^^Ϳ02^ɷG*{^́/ .4*X͘/*^56.5"^G.5o.5$67 INSUFFICIANT MEMORY FOR OPERATION. $ Press any key to continue: $:*͟/,:^ҡ.2*xy ͟/@2W/:*͟/G:^.xp/[/5V/5 >¥.5> £.>$2e/:* ͟/,:^HAYES.HEXHORIZON.HEXNSTARUP8.HEXHSIO4.HEXICM.HEXICMSLV.HEXIMS480.HEXIMSSLV.HEXINTELPDS.HEX!SBRAIN.HEXIOTECH.HEXISC7000IRIS.HEXITHACA.HEXITHACAV.HEXR KAY284.HEXR KAYINT.HEXR KPRO484.HEXKONAN.HEX "MAX80.HEXMICROD.HEXMIRAGE.HEXMOLEC.HEXMONOLITH.HEXR MONROE.HEXMORROW.HEXMORROW11.HEXCTSM11.HEX!MSOURCE.HEXR NCR.HEXNEC88.HEXb"OLYMPIA.HEXR OSBORNE.HEXR OSBCTS.HEXR EXEC.HEXR EXECCTS.HEX OTRONA.HEXPIPER.HEXPMC.HEXPMMI.HEXPM:[/2*xy͟/@2W/:* ͟/G:^A/x|/[/ 5V/5 > /5> / x -  xx$=͟/*{^ r/~5G5–/# /7ɯ}o|g!)Ҭ/¦/w#±//T+ -ɯ2^!*^ 5^!^>|0>2^,^Ϳ0 0 072^Ϳ0Ϳ0!l,Ϳ0w#0^20Ϳ0oͿ0g"^Ϳ020`i)|! `0! wy! w!*6#6!'6!,w! 6! 6!*6#6`i)|!&w!'6!$q#p0!*~#0N61!(N#F p+q!*N#F p+q0!,~>1  |modem *) Do not change modem type Enter modem selection: $A{BCDEFF5GTHIJKLM-NLOkPTYZ?^NU 0^M^NP 44^M XY^ND  ^Q^MD^M^T@@@H^M^Q^MC4=2^MTATAT D ^QAT D %U 1,D BMI2.HEXQDP100.HEXQDP300.HEXRSM2.HEXb"RSM3/4.HEXR SANYO.HEXR SANYO11.HEXR SANYO12.HEXR SANYO2.HEXSEATTLE.HEXSIERRA.HEXSIO2.HEX9!SONY.HEXTIC.HEXTTSM.HEXTUART.HEXZ!TVIDEO.HEXZ!TV803.HEXUSR.HEX!VECTOR.HEX!VECTOR4.HEX!VT180.HEXR XEROX.HEXXSCRIBE.HEX"XUPORT.HEXZEUS4.HEXZILOG.HEXZSIO.HEX!ZENITH.HEX!Z100.HEX!ZORBA.HEXI 9O 9!{:>|0¢()57Ϳ0 wx#ã(!{J>1(*57~͓1(3*57# x(PYͿ0(T]͓1(3*57PY E^E^MO^M16^M2^M^MI^M^E^MD^MQ^M^MQQ^M^MDOG0OG0ENDDTBMITE/U.COMMITE.COMAR BZ!C{!DR E!F!Gs H 0123456789  x0123456789  )G4(G0 0123456789  DE0123456789  U!U ABCDEFGHIJ   012e1))57T]?2!)N*577?!{Z>|0@)l*57ô)Ϳ0ڠ):@)2w:)ڹ)2x:ʠ))ڹ)2z:)ڹ)2y:*y: "y:)ڹ))ڹ)*y:w#"y:!x:5{))ڹ):w:¹)@)?2²)*57ô)7?*y:+*57Ϳ02t:Ϳ02u:2v:t:U5}Unable to open input file $Unable to close input file $Unable to open output file $Error while writing file $Unable to close output file $Unable to open hex file: $Error while closing hex file: $Error while reading hex file: $EMULATE OVLJ. Bayt!_ "{^͸/L-T+[+*>Ϳ5$65* !2ú3##6#~#N#Fʐ3'3>2f_W_>6363>2g_W_>=2T_=G3ú3`3,`3:T_=2T_G3`i:f_y3!W_Ϳ3ں3Ð3:g_ʐ3W_5ں3}|ʙ3í2~ʵ3##~#ʮ3~ʺ3####Û37կ > ͕4~ʍ4 3#3> ͕4 ~5ʍ4#:24"h_!4O#4y4#~3*h_'4~*h_33.X4 ʍ4=ʍ4*O4>?͕433Ñ4! ~5ʍ4# ʍ4=ʍ4*„4>?͕4Í4c4Ñ47•4CONRDRPUNLSTNUL444<@Ϳ5>:Ϳ5 Ϳ5x4>.Ϳ544րO! 5 ~#Ϳ54FCON:RDR:PUN:LST:NUL:)5 55029:8Bʭ8O8Q8D8HU52949"95H"9029:u50Á5A29G297))))oX5=  _Ҷ5_$Ϳ55> Ϳ5> Ϳ5~#5a{ G|6}x+++*60~#66666666666666666!'~Z6րڲ6­6!$N#F>x!(q#p?   o& ##6 #6 !*w#6)7>*7!&~2n_!$N#F!(q#p!"l_ "j_*j_6!'w 7*j_ "j_*l_ "l_!n_56*l_DM!*q#px)7>*7! ~2s_! ~2r_!$~#fo"o_"w_!,F!*~#foxe7 )|2q_2y_ʴ7I92_ʃ7=_*o_ʣ785*o_ "o_!q_5ƒ7:__!*6#6!$N#F!(q#p!,~ʈ82v_:r_! 8>2v_! ~2t_:r_w! ~2u_:s_w*w_"o_:y_2q_ʈ8z_8*o_z_8#M8"o_!q_5:8:v_ʈ8! :t_w! :u_w>Disk Full - Job Aborted $49"95B"902929)oð849"95O"9Q"902929)))o849"9 B$NNONAME :10018000C3C201C34E02C37202C37502C39002C34D :110190009B02C3A602C3B102C3BC02C3C702C3C90245 :1001A100C34303C36403C37E03C38C03C38D03C36F :1101B1009B03C39C03C3F803C3D504C3E904C330023E :1001C2003E40D3213E7AD3213204053E27D3213249 :1001D20005052196FF2288FF11FD010628CDF401B5 :1101E2003E02D326210006220605220805FBCD250261 :1101F300C91A77132305C8C3F401F5C5D5E53A000038 :10020400472F3200003A00002F904F78320000D37D :1002140005CD310279B7CA1F02D304E1D1C1F1FB84 :10022400C9111C011AFE20C8CD9404C9C9DB21E6FA r5D"9029 29)T]))хo8$8:_09}/o|/g#7!2_+G9-2_49"95H"9029:u50Á5A29G29*o_ʣ785*o_ "o_!q_5ƒ7:__!*6#6!$N#F!(q#p!,~ʈ82v_:r_! 8>2v_! ~2t_:r_w! ~2u_:s_w*w_"o_:y_2q_ʈ8z_8*o_z_8#M8"o_!q_5:8:v_ʈ8! :t_w! :u_w>Disk Full - Job Aborted $49"95B"902929)oð849"95O"9Q"902929)))o849"9  :1002340002CA4D022A0805DB2077232208057DB770 :10024400C24D02210006220805C9E5D5CD7502D2AA :100254006F022A06057EF5232206057DB7C26A02CF :10026400210006220605F1210305A6D1E1C9D32008 :10027400C9E5D52A0605EB2A08057C92C28C027DC5 :1002840093C28C02B7D1E1C937D1E1C9DB21E601C0 :10029400CA990237C9B7C9DB21E680CAA40237C9A3 :1002A400B7C9DB21E608CAAF0237C9B7C9DB21E603 :1002B40020CABA0237C9B7C9DB21E610CAC502375A :1102C400C9B7C937C9116E000111C1CDF203CA3703C8 :1002D500119600010D05CDF203CA3703112C01015A :1102E5000683C  DF203CA3703115802010341CDF20347 :1002F600CA370311B0040101A1CDF203CA370311B5 :1103060060090100D0CDF203CA370311C0120100689A :10031700CDF203CA3703118025010034CDF203CA99 :10032700370311004B01001ACDF203CA370337C94F :100337003E36D30378D30079D300B7C9B7C24C038D :100347000610C3BF033DC25A030610CDAA030620F9 :11035700C3BF030610CDAA030620C3AA03B7C27303FB :100368000604CDBF033E7F320305C90604CDAA03A8 :100378003EFF320305C9B7C287030680C3BF030621 :1003880080C3AA03C9B7C296030602C3E3030602E1 :10039800C3D703C9B7C2A503 K0608C3E3030608C346 :1003A800D703F53E40D3213A0405B0320405D321E2 :1003B8003A0505D321F1C9F53E40D321782F473AB4 :1003C8000405A0320405D3213A0505D321F1C9F566 :1003D8003A0505B0320505D321F1C9F5782F473A1A :1003E8000505A0320505D321F1C97CBAC07DBBC97A :1003F8003A4601FE00CA0604FE01CA3904C9E511DD :100408006701CD9404E17EB7CA3304FE5EC22004BE :10041800237EB7CA3304E61FCDC10423F50602CDF7 :10042800D504F1FE0DCC7904C30E043E0DCDC104F4 :10043800C97EB7C823FE2AC24A04060ACDD504C31A :100448003904D630DA3904FE0AD23904B7C25A045j;;; zorba - CIOS for MITE utility / Zorba, Smartmodem verison ; ; L.E. Hughes ; ; Mycroft Labs, Inc. ; P.O. Box 6045 ; Tallahassee, FL 32301 ; ; (904) 385-2708 ; ; uart : 8251 ; baud : ; ; ; Modification Log: ; April 24, 1985 - mask in modin for 7 or 8 data bits - RM ; ; ; stat equ 021H data equ 020H rate equ 00H rda equ 02H tbe equ 01H cr equ 0DH ;carriage return lf equ 0AH ;line feed eos equ '$' ;end of string sminit equ 11CH ;location of smart modem init string  C :110458003E0A47C53E00CD8D03CDF7043E01CD8D0340 :10046900CDF704C105C25B040607CDD504C3390421 :10047900C501F401CD7502DA8E04CDE9040B78B11A :10048900C27D04C1C9CD4E02C37A041A13B7C8FE8E :110499005EC2A1041A13E61FCDC104F50602CDD50426 :1004AA00F1FE0DC29404CD7904C394041AFE24C843 :1004BA00CDC10413C3B604F5CD9002D2C204F1C370 :1004CA007202CD7502D2CC04C34E02CDDD0405C240 :1004DA00D504C9C50664CDE90405C2E004C1C9F55D :1004EA00E521A0002B7CB5C2EE04E1F1C9C50632B4 :0904FA00CDE90405C2FA04C1C9F0 $C0000 $D0000 :0000000 predil equ 167H ;location of smart modem pre-dial str number equ 148H ;location of phone number adtyp equ 146H ;location of adtyp in main module comint equ 0ff96h ;addr in high ram for interrupt routine romin equ 4 ;enable rom address romout equ 5 ;disable rom address org 180H ;; jump vector ; jmp initm jmp modin jmp modout jmp chkrr jmp chktr jmp chkcd jmp chkpe jmp chkfe jmp chkoe jmp chkri jmp setbr jmp setpar jmp set8db jmp set2sb jmp setorg jmp sete000 =040B78B11A :10048900C27D04C1C9CD4E02C37A041A13B7C8FE8E :110499005EC2A1041A13E61FCDC104F50602CDD50426 :1004AA00F1FE0DC29404CD7904C394041AFE24C843 :1004BA00CDC10413C3B604F5CD9002D2C204F1C370 :1004CA007202CD7502D2CC04C34E02CDDD0405C240 :1004DA00D504C9C50664CDE90405C2E004C1C9F55D :1004EA00E521A0002B7CB5C2EE04E1F1C9C50632B4 :0904FA00CDE90405C2FA04C1C9F0 $C0000 $D0000 :0000000oh jmp settxe jmp setbrk jmp dial jmp tenths jmp w1ms jmp exit ;;; initm - initialize modem ; initm: mvi a,40H out stat mvi a,01111010B out stat sta cr1 mvi a,00100111B out stat sta cr2 ; interrupt routine init for modem lxi h,comint ;point to interrupt routine shld 0ff88H ;save somewhere lxi d,intp ;move initial part of int routine to high mem mvi b,intlen call move mvi a,02 ;set interrupt mask on rda out 26H ;out to interrupt mask lxi h,comque ;s yfor modem modout: out data ret ;;; chkrr - check for receiver ready ; ; exit: c-flag set if character available ;chkrr: in stat ; ani 02H ; jz chkrr1 ; stc ; ret ;xchkrr1: ora a ; ret chkrr: push h push d lhld comnxt ;compare first with last in buffer xchg lhld comlst mov a,h sub d jnz chkrr0 ;character ready mov a,l sub e jnz chkrr0 ;character ready ora a pop d pop h ret ;exit no character chkrr0: stc pop d pop h ret ;exit with character rea 4H call cr1off mvi a,07fh sta mask ret set8d1: mvi b,04H call cr1on mvi a,0ffh sta mask ret ;;; set2sb - set number of stop bits ; ; entry: A stop bits select code: ; 0 = 1 stop bit ; 1 = 2 stop bits set2sb: ora a ;jump if A .ne. 0 jnz set2s1 mvi b,80H jmp cr1off set2s1: mvi b,80H jmp cr1on ;;; setorg - set modem mode (answer or originate) ; ; entry: A mode select code: ; 0 = answer ; 1 = originate setorg: ret ;;; setoh - set phone "off hook"ndy ;;; chktr - check for tranmitter ready ; ; exit: c-flag set if transmitter ready chktr: in stat ani 01H jz chktr1 stc ret chktr1: ora a ret ;; chkcd - check for carrier detect ; ; exit: c-flag set if carrier present chkcd: in stat ani 80H jz chkcd1 stc ret chkcd1: ora a ret ;;; chkpe - check for parity error ; ; exit: c-flag set if parity error chkpe: in stat ani 08H jz chkpe1 stc ret chkpe1: ora a ret ;;; chkfe - check for frame error ; ; e  ; ; entry: A hook select code: ; 0 = on hook (hung up) ; 1 = off hook setoh: ora a jnz setoh1 mvi b,02H jmp cr2off setoh1: mvi b,02H jmp cr2on ;;; settxe - set transmitter enable ; ; entry: A transmitter enable code: ; 0 = disabled ; 1 = enabled settxe: ret ;;; setbrk - set communications line break ; ; entry: A break enable code: ; 0 = normal ; 1 = break setbrk: ora a ;jump if A .ne. 0 (break) jnz setbk1 mvi b,08H jmp cr2off setbk1: mvi b,0) sub b ;0=ram, non-zero=rom mov c,a ;save ram/rom for later mov a,b ;get original value sta 0000h ;restore value out romout ;enable ram call comin0 mov a,c ;check for ram/rom ora a jz intp1 ;jump if ram out romin ;enable rom intp1: pop h pop d pop b pop psw ei ret intend equ $ intlen equ intend-intp ;;; initsm - initialize smart modem ; ; initsm: lxi d,sminit ;point to init string ldax d ;get character cpi ' ' rz ;exit if first char blank call waxit: c-flag set if frame error chkfe: in stat ani 20H jz chkfe1 stc ret chkfe1: ora a ret ;;; chkoe - check for overrun error ; ; exit: c-flag set if overrun error chkoe: in stat ani 10H jz chkoe1 stc ret chkoe1: ora a ret ;;; chkri - check for ring indicate ; ; exit: c-flag set if incoming call chkri: stc ret ;;; setbr - set baud rate ; ; entry: HL baud rate ; ; exit: c-flag set if error setbr: lxi d,110 lxi b,0c111H call cmpde jz setbrx lsmx ;write string to modem ret ;;; exit - exit routine after leaving MITE ; ; exit: ret ;;; comint - communications interrupt routine ; ; comin0: in stat ani rda jz comin2 lhld comlst ;get address for next character in data mov m,a ;put char in buffer inx h shld comlst ;save pointer mov a,l ora a ;check for end jnz comin2 ;jump if now comin1: lxi h,comque shld comlst ;reset to beginning comin2: ret ;;; modin - input character from modem ; ; exit: xi d,150 lxi b,050DH call cmpde jz setbrx lxi d,300 lxi b,8306H call cmpde jz setbrx lxi d,600 lxi b,4103H call cmpde jz setbrx lxi d,1200 lxi b,0a101H call cmpde jz setbrx lxi d,2400 lxi b,0d000H call cmpde jz setbrx lxi d,4800 lxi b,6800H call cmpde jz setbrx lxi d,9600 lxi b,3400H call cmpde jz setbrx lxi d,19200 lxi b,1a00H call cmpde jz setbrx stc ret setbrx: mvi a,36H out rate+3 mov a,b out rate mov a,c out rate ora a reXA character from modem ;modin: in data ; ret modin: push h push d call chkrr ;check for character there jnc modin3 ;exit if not lhld comnxt ;point to char mov a,m ;get character push psw ;save it inx h shld comnxt ;update pointer mov a,l ;check for end ora a jnz modin2 ;jump if not modin1: lxi h,comque shld comnxt ;reset to beginning modin2: pop psw lxi h,mask ana m modin3: pop d pop h ret ;;; modout - output character to modem ; ; entry: A character ? rz call wacm inx d jmp wasm ;; wacm - write ASCII character to modem ; wacm: push psw wacm1: call chktr jnc wacm1 pop psw jmp modout ;; racm - read ASCII character from modem ; racm: call chkrr jnc racm jmp modin ;; tenths - wait B tenths of a second ; ; entry: B number of tenths of a second to wait tenths: call tenth dcr b jnz tenths ret ;; tenth - wait 1 tenth of a second ; tenth: push b mvi b,100 tenth1: call w1ms dcr b jnz tenth1 pop op h dialt1: mov a,m ;fetch next digit ora a ;jump if end of string jz dialt3 cpi '^' ;check for control jnz dialt2 inx h mov a,m ;get character ora a jz dialt3 ani 1FH ;make control char dialt2: call wacm ;write to modem inx h push psw mvi b,2 call tenths pop psw cpi cr ;check for return cz racmx ;if so, wait for response jmp dialt1 dialt3: mvi a,cr ;issue CR call wacm ret ;;; dialp - dial phone number pusle method ; ; entry: HL points to phone numberb ret ;; w1ms - wait one millisecond ; w1ms: push psw push h lxi h,160 w1ms1: dcx h mov a,h ora l jnz w1ms1 pop h pop psw ret ;;; wait50 - wait 50 milliseconds ; wait50: push b mvi b,50 wt50: call w1ms ;wait 1 ms dcr b jnz wt50 ;do 50 times pop b ret mask: ds 1 cr1: ds 1 cr2: ds 1 comnxt: ds 2 comlst: ds 2 comque equ ($+255)/256*256 ds 256 end zorba /, term by 0 byte dialp: mov a,m ;fetch next digit of number ora a ;exit if zero rz inx h ;increment pointer cpi '*' ;jump if not asterisk jnz dialp2 mvi b,10 ;wait 1 second call tenths jmp dialp ;continue dialp2: sui '0' ;convert ASCII to binary jc dialp ;ignore if < '0' cpi 10 ;ignore if > '9' jnc dialp ora a ;jump if not zero jnz dialp3 mvi a,10 ;use 10 clicks for zero dialp3: mov b,a ;b = number of clicks dialp4: push b mvi a,0 call setoh call wait50  8H jmp cr2on ;; cr1on - turn on bit(s) on modem control reg. one ; ; entry conditions ; ; b ones in positions to turn on cr1on: push psw mvi a,40H out stat lda cr1 ora b sta cr1 out stat lda cr2 out stat pop psw ret ;; cr1off - turn bit(s) off on modem control reg. one ; ; entry conditions ; ; b ones in positions to turn off cr1off: push psw mvi a,40H out stat mov a,b cma mov b,a lda cr1 ana b sta cr1 out stat lda cr2 out stat pop psw;wait 50 msec mvi a,1 call setoh call wait50 ;wait 50 msec pop b dcr b ;decrement click count jnz dialp4 ;loop until zero mvi b,7 ;interdigit wait (.7 sec) call tenths jmp dialp ;; racmx - read until no more ; racmx: push b ;save bc racmx0: lxi b,500 ;.25 seconds w/o character racmx1: call chkrr jc racmx2 ;jump if character call w1ms ;wait a millisecond dcx b mov a,b ora c jnz racmx1 ;loop if not done pop b ret ;exit if done racmx2: call modin ;get   ret ;; cr2on - turn on bit(s) on modem control reg. two ; ; entry conditions ; ; b ones in positions to turn on cr2on: push psw lda cr2 ora b sta cr2 out stat pop psw ret ;; cr2off - turn bit(s) off on modem control reg. two ; ; entry conditions ; ; b ones in positions to turn off cr2off: push psw mov a,b cma mov b,a lda cr2 ana b sta cr2 out stat pop psw ret ;;; cmpde - compare de to hl ; ; exit: c-flag set if de < hl ; z-flag set if de = hcharacter jmp racmx0 ;try again ;; wasmx - write ASCII string to modem with check ; wasmx: ldax d inx d ;update pointer ora a ;check for end rz cpi '^' ;check for control code jnz wasmx1 ldax d inx d ani 1FH ;convert to control wasmx1: call wacm ;write character push psw mvi b,2 call tenths pop psw cpi cr ;check for return jnz wasmx ;continue call racmx ;wait for no response jmp wasmx ;; wasm - write ASCII string to modem ; wasm: ldax d cpi '$'                            {          e   i          w   _          A   M          S            :          !$!!!!!!! !!  !! !! !!!!!! """"""" "" " "(" "" "" """" #6####### ##  ## ## ###### $$$$$$$ $$ $ $$ $$ $$ $$$$ %%%%%%%% %%  %% %% %%%%%% &&&&&&& && & & & && && &&&& '''''''' ''  '' '' '''''''