IMD 1.16: 28/05/2007 16:32:21 -FOG/UTL012         NCAT32 COM4NCAT32 DOC+-FOG/UTL012NCAT32 SET XCAT36 COM XCAT36 DOC OTERM30 DOCOTERM30 DOCH !"OTERM303COMo#$%&'()OTERM303MSG*DISK DOC +"1 CATALOG MAINTENANCE PGM v3.2 - 09/07/82 Free Space (ENABLED) All Users (ENABLED) For help, reboot and type: NCAT ?:]? !. ",*#""":go|g|go"]""a"_"c |!w#w:l=w:\=2:>=2:A2y2-22͠ The DISK TO BE CATALOGED and the CATALOG SYSTEM DISK will alternately be inserted in Drive A: :A2-:A22͠ :: A scratch disk must remain in Drive A:1 !,""*!"(! " " >)2 2!2!  " Mount DISK TO BE CATALOGED in Drive B: Ready? (Y/N) . _ __N. Y  :_""~2$ !\  !,͞ .FRE  * !86 #6 #÷\<ʒ=o&)))))! :$ڵʵ- 6.# 6<<<4 . NO DIR SPACE: MASTOUT$XMAST BAK CAT  :_  !   !  ͒(h! 2͒ hw#)N x… ++TOO MANY IGNORE NAMES FOR TABLE ++MISSING OR EMPTY MAST.CAT ++NO IGNORE NAMES IN MAS #6 #*#"õ*+}|  ,. *** File names buffer not big enough. MAKE LARGER *** (See NCAT.SET file for instructions.) $6*+""g,!ڼ#®*+"|¦ÔNwy#ÿ:,ʛ ++MISSING "-.nnn" FIT.CAT ++EOF READING FOR IGNORE NAMES. MAY BE MISSING ")" AFTER LAST NAME.͒ h N  :r :!#  ! ڴ   ! ʢ  !  ͆ a  ! a DEL: $ !  ͆  ! d ADD: $ !  ͆ ^ !  6.# 6, ! LE ON DISK. (Put the volume number file on the disk, then run it again.) : Mount CATALOG SYSTEM DISK in Drive A: Ready? (Y/N) ,! ~22 #~22 #~22 Processing disk :N Mount CATAL  ~  ) # >h*c}4 "a>h( <*#"ɯ # 6# >2*~#"! * 6,#* 8 6.#8 :!{ ͒ A ,s .s s { w#8 ͒2!6 #s 6#{ 2! ! ʬ ! ~ Ÿ >0 h> h  ~ _# > _> _2t2*]""h<9 &. NO MAST.CAT FILE$eNEW CAT  :_7*a*c}|!"c*a{z*_<«*c"c} . DISK FULL: MASTOUT$!"c*_*c#"cɯ2H2\*]"a!"cw# , >/w# # *"^#V#"%*"##~҇ ڇ 2'*%~n zx Z #W *(#"(:'*(=ʧ )  ++CAN'T READ FREE DISK SPACE    }0 >k /  z/W{/_y1 xy >+ **w#"*~_  #~ # > _> _  %*"##~҇ ڇ 2'*%~n zx Z #W *(#"(:'*(=ʧ ) ????????????XXXXXXXX.YYY, . XXXXXXXX.YYY,XXXXXXXX.YYYXXXXXXXX.YYY,XXXXXXXX.YYYFRE CATALOGING YOUR DISK SYS All disks to be cataloged need a special "volume number" file. This uses a "-" as the first character in the file so the NCAT program can recognize this special file name. It can include both a name and a number for the user's reference, but the name TEM: Three programs are needed. They are usually all on the same disk: 1) MAST.CAT 2) NCAT.COM 3) XCAT.COM NCAT.DOC (not required but usually included) NCAT.SET will be ignored. A leading zero may be used. Example: A>SAVE 0 B:-.012 NCAT.COM is used next. It usually expects the master catalog disk to be placed in the A: drive and the disks to be cataloged into the B: drive one at a time. It(for setting file names buffer) You originate MAST.CAT (Master Catalog) yourself. Use your editor to open a file by that name. It must have at least ONE file name which will be in parenthesis. This is the "Ignore list". It contains names of files  reads the disk directory and puts each file name into memory and then alphabetizes the list. It then updates the MAST.CAT file with the new names or deletes those previously listed that are no longer on that disk. Double drive users type NCAT Bwhich you do not particularly want to display in the catalog listing since you have numerous copies of them. It might include such files as: ASM, ED, DDT, LOAD, PIP, STAT, SUBMIT, XSUB, etc. Example: (ASM.COM Note opening parenthesi: Thereafter when it asks if ready, place the next disk to be cataloged into drive B: and type "Y" or "RET" or "SPACE" for Yes. (Hit any key to continue:)  This does not allow the A: drive to be cataloged. Use the same procedure as at left ED.COM DDT.COM SUBMIT,COM) Note closing parenthesis at right (Hit any key to continue:)  If you want all files to show, use one name that is unlikely to ever appear such as: (DUMMY.ABC) s for a single drive system: Single drive users type NCAT or NCAT A: You will alternately be asked to insert the disk to be cataloged and then the system catalog disk. An update of MAST.CAT is made with each new disk. When finished updati  ng, use the XCAT.COM program. This creates a new file automatically, called MAST.LST (Master List) which is ready to print. You can also search through this listing rapidly for any file you know (or suspect) you have, using a program called FIND.COM.  You can also use XCAT.COM to print the MAST.CAT file. At present the program allows 40 'IGNORE' file names in MAST.CAT and 256 file names. Either may be easily changed by editing the user option area in the source code, then reassembling. (Or use NCAT.SET.) NCAT C: B: C: drive for disks to be cataloged B: drive for the MAST.CAT, NCAT.COM system disk (For 3 or more drives.) Read the NCAT.DOC file for more information.   ++ FATAL ERROR - "All Users" enabled, but user areas do not exist under the CP/M version currently running. Set the ALLUSR equate in the .ASM file FALSE and reassemble, or use CP/M version 2.0 or later. $  DOCUMENTATION FOR: NCAT.ASM v3.2 09/07/82 NCAT is a catalog maintenance program. It gets the directory from each disk processed and adds it to a MAST.CAT file. If any new programs have been added (or deleted) since the last timely set to 256. If inadequate, a message informs the user he should reset the buffer size. 3) Can abort easily whenever an answer is expected, via CTL-C. 4) Displays the disk ID number for the disk being processed. * * * the disk was processed, MAST.CAT is upgraded accordingly. This enables the user to keep an accurate and current catalog listing. This program is based on NEWCAT (written by Lewis Moseley, Jr. in early 1980) that combines the original FMAP,  * * * * * * * * * * * * * * * USING THE PROGRAM "FIRST TIME" 1) Use your editor to make a MAST.CAT "starter file", with programs you don't want listed since you have many of those. For inQCAT and UCAT programs written by Ward Christensen some years ago. NCAT was chosen as a new name so it would fit into the COMPUSERVE (MICRONET) phone system along with the current revision number. (That system limits the file name plus the revision nstance: (CONFIG.COM (note left parenthesis for first entry) COPY.COM DDT.COM DUMP.COM PIP.COM) (note right parenthesis for last entry) NOTE: The first thing NCATumber to a maximum of six characters.) NCAT has has several useful enhancements: 1) Self-determines maximum user space and resets the buffer lengths automatically. 2) Allows the user (via NCAT.SET) to select the optimum directo expects to see in this list is a left parenthesis, so make sure there are no blank lines at the start. The last thing NCAT expects to see is a right parenthesis followed by a "RET". There should be ry buffer length for his disk system without editing and reassem- bling. Some disk directories allow only 64 file names (896 bytes) while some Winchester systems allow 1024 files names (14k). Default is current no additional blank lines. (If you want to catalog a-l-l files, you still must have one "dummy file" to ignore. You could use:) (A) (with a RET following)) 2) Each disk to   be cataloged requires an unique number for a file type. It needs to be preceeded with a "-" to be recognized by NCAT as a "special file name". Example: SAVE 0 B:-.033 3) Put disk with catalog programs into drive A: rposes. 6) Printing the file. A companion program called XCAT automatically makes a new cross-referenced file called MAST.LST. This file can be placed on disk, or directly sent to the printer. An option allows use of either fanfold  NCAT .COM XCAT .COM MAST .CAT 4) Put disk to be cataloged into drive B: and type: A>NCAT B: then answer the questions. NOTE: A "Y", "RET" or "SPACE" are all suor roll paper. (If using roll paper, it puts tear tabs each 11 inches.) This program also permits the user to select up to 9 extra spaces at the beginning of each line to fake a new left margin. (Some printers do not have adjustable itable "yes" answers. 5) Place the next disk to be cataloged into drive B: Repeat as needed until all desired disks have been processed. At that time you may wish to catalog the main disk itself. In that case just say: A>NCATmargins.) The user may also select the starting and stopping pages in case only part of the catalog is to be printed. ADDENDUM: -------- Some users like to add an unique volume name to each disk. Here is a suggstion for doing th and again answer the questions. (This method is also used for one- drive cataloging.) NOTE: A special feature allows the main disk to be placed in any convenient drive. If used in C: drive for example is: A>SAVE 0 B:-.123 (volume ID in file type field) A>SAVE 0 B:-07SEP82 (volume date in file name field) A>SAVE 0 B:-EDITORS (volume name in file name field) All three can be plac you could insert the various disks one at a time into the A: drive by using: C>NCAT A: When using the main disk in a drive other than A: you would need "some disk" in A: for warm reboot pued on the same disk. Since the first has nothing prior to the file type area, it takes precedence and is con- sidered the "volume ID number". None of them takes up any disk space although they do reduce the total number of available directo  ry file names slightly. These names would be displayed first on any special alphabetical directory listing such as "DIRR", "XDIR", etc. Irvin M. Hoff Loson of the NEWCAT program written by Lewis Moseley, Jr. Basically it combines the three files originally used to catalog disks that were called FMAP, QCAT and UCAT. In addition it automatic- ally sets the buffer length to optimum for your amount of ava Altos Hills, CA 94022IRR", "XDIR", etc. Irvin M. Hoff Losilable memory. It first checks the length of the 'file names' buffer, which is very easily adjusted for various types of disk drives. Since some drives are mini-floppy size and some are large Win- chester, some method needed to be added to the program to allow the user to easily adapt it to his particular system. There are two ways you can do this with NCAT. a) Edit the user-optional area of NCAT and reassemble with MAC.COM, or: b) Consult the table below and change two convenient Bytes using DDT or Sid, etc. location location file Bytes 0103 0104 names allocated C0 01 32 448 80 NAME : NCAT.SET DATE : 07 SEP 82 TOPIC : CHANGING 'NCAT' FILE NAMES BUFFER LENGTH EXTERNALLY (Does not work on versions prior to 3.1) NCAT is a catalog program for use with your MAST.CAT file. It is an updated versi 03 64 896 00 07 128 1792 80 0A 192 2688 00 0E 256 3584 00 1C 512 7168    00 38 1024 14336 00 70 2048 28672 Use DDT or SID to call up the NCAT.COM. Then use the "S" command to make the appropriate changes. When finished, use Control-C to get back to CP = = = = = = = = = = = = = = = = = = = = For my own disks, I use the following scheme for getting the "volume number" and the "current date": A>SAVE 0 -.012 (each disk an unique number from 000-999) A>SAVE 0 /M, then save with an appropriate name: A>SAVE 26 NCAT.COM If the file names buffer is too small, a warning notice is shown, advising the buffer should be made larger. If you pass the program to others, include this NCAT.SET file so they -07SEP82 (the date does not print but is nice to have) This nicely identifies my disks and works well with NCAT. Irvin M. Hoff Los Altos Hills, CA can easily adapt it to their size disk system. When finished using NCAT to update your catalog file (MAST.CAT), you can use XCAT.COM to make a crossferenced file -- either to disk or to your printer. The disk file is called MAST.LST. It can be ex- amined for a particular program or programs with the FIND.COM utility. A>FIND MAST.LST MODEM will find any program in the file containing the characters MODEM. You will soon find this makes a quite convenient way to locate programs very rapidly. (For more detailed information, read NCAT.DOC) = = = = = = = = = = = = = = = = = = = = = = = = A D D E N D U M = = = =    CATALOG X-REFERENCE PGM v3.6 - 09/01/82 Do you want to include any ".FRE" files? (Y/N): Do you want hard copy instead of a file? (Y/N): Do you want tear tabs to use roll paper? (Y/N): Number of spaces to augment left margin? (0-9): Current date e !\ 2h5.!>22d ʳq :C*"#"*z>{>:2<2>:  > <2> * *#"*z { :is: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT ** ++ READ ERROR OR EARLY EOF ++ ++ MAST.CAT FILE TOO LONG. LAST ENTRY THIS SECTION: " " WORKING ON NEXT SECTION ** WRITING OUTPUT>2k"*'2* ! ">2ͤ c!~4Uw!M ~:[2 [xs> }+> wͼ >ͼ !#~ ‡+®+ ”2! !#~ ¸++ 2! ! :W6#|\!.L FILE ** ++ UNABLE TO MAKE OUTPUT FILE ++ ++ DISK OR DIRECTORY FULL ++ DONE: 0 FILE NAMES 1 UNIQUE NAMES ++ PROGRAM ABORTED ++ - Master Catalog as of **(%# :% C\\ ! !M ![ !u :> *:ʜ6#<ÐY  .% ,% % ¥ ::[ͼ _a~#) Page 1 1 - -  MAST CAT MAST))) !~  >0 ' !` _Y 2! E ! 1p :p 0!|G> w#h ! ! ! ʦ ” iÁ w#x#ځ {sÁ ! ! !  i÷ w#xڷ {s÷ ! ! !   i  LST"b1 ! _Y"2w! ! "! "ͤ  ͥ> ":c>2*}o|g ! ͛ :!"#":>*k<2:*:] :w#x {s !  *|8 !dL! ~#"! Yx >!2>2! "!!"" "I !""R ! > > :<26ڄ !   : _: Y ! "<2*w#"~ͼ # ~ͭ #   > ͼ > ͼ > ͭ > ͭ :& :́!| ::<26د2 ! Ͳ! \!.L > :<26ڄ !   : _: Y ! "<2*w#"~ͼ # ~ͭ #FILE : XCAT36 DATE : 01 SEPT 82 TOPIC : HOW TO USE XCAT36 uses the CP/M catalog file called MAST.CAT. It makes a new cross-reference file which it can then immediately print in paginated format, or can put the new file directly to disk. It loads in as much of MAST.CAT as available memory permits, then rearranges the file in a cross-reference manner so duplicate copies of the same program show what disks they are on. Here is a small sample: CAT .ASM - 106  CAT .COM - 033 034 092 093 106 123 147 CAT .DOC - 033 034 106 CAT2 .COM - 033 034 CATALOG .HLP - 051 CBAS2 .COM - 031 032 040 CCP .ASM - 059 CCP .DOC - 059 CHECKERS.BAS - 082 Among other things this allows you to quickly determine how many copies of each file you have, and delete unneeded extra copies. Up to ten disk ID numbers are shown per line. If more exist, a new line is started to continue the nu  mbering. XCAT36 uses only disk volume numbers and discards any disk volume names that might be on the same line. This can affect the sequence in which the volume numbers are displayed. There is a simple remedy for this -- do not put volume namY' makes a disk file instead of printing 3) A 'Y' puts tear tabs for roll paper every 11 inches, any other key defaults to fanfold paper with no tear tabs 4) A RET leaves the left margin at the normal position 5) A RET leaves on the same line as the volume number. Here is an alternate possibility: A>SAVE 0 B:-.023 A>SAVE 0 B:-EDITORS A>SAVE 0 B:-08AUG82 All three of these examples may be placed on the same disk to give additional information. Tes the date area blank 6) A RET starts on page 1 7) A RET prints all remaining pages Not all printers have adjustable left margins. You can readily insert up to 9 extra spaces, faking an adjustable left margin. Any number ofhey use no disk space at all, but do use disk file names (slightly reducing the number of available remaining names.) XCAT36 paginates when printing to the list device. It asks several questions for the operator to answer: Do you want  file names may be handled by XCAT36. With a 64k system using a typical size BIOS, around 3200 names may be handled each pass. It can handle up to 999 pages on the pagination before it starts over. This should handle at least 50,000 file names. to include any '.FRE' files? (Y/N): (1) Do you want hard copy instead of a file? (Y/N): (2) Do you want tear tabs to use roll paper? (Y/N): (3) Number of spaces to augment left margin? (0-9): (4) Current date is:  XCAT36 is based on a 1979 program by Lewis Moseley called CROSSREF. (This was called CRSREF on the Compuserve system which limits names to six chars.) It did not offer hard copy print. It was limited to only the number of file names that could be h (5) Start on page : (6) Stop on page : (7) 1) User option of including 'space remaining' lines added by NCAT 2) Any key other than 'eld in memory at one time. If too many for the available memory size, it just bombed CP/M by over- writing BDOS with no warning. It also was very slow, taking as long as 15 minutes to process the maximum length file it could handle. (XCAT36 takes ab  out one minute to handle a file with 3000 names.) XCAT36 also shows the total number of files handled as well as the number of "unique file names", since a great many of the total number are duplicates. This information gives the true count of d OTERM.DOC -- OTERM Terminal Simulator page 2 Description. OTERM allows the user to communicate with time shar- ing services, computerised bulletin boards, and other computers. Special features of OTERM include: ifferent files in the catalog. Irvin M. Hoff Los Altos Hills, CA 94022 - a circular log of the session is kept. This log is under the control of the user. - an optional warning is provided when the log is almost full. If the remote device supports it, transmission willOTERM.DOC -- OTERM Terminal Simulator page 1 Copyright 1981, 1982 Michael M Rubenstein Version 3.00 15 May 82 OTERM and this document may be freely distributed for noncommercial purposes provided the copyright notice,  be halted with a control S. If a file is being sent, the transmission is interrupted (it can be restarted.) - a file may be received without a protocol. If the remote supports ^s/^q to sthis paragraph and the following credits are retained. Credits. The protocol used for file transmission was developed by Ward Christensen. The protocol was extended to use the cyclical redundancy code by John Mahr. Thetop and start transmission, the file may be larger than main memory. - files may be sent to the remote computer without a special protocol for trans- mission. - any command which subprogram to compute the cyclical redundancy code was written by Paul Hansknecht. All three gentlemen have made their work freely available for noncommercial purposes.  can be entered from the keyboard may also be entered from a file. This allows automatic setting of modes for transmission of the file. - file tranmission may be interrupted from the keyboard   or from a command contained in the file. Transmission may be re- started without loss of data. - the Ward Christensen modem protocol is implemented. This allows error free com- municatiodled properly. Overall timing has been improved. OTERM now recognizes a disconnected modem and will not fill the buffer unless the modem is connected and turned on. OTERM can now take file name responses (e.g. for writing the log) fns with remote CP/Ms or other computers. - optionally lines may be wrapped so as to keep words on a single line (word wrap) - commands to OTERM are entered as escape sequences. Help menus rom the file being read. The write log command has been changed to bo. A wait command has been added to improve ability to communicate with other systems. The delay algorithms have been improved. Trans- mission at 1200 baud withouare available using the "?" key. OTERM.DOC -- OTERM Terminal Simulator page 3 Limitations. OTERM will run only on an Osborne 1 computer. The revision level must be 1.2 or higher (tht a protocol is now feasible. Previous user's may find that different delay settings are necessary. OTERM now automatically temporarily inhibits horizontal scrolling if the line size is 52 or less. This allows easy use of any line original rev A is no longer supported). No printer support is provided. OTERM.DOC -- OTERM Terminal Simulator page 4 New feate size regardless of the disk configuration. A minor bug in the display when sending a file was corrected. OTERM.DOC -- OTERM Terminal Simulator page 5 Known deficiencies. Testing ures/corrections in version 3. Note: Version 3.0 is almost a complete rewrite of the program. Ward Christensen's modem protocol has been imple- mented. Automatic writing of the log has been implemented. Function keys are now hanof host mode has been limited. Transmission of files in host mode has not been tested. Testing of 1200 baud operation has been limited. No testing of use of the modem port has been done.    OTERM.DOC -- OTERM Terminal Simulator page 6 Using OTERM (summary). The modem should always be in full duplex mode for use with OTERM. Follow the modem manufacturer's and the Os set auto writing of log esc bo -- write log to disk esc bq -- no warning on log full esc bw -- warn when log full esc bz -- close auto log file Console handling commands: esc cb borne instructions for connecting the modem. Note than almost all modem's will require that pin 2 on the modem be connected to pin 3 on the computer and pin 3 on the modem be connected to pin 2 on the computer. On exiting OTERM the RS232  -- reset delete on bs mode esc cc -- set clear on ff mode esc cd -- set delete on bs mode esc cf -- reset clear on ff mode esc cl -- set console lf w/cr mode esc cm -- reset cinterface will be reset to the same options as at entry. As distributed, on startup OTERM is set to commun- icate with most time sharing services. The default characteristics may be changed temporarily or OTERM can easily be modified to sonsole lf w/cr mode esc cw -- set word wrap on esc cx -- set word wrap off Delay mode commands: esc db -- set both line & char delay OTERM.DOC -- OTERM Terminal Simulator page tart up with different characteristics. Establish communications following the modem manu- facturer's and the remote service's instructions. Commands to OTERM are entered as escape sequences. The following commands are recognized: Dis7 mode esc dc -- set char delay mode esc dl -- set line delay mode esc dn -- reset both line & char delay esc dpx -- set line prompt char to x esc dq -- play command summary: esc ? -- display command summary Logging commands: esc bc -- clear log and start logging esc bd -- suspend logging esc be -- resume logging esc bf --clear line prompt char esc ds -- set remote ^S/^Q esc dt -- reset remote ^S/^Q esc dw -- set delay until char esc dx -- set delay until time Input file mode commands: esc fh -  - halt file read esc fl -- send lf from file esc fm -- suppress lf from file Set line size: esc ln -- set line size nnn Transmission mode commands: esc m1 -- set 300 baud e -- wait Clear screen: esc z -- local clear screen (nothing transmitted Commands are entered without spaces. A space may be used to cancel most commands. All commands may be entered as upsc m2 -- set 1200 baud esc m7 -- set 7 bit transmission esc m8 -- set 8 bit transmission esc me -- set even parity esc mf -- set full duplex mode esc mg -- set host mode per or lower case. If a "?" is entered after the first letter of any command which requires more than one character, a summary of the options available is displayed. The command sequence is not terminated and the desired option charact esc mh -- set half duplex mode esc ml -- set xmit lf w/cr mode esc mm -- reset xmit lf w/cr mode esc mn -- set no parity esc mo -- set odd parity Protocol File Transmission. er may now be entered. The log is always cleared when OTERM is started. Several commands require the entry of a file name. OTERM uses a generalized file system which does not permit the use of "/" or "\" in a file name (of course t esc pc -- receive a file with crc checking esc pr -- receive a file with checksum checking esc ps -- send a file Quit OTERM: esc q -- retuhe usual illegal characters are not allowed). The slashes are used to set flags for the file system. The only flag which is of use in OTERM is \b, which causes an old file with the same name to be deleted, rather than renamed to .bak. Simply append this flag to the end of the name (after the extension) with no intervening spaces. All file names may be entered in upper or lower case. A new disk may be mounted on any drive which does not contain any o  pen files. If a new disk is mount- ed on a drive which has open files, the familiar CP/M read only message may be issued and the program may abort. To modify OTERM to use new defaults, simply enter the desired commands, exit with the e errors. The log may be edited with WordStar or ED. This is also useful for eliminating extraneous material from the log (e.g. commands or messages when a program source file is listed and logged.) A common (and the simplest) method sc q command, and save the program with the CP/M command: save 56 OTERM.com The following sections describe in detail the use of these commands. OTERM.DOC -- OTERM Terminal Simulator page 9 Logging of using the log is to simply ignore it until something is received which one wants to save. The log is then saved and later edited to eliminate unwanted material with the command: esc bo -- write the log to disk The log commands. A log of the session is kept in memory. As distri- buted, this log is enabled at start up. The log is circular; that is, when the log is filled, char- acters at the beginning are deleted as new char- acters are added. The exfile may later be edited with WordStar or ED or may be printed. After entering this command, OTERM will ask: Write file name? Enter a legal CP/M file name (with drive if the file is not to be on the default CP/M disk) followed by ract size of the log depends on the version. In current versions it is about 32,000 characters. In full duplex mode, only characters received from the remote device are entered in the log. In half duplex mode all characters sent or eturn. If the file cannot be created. OTERM will display the message: Cannot open and will ask for the file name again. In some cases a file system message may also be displayed. These indicate disk full or i/o errors. received are entered. In host mode only characters sent are entered in the log. Since OTERM does not recognize deletion of char- acters or lines, it usually will be necessary to edit the log after writing it to disk to eliminate  The log will be written to the disk. If there is an i/o error or there is not enough room for the file, OTERM.DOC -- OTERM Terminal Simulator page 10 a file system message will be displayed. In this case, the file   may have been partially or completely written. It may appear on the disk with the name $$$$nnnn.$$$ (nnnn is a number). The safest course is to change disks and try again. One may set OTERM to automatically write the log to disk wheneve esc be -- resume logging esc bq -- no warning on log full esc bw -- warn when log full Simply type esc bc the first time you wish to keep the following data. When the data you wish to keep is finishedr it gets near full by entering: esc bf -- set auto writing of log This will only work without loss of data if the remote may be halted with control S and restarted with control Q. OTERM will ask for the file name as , type esc bd. If more data you wish to keep is about to be received, type esc be to start the log again. Esc bd and esc may also be used to prevent auto logging of certain data. When listing a long document, one does not want to l when simply writing the log and will write the log to disk. However, instead of closing the output file, OTERM will clear the log and will write and clear the log again whenever it is near full. This will also be done before the logose the beginning simply because the log is full. To prevent this, type the command esc bw. When 256 characters remain in the log, you will be warned by a series of three beeps. If a file is being trans- mitted, it will be halted. (It can is cleared (see below). To close the auto log file, enter the command: esc bz -- close auto log file The log will first be written. The log file will automatically be written and closed when OTERM is terminated. In be continued without loss of data.) Also, if the remote device OTERM.DOC -- OTERM Terminal Simulator page 11 responds to control S - control Q for stopping and starting transmission (see delay mode commands), some cases, one may wish to log only parts of a session or to keep data which might overflow the log. In these cases the logging commands are used: esc bc -- clear log and start logging esc bd -- suspend logging  a control S will be sent. To return to simple logging without warning of log overflow, use the command esc bq. OTERM.DOC -- OTERM Terminal   Simulator page 12 Console handling commands. The console handling commands control the display of information sent or received. They have no effect on the log or on the data transmitted: esc cb -- reset de- played use the command esc cc. To return to the normal Osborne handling (necessary for systems which use form feed for cursor positioning rather than new page) use the command esc cf. Most timesharing services and bulletin boards will lete on bs mode esc cc -- set clear on ff mode esc cd -- set delete on bs mode esc cf -- reset clear on ff mode esc cl -- set console lf w/cr mode esc cm -- reset console lf w/cr mosend a "free" line feed in response to a carriage return. Therefore, normally the display should not advance a line when a carriage return is displayed. To handle the occasional system which does not pro- vide line feeds, type esc cl. Thide esc cw -- set word wrap mode esc cx -- reset word wrap mode Many timesharing services use a backspace (control h or left cursor) for deletion of characters. Normally, the Osborne 1 simply backspaces buts will interpret a carriage return as on a typewriter, advancing to the next line. To return to normal handling, no advance as on a teletypewriter, use the command esc cm. OTERM.DOC -- OTERM Terminal Simulator  does not delete the character. This is harmless but may be confusing if several characters are deleted. To cause a character to be deleted when a backspace is displayed, enter the command esc cd. To cause a backspace to simply move the page 13 Most timesharing services format the output for 72 or 80 character terminals. The line size may be set to 52 characters (see below), but if words are split at the end of the line, this may be confusing. To help keep a  cursor, use the command esc db. Some timesharing services and bulletin boards send a form feed to signal end of page. Normally this moves the cursor right one position on the Osborne 1. To clear the screen when a form feed is discoherent display, word wrap may be set (esc cw). This will keep words on a line if pos- sible. For the purposes of OTERM, a word is defined as any sequence of characters not including spaces or control characters. Note that the word wrap  ping is based on the line size set for OTERM, not on the physical dimensions of the screen. In order for this to be very useful, the line size must be set no greater than the physical screen size. To keep the display looking as normal as tant when accessing bulletin boards. Most timesharing services require little or no delay. However, since the remote may be transmitting at the same time as OTERM, some characters may be lost from the display or the display may be  possible, OTERM does not display spaces or tabs at the begin- ning of a line that was started automatically by word wrap. Since word wrap is operative on char- acters you enter, it may appear that the remote service is not respondingarbled. In many cases the delay modes may be used to generate coherent dis- plays. esc db -- set both line & char delay mode esc dc -- set char delay mode esc dl -- set g. If this appears to be the case, try typing a printing character. A com- promise was needed here, since it is not possible for OTERM to determine whether a character received from a full duplex system is an echo of the char- acter yoline delay mode esc dn -- reset both line & char delay esc dpx -- set line prompt char to x esc dq -- clear line prompt char esc ds -- set remote ^S/^Q esc dt -- reset remote ^u typed or not. Word wrap may cause problems when transmitting a file (although this should be very rare unless you are using 1200 baud). To turn off word wrap, use the command esc cx. S/^Q esc dw -- set delay until char esc dx -- set delay until time OTERM may be set to delay after each character (esc dc), to delay after each line (esc dl), to delay after each character and each line (esc d OTERM.DOC -- OTERM Terminal Simulator page 14 Delay mode commands. When sending a file to a remote computer, it may be necessary to give the remote some time to process the data. This is particularly imporb) or not to delay (esc dn). The delay time may be set to any digit 1-9. If the delay time is n, there will be a delay of approxi- mately n/20 seconds at 300 baud and n/100 seconds at 1200 baud. This time is doubled for a line delay   unless line feeds are being supplied on the screen (esc cl) or on the transmission (esc ml). If the delay time is 0, OTERM will delay until a character is received. Usually it will be sufficient to delay only until a character is receivharacter overrides any line delay, but not the character delay. When sending a file, OTERM must periodically read from the disk. This may take over a second. OTERM will delay before reading the disk, but even so some received data may ed. To cause the delay to be terminated by a character, type esc dc. To always delay for the specified time, use the command esc dx. This has no effect if the delay time is 0 -- in that case delay is always until a character is rbe lost. If the remote device responds to control S by halting transmission and responds to control Q by restarting, this can be prevented by sending control S before reading the disk and control Q when ready for more data. Toeceived. In some cases it may be possible to simply send a line and then wait for a prompt before sending the next line. This is almost mandatory when sending to half duplex systems. To set OTERM to wait after a line until a specified c inform OTERM that this is possible, enter the com- mand esc ds. To inform OTERM that control S/control Q may not be used, enter the command esc dt. NOTE: the control S may also be used to prevent overrunning the log. No controharacter x is received, use the command esc dpx. x may be any character in- cluding space. The case of x is significant. To OTERM.DOC -- OTERM Terminal Simulator page 15 clear the line prompt character, use the l Q is sent automatically in that case. OTERM.DOC -- OTERM Terminal Simulator page 16 Input file mode commands. esc fh -- halt file read command esc dq. For example, many bulletin boards will always prompt with a question mark when input is desired. esc p? will prevent a new line from a file from being transmitted until the question mark is received. The line prompt c esc fl -- send lf from file esc fm -- suppress lf from file The esc fh command is usefull only if included in a file being sent. It suspends transmitting the file and returns control to the keyboard. The file may   be continued without loss of data (see Read File). Standard CP/M files contain a line feed after each carriage return. Since most timesharing services and bulletin boards supply line feeds, one usually does not want to transmit them. e changed. If a question mark is entered after the l, instruct- ions will be displayed. Any previous digits will be ignored. NOTE: The line size affects only the display. The log and the transmission are not affected. NOTE: The  To ignore line feeds from files being sent, use the command esc fm. Some timesharing services provide a "tape" mode in which line feeds are not provided. Transmission may be more satisfactory if files are sent in this mode. To use suchline size set in OTERM is in effect only in OTERM. When OTERM is ended the linesize is restored to the value that was set when CP/M was loaded or which was last set by SETUP. NOTE: If the linesize is 52  a mode or for services which do require line feeds, use the command esc fl. OTERM.DOC -- OTERM Terminal Simulator page 17 Set line size: esc ln<or less, the display will not automatically scroll horizontally. If the linesize is greater than 52, the scrolling option on the disk will be respected. In any case, horizontal scrolling will be set cr> -- set line size n OTERM can send or receive lines of any length. Usually it will be more convenient if the data all fits on the screen. Therefore OTERM is distributed with a default line size of 52 characters. At the end of back to the original setting when OTERM is terminated. If the remote controls the display with escape sequences, horizontal scrolling must be off. OTERM.DOC -- OTERM Te a line, the display will skip to the begin- ning of the next line. To change the line size, enter esc l . Line size will be taken mod 256. If greater than 128, 128 will be used. If zero, the line size will not brminal Simulator page 18 Transmission mode commands. Several characteristics must be set to match those of the remote device. esc m1 -- set 300 baud esc m2 -- set 1200 baud esc m7    -- set 7 bit transmission esc m8 -- set 8 bit transmission esc me -- set even parity esc mf -- set full duplex mode esc mg -- set host mode esc mh -- set half duplehe RS232 connector, use the command esc mr. To use the modem connector, use the command esc ms. In full duplex mode, characters transmitted are not automatically displayed. This mode is used to com- municate with most timesharing services x mode esc ml -- set xmit lf w/cr mode esc mm -- reset xmit lf w/cr mode esc mn -- set no parity esc mo -- set odd parity esc mr -- modem on rs232 connector esc ms and bulletin boards (these services automatically send back any characters sent.) To enter full duplex mode, use the command esc mf. A few services use half duplex mode. In this mode, the terminal (OTERM) is responsible for displaying  -- modem on serial (modem) connector The data rate must match that of the remote device. Set 300 baud (esc m1) or 1200 baud (esc m2) as required. OTERM and the remote device must agree as to the  the characters it sends. To enter half duplex mode use the command esc mh. To communicate with a terminal or a computer using a OTERM.DOC -- OTERM Terminal Simulator page 19 "dumb" terminal program, use the command number of bits to be transmitted for each character and the parity of each character. Select 7 bits (esc m7) or 8 bits (esc m8) and parity even (esc me), parity odd (esc mo) or no parity (esc mn) as required. Most services will a esc mg to enter host mode. In this mode, characters sent by OTERM are displayed and characters received are echoed back to the remote device. Many services offer a choice between full and half duplex mode. The most common problem iccept 300 baud 8 bits and no parity. 1200 baud operation, if available, will be faster and in many cases more economical. OTERM supports a modem connected to either the RS232 or the modem connector on the front of the Osborne 1. To use tn communi- cations is noise on the phone line. If you use full duplex, a correctly displayed character is evidence that the remote device received your transmission properly. Therefore, full duplex is recommended whenever possible. F  ull/half/host are set independently of the handling of line feeds. In host mode it will almost always be necessary to send a line feed after each carriage return. To do this use the command esc ml. To stop automatic sending of line feeds, use hen lines will overwrite. Characters received are not displayed or are garbled. The data rate, number of bits, or parity are incorrect. Check with the remote service for the correct settings. If receivec cthe command esc mm. The following possible problems may be caused by improper setting of modes: Characters sent are displayed twice. Characters received are displayed once. You are in half duplex mode and the remote asharacters are not displayed, it is possible that the modem is not connected as OTERM expects. Set OTERM to use the RS232 or modem connector as required. If this happens occasionally, your modem is not working properly or thesumes you are in full duplex. Enter esc mf. Characters sent or received are sent twice. You are in host mode and the remote assumes you are in full duplex mode. Enter esc mf. Characters sent are not displayed. Chare is noise on the phone line. OTERM.DOC -- OTERM Terminal Simulator page 20 Protocol File Transmission. A major problem in sending and receiving files is line noise. To prevent contamination of data, a racters received are displayed. You are in full duplex mode but the remote assumes you are in half duplex mode. Enter esc mh. The display double or triple spaces or does not skip between lines. Line feeds may beprotocol may be used which includes error checking. If an error is detected, the data is retransmitted. OTERM includes the popular Ward Christensen modem protocol which is used by remote CP/Ms (RCPMs) in North America. Programs which u supplied on the screen only by esc cl, may be automatic- ally transmitted by esc ml, or may be provided by the remote device. If more than one source is providing line feeds, the display will multiple space. If none is, tse this protocol are available for almost any computer using CP/M, gener- ally in the public domain. To transmit a file one must start up one of the programs as a receiver and the other as a sender. The method of doing this will, of cour  se, depend on the program being used. For OTERM one uses one of the commands: esc pc -- receive a file with crc checking esc pr -- receive a file with checksum cheself explanatory to someone who understands the protocol. Transmission error messages are no cause for concern unless there are a large number of them or they prevent transmission. One message is a bit unusual however. Some programs use cking esc ps -- send a file OTERM will ask for the file name and will then begin transmission. Note that there are two receive commands. Cyclical Redundancy Code (crc) checking is more reliable, reducing the chances of an una control X (ascii cancel) to signal premature cancelation of the transmission. This is somewhat dangerous as line noise may be responsible for a spurious cancel. Rather than canceling, OTERM treats this as any other unexpected cdetected error to near zero. It is not universally available, however. To communicate with those systems which do not allow crc checking, one may use checksum checking. This is still very reliable. In this protocol, the transmharacter except OTERM.DOC -- OTERM Terminal Simulator page 21 that the message reports that a cancel was received. If you see several of these, it is likely that the other station is trying to terminate the trans-ission is controlled by the receiver. If crc checking is requested of the receiver, it will notify the sender. Data is transmitted in blocks of 128 characters. Any type file, binary or ascii, may be transmitted. OTERM will inform you  mission. You may terminate a transmission by typing esc. Termination may take up to 10 seconds. Note that OTERM does not signal the other station that the transmission was terminated. Most programs will terminate the tranif crc checking is requested and will display the block numbers as it is transmitting. Various error conditions may be displayed. It is beyond the scope of this document to explain all of the error condition -- they will be smission if no response is received in some period of time. OTERM differs from most other programs using this protocol in a few respects. Generally the operator is asked if a transmission should be cancelled after 10 consecutive errors   are detected. For simplicity, OTERM does not ask -- it just cancels. Also, taking a suggestion from Ward Christensen, when OTERM is the sender it will not automatically retransmit if no response is received in 10 seconds. This is stil OTERM.DOC -- OTERM Terminal Simulator page 23 Send File: esc r -- read file This command sends a file previously prepared with WordStar or ED. Fl compatible with the majority of the programs which do retransmit in this situation. Although the transmission protocols are compatible, some programs have different timing restrictions at start of transmission. To prevent problems, the or proper transmission, delay modes or file modes may have to be set. The file being transmitted may contain OTERM com- mands. These will be processed as if entered at the keyboard. This includes file names required by various OTERM following should be observed: Before pressing return after entering the file name, the modem should be on and the phone connected to the modem (or the handset in the modem cradle). This is very critical if crc  commands. Any command which requires a file name must be followed by a file name and a carriage return or by an immediate carriage return. If followed by an immediate carriage return, the file name must be entered at the keybo checking is being done. The sender should be started first. This is not necessary if the receiver is OTERM or the xmodem program used by RCPMs. It is very important if crc checking is to be used with some other proard. Transmission of the file being read will continue after execution of the command. If an OTERM read command is encountered in a file, the new file will be read and transmitted. At the end of the new file control will return tograms though. OTERM.DOC -- OTERM Terminal Simulator page 22 Quit OTERM: esc q -- return to CP/M This command returns to CP/M.  the keyboard, not to the previous file. In other words, reading of files is chained, not nested. To stop transmission of a file, type esc. Any other key is ignored. After entering this command, OTERM will ask: Read file name (* t  o continue)? Enter a legal CP/M file name (with device if not on the default disk) followed by return. If entered in lower case the file name will be converted to upper case. If the file cannot be found, OTERM will display the message:  time: 1 log: on warn: off using: 0 of 32000 file: OTERM.DOC -- OTERM Terminal Simulator page 25 Wait:  Cannot open and will ask for the file name again. If you do not wish to read a file, simply respond with return. If you wish to continue sending a file which was halted, respond "*" return. OTERM.DOC -- OT esc w -- wait This command is followed by the number of seconds which OTERM is to delay. The number is taken modulo 256 with zero being treated as 256. During this delay OTERM will accept input from the remote, but will igERM Terminal Simulator page 24 Display status: esc s -- display status This command displays the current setting of all modes. The display with all modes set as originally distributed is: OTERM -- Tenore local input. This is useful to give the remote time to perform a function. Obviously, this comand is of no value except when reading a file. OTERM.Drminal Emulator Copyright 1981, 1982 Michael M Rubenstein Version 3.00 2 May 82 OTERM STATUS full duplex line sz: 52 console -- auto lf: off bs del: on ff clr: on wordwrap: on transmit -- OC -- OTERM Terminal Simulator page 26 Clear screen: esc z -- local clear screen(nothing transmitted This command clears the screen. This is a local operation. Nothing is transmitted or logged.  auto lf: off port: RS232 bits: 8 parity: none rate: 300 file -- suppr lf: on delay: char char: on line: off ln prmpt: none ^S/^Q: on  OTERM.DOC -- OTERM Terminal Simulator page 27 "free" line feed........................ 11 "tape" mode...................  .......... 15 1200 baud............................... 17 300 baud................................ 17 7 bit transmission...................... 17 8 bit transmission...................... 17 Ascii cancel.........aracters.................. 11 Description............................. 2 Display command summary................. 6 Display status.......................... 7,23 Even parity............................. 17 Fi................... 19 Auto writing of log..................... 9 Backspace............................... 11 Char delay mode......................... 13 Checksum................................ 19 Clear screenle name............................... 8 File names.............................. 22 File system message..................... 9 Form feed............................... 11 Full duplex mode........................ 17 ............................ 7,25 Commands................................ 6, 7 Console handling commands............... 6,11 Continue sending a file................. 22 Control Q............................... 10,10, Half duplex mode........................ 17 Horizontal scrolling.................... 16 Host mode............................... 17 Input file mode commands................ 7,15 Limitations.......................14 Control S............................... 10,10,14 Control X............................... 19 Crc).................................... 19 Credits................................. 1 Cyclical Redundancy Code........ 3 Line delay mode......................... 13 Line feed............................... 15 Line prompt char........................ 13 Line prompt character................... 13 Log.................................... 19 Delay mode commands..................... 6,13 Delay time.............................. 13 Delay until char........................ 13 Delay until time........................ 13 Deletion of ch............... 8 Logging commands........................ 6, 9 Modem................................... 6,17 Modify OTERM............................ 8 New disk................................ 8 New featur  es/corrections................ 4 No parity............................... 17 Odd parity.............................. 17 Possible problems....................... 18 Printer................................. 3 P... 9 Wait.................................... 7,24 Word wrap............................... 12 ^S/^Q................................... 13 rotocol................................ 18 OTERM.DOC -- OTERM Terminal Simulator page 28 Protocol File Transmission.............. 7,18 Quit.................................... 7,21 RCPMs).................................. 18 Remote CP/Ms............................ 18 Revision level.......................... 3 Rs232 connector......................... 17 RS232 interface......................... 6 Send a File............................. 7 Send File............................... 22 Sending a file.......................... 13 Serial (modem) connector................ 17 Set line size........................... 7,16  Transmission error messages............. 19 Transmission mode commands.............. 7,17 Transmitting a file..................... 12 Using OTERM (summary)................... 6 Using the log........................  gOTERM -- Terminal Emulator Copyright 1981, 1982 Michael M Rubenstein Version 3.03 20 Jun 82 {S(͋tO8:r(!s66!"O*yOj0|g}!o"͖͖[*|>y ( >:*(5:(00 :[*R7N#F+]"*]*RA"q#p>2SG7.g8O[.6g8##!}R!v!v""&bj `.,+vv*(ͣ*:l2G*.h~2H:̀ :2I2!9[i7RDM}4"" +"}4"!Kl22q2r2go=2I/"(:F::::(G!F G: VI8>Q8X20 >Q8 7:>~>O'O*(ͣ*2r' *(ͣ*N 2r*(!![h*v38)8ͳ*>2r ((O*(ͣ*2r'*(ͣ*N !:2J:O.I4FVty 7? ' '7`7B gty 7v38K͘3)8͠!h*A*(ͣ*O*(ͣ*2rv'.*(ͣ*N !v38K͘3)8>2q͉:q͉!h*2q:q!͠*"2[:([ͺO͟*0*R0[*R:r(![ͯ*8 !8 *(ͣ*ɗ*(ͯ* Write fi? '`7Q(EW(AC(#D(3E((F 97O 7Z v7͉*"2>27ɗ27Q27C Sty 7? '`7C(#F(L("M(W(!X(B(D B27F27M27X27D tty 7? '`7!B(5,C(0!L(),N($P(%Q(,S(+T('W(*Xle name? Read file name (* to continue)? Log file name? Log written Cannot openo,#8, E,~e,g,6.#w# EwCOxOVy$$z7]"88>28jʹ*}9 K,+V+^ o(&G78027"7ty27ɗT27W27F 0ty 7? q'`7H(L(M L27ɗ2r7L 4  '78>2l25>8:H*.hw7M; ty 7? '`71(92(57(F8(BE(IN(IO(IR(NS(JL(UM(QF(G(H 27/O:O2ʷ,,, ,,,! p3͡"*6/b!9"6́-.:] M-\39%9%å/:r ͗ͦ.g87. g8O![^=V>z :s:|O :7>I!![ͫ*OЗ2r͗?2r7.42l':oF( =($j) 0j):o&ͅ) (:j)F:+(O:+( (j)W:+( (j)_:+( (ij)  F:+( uj):@{ ͣ* (j) j)7O͟*j) j) =( =(j) (j) j) j) (j):+( ( j) :(j):+(:+( (j)ͣ*:(&o 0t clear on ff mode d -- delete char on backspace f -- reset clear on ff mode l -- auto lf after cr m -- no auto lf after cr w -- word wrap on x -- word wrap off space to cancel Any other character is ignored. OTERM DELAY MODE COMMANDS @g.^"j):+( (j) j):0O͟* (:+(:+( (j) j)*[R#: *Rͅ)ͣ*ͅ) (j) j):q(!6*(ͣ* ( ('7R ͓7W  |'I= 7Z>2l*(͟*:2l7ɷb -- both char & line delay c -- char delay l -- line delay n -- no delay s -- remote handles ^S/^Q t -- remote does not handle ^S/^Q px -- set line prompt "x" q -- disable line prompt w -- delay until char x -- delay for time ty 7? (G780OxGxOTERM COMMANDS b -- log commands c -- console mode commands d -- delay mode commands f -- file processing commands l -- set line size m -- transmit mode commands p -- protocol transmission commands q - 0 -- infinite delay 1 - 9 -- short - long delay space to cancel. Any other character is ignored. OTERM FILE PROCESSING MODE COMMANDS h -- halt file read l -- process lf m -- suppress lf space to cancel Any other character is ig- return to CP/M r -- read file s -- display status w -- delay z -- local clear screen ? -- display this message space to cancel. Any other char is transmitted. OTERM LOG COMMANDS c -- clear & enable log d -- disable log e -- enablenored. OTERM LINE COMMAND Enter desired line size followed by return space to cancel Any other nondigit is ignored. OTERM TRANSMIT MODE COMMANDS 1 -- 300 baud 2 -- 1200 baud 7 -- 7 bits 8 -- 8 bits e -- even parity f -- full duple log f -- set log file o -- output log to disk q -- no warn when log full w -- warn when log full z -- close log file space to cancel Any other character is ignored. OTERM CONSOLE MODE COMMANDS b -- no delete char on backspace c -- sex g -- host h -- half duplex l -- auto lf after cr m -- no auto lf after cr n -- no parity o -- odd parity r -- RS232 connector s -- modem connector space to cancel. Any other character is ignored. OTERM PROTOCOL TRANSMIT COMMANDS c!   -- receive with cyclic redundancy check r -- receive s -- send space to cancel. Any other character is ignored. OTERM WAIT COMMAND Enter desired wait time in seconds followed by return space to cancel Any other nondigit is ignored. OT!ͧ*!"&>2&l*(ͣ*2rX*(ͣ*8 !v38ʵ)8!"{}2z2x2y8:l*(ͣ*P>~8 y(PC(=8   (*(ͣ*!h* ( ((#*(ͣ*>2x!~6ڍ:&i*(ͣ**{yܣ*:~(ERM STATUS full duplexhost modehalf duplexline sz: console --auto lf:bs del:ff clr:wordwrap:transmit --port:RS232modembits:parity:evenoddrate:3001200file --suppr lf:delay:line:char:ln prmpt: ^S/^Q:time: log:warn:using:ͣ*  ͟*[ͣ*5ͣ*!"m'!zN'~/O'͍*&~O~͖#O':x 'ͷJ'' >2y'x> ~8!!y(! ( (3!=#!1Ͷy ڍ h*(ͣ*ÒÒ;!&5*&"&!z4:yÜ!ͳ*!"&^=V>) of file:chartimenonex7:Gʠ'&:\'S!R2xl*(ͣ*2r9*(ͣ*:xJģ*Q*(ͣ*8 !h*v38͘38 ͘3)82zgo=2},"{l:x(C8 >0 !͘3( (*(ͣ*|2&| }0O*(͟*,0:8w# Receive file (crc) name? Awaiting block Sending block *** eot *** retry Timeout -- trying checksum mode Awaiting handshaketimeoutparity erroroverrunframingchecksumconsistencyna!h* ( ((2~X*(ͣ**{:~(ͣ*  ͟*[ͣ*5ͣ*!">'!}~6(7:x(1> ~0/y!~4~!}6C86*(ͣ*2x> ~y(%ʘ '>7! !.#!>~>~y/!{2*&͍_w#:xk receivedcancel receivedinvalid head char invalid ack crc Wrong block received -- aborting Time out waiting for ack -- abortingTransmission completeTransmission ended because of errors Transmission ended at operator requestCannot es>~{(!__!@!z:(4 *{}'o|'g"{D*(ͣ*7>~8 y͖OAA_A0>Q8  A0!xp!8 !8!7*|7"Ͷ>~07!~~'w?*&"&!&5*&RDMtablish communicationsEmpty file CRC requested TE*95"9H`iFHN Send file name? Cannot open/b/d/i*9w#"9+ͰF`iF ͧGG>ͧGGG:GG*q͙Gs#r!"q*q#"q*q&)*qg:'2Iq|bk+/\:lq*q*q:'HͼG!GG!Gh%<L*8YJh8L5L*8+"8ͲL"9;G+~# %L> .L[ͲLͣJ6KM*8!9MhLͲL6L!9L*9́LԚLwL29"9 kLaK887Ī[7ģ~ʫL#œL7>ͼ>:[!87:lq76LK!9L*98mqͪaK" HHLHTHPLiHMToHMBuHCP0HPAH% G> ͧG*q#"q% H>ͧGHGͲ%H% H*q*q#h%HHͲ%HH%g}2 qÑH! qxH!qxH!qͲ%HH%dW{͘HͰH| HO: q !f q*q*q* q,|H`h: q/<_H Hi`"q[9 LaK6K*8ͣJhM*8)$$MMO>͠&xJͣJh*M)|Lɯ2 qNDM*92 q/2 q*9NM*95K*92 qTMxlM~# ! q~6ʋM2 q*9*95xq͏N9L2Mx7*9ɯ2 qN*9ұM*95>2 q*9îMͷMxM+~ ! q~6M=2 q!9 2qx%I  II HJI`IH:'IJI`I3IH:qOqI*q+"q:XIJI>2q!q454_%*q+"q*q+"q͙GU"q*9,A|#O ʋI wIxMI:q1I*9NͽL*9qI͋Ië2OI JIIºI ͐F  *9*9hQ5xq͏NͽLͣMx7RNg>_q:~EW o g _ Wz}|{ wN*9h*9h>͠&͚NcNqNʽN*9ڭN*9}o|g_P8!\öyO :ʕ'͙' Õ' !9!9Kx[ͣJz{JKI>͠&>28!9jJ*q*8h-J"8!9jJYJ,*8hGJ"8*8hUJ"8[*9*~,K`i)\wJ!9#h+ڐJJͺJJ!9h[J++++ÓJ!9K ͺJҫJ####9hK++Qs#r+##s#r[ :ʕ'Õ' :ʕ'͕' ͕'q:(k*Zy ( } Z!~q Q:!0"A} <:!85*|(.}()G+~!8+#:lG((GN6 ͙'#2!qy͊.yO͹'y ::s ':F&\S(.g8'>42l'ͣ*(:2l*G/~++KQ#r+s+r+s[!9Q56KͣK[:8GO ͣK3K (KaKdK[!84F!8HK=O:8=GdKaK VKZ*8*9,*9h*q*8hmqҎK5ÛK*8#"8"9*9ͲL»K:9WFzLK*8*9hڻL*8YJhK\I(*(ͣ*w*G/~F(*(ͣ*wC(*(ͣ* j)L(j)O(j) ()onoff!l(͵)ͅ5+/*()͗)ͺ$:M _M͈E_M͠[PyPfPcon (iP!8~6p(p(p(P`i+~+++¼P6! ^#V{P\?G2G:m8P>#  Px=]@TckbN7>~\͑R9S=Q*-q~Q[͆R Q\ =Q\-S>7I)Ϳ5:7=xW!7 ~怲wͿ5ͣ*͒7`iR ͟*+|)k7ͣ*qfͿ5*0,|x>h*Ggh"0,2/,ͼ5:/,ĵ)6~yw66#T]$~`7w#T*~% !Q,(Q/:P/OR( =.*N/CN/B( DM!V/[. x *Q/RKL/ "J/# # ++y==DO > ~͊.#yW2V(W ( ( ( 0>^͊.@_:I/>. />. {!G/ 6 5  .~ { 8!G/4z.!H/ 6!H/~6.Ϳ5$!2,~>7 /#~wC#~wD>**0,!A[0,"0,s#r6 Ϳ5w=w>n7f8u;t<ͼ5ADM!0,^#V|( B 6~>*C36>>> > > >ͼ56~ >7nCfD_~#fo+N=F>x >*n;f<~# q=p>u;t<2H/:S/>.Ϳ5*T/>ST/2S/ɗ2G/2H/{,,j.++,-O+  ~$ :A@G:2>p!0,^#V{( !~(!7j%6F  2K2w!w"w#>6F(4>2^1(2 ޗ+.> *071. ( x > * (w@> * (w@Gx2T*N9F: x>> *Bu=t>2N=F>n9f:B>*^=V>n;fu;t<O>*0T*x~# >*~?6?݆@6@( 2f(6nr.3F  2^ ~' (3F 4Nw+N=F>+1>o2$'p2 2N(9!o2\$\<(!o22$!l22!o22e1o2̀1ɗ76v2n9f:T* >0%!0  6ѷRu=t>7ȗ6T*74f`7ɗ7>76v>2p=p>CON7/LSTM)PUNM)RDRM)DUMW,MEMk,2+++++,,,++*+,w++,64~*+͖,,ԯ,ɗ76v.:S/>/3n3f( W3F  > W ,> r.z!G/4 3F4f`7 ( > 4N(H!>w>#T*`i|(&"0  B(0>7̀11(  1(%22$!2 22e1 l\ 2l\!0,~#foF(  6@  67ɷCJ/CL/SQ/!"N/:G/2P/+͖,, - - [Q/- *Q/R(- !Z/[.KL/[Q/ !e/[.KJ/ *Q/R(-*J/#"J/*J/|(+"J/-2n(-|(-$(-ͯ,*J/+"J/+ KJ/!G/N*N/=."N/ͯ,3n!*Y2  ~2\!h2>94060+!a2] \8!] !' $$$$0000$$$BAK![1q͟MM_%aZMYeZ\I —Z ̚Z@T!m8Zë2RN`V *qʹ2͔\b[\Ñ\h//w+++1*+0Ϳ56~>7~7ݶ$  86^ N9F:x nCfD+F+Nx7q9p:6̓48u7t86T*C3ɗ6~6f(n7f846w7w86^w9w:6$6  T]#6T] ( (4: >!$/48Q4y>!'/48A. 4>!//48./ J48w\ J48/w!8 CLOSE ERROR -- INSUF MEMFUNCTION NOT LOADED ZERO DIVIDEINVALID ARGUMENTQ8G!% &,% - :g- WRITE ERROR -- j0| 0GOog777888818=8=8FILE NOT OPENBUFFER TOO SHORT -- WRITE ERROR -- R>7!8!p4 (ѷR$%Mɹ (  6 #=R7`7A2 GOx ,=;*?[]̓45! 8$!5ͬ5z(0ͱ5B8!033+r+sq#p###N#F#q#p*i7|̅5!2 ͔58*i7 "i7q#p###Ϳ5++DM!5ͬ5|The following is forwarded from TCBBS in Dearborn, MI. Date: 06/29/82 From: Mike Rubenstein To: All Re: OTERM version 3.03 I've just uploaded a new version of OTERM under the name OTERM303.OBJ. This version should fix the bug reported by To(B 8ͱ5B  R`iͱ5 | }q#p`iͱ5z( R Bͱ5 | }ͬ5`is#r+ͱ5DM++[i7R|!5ͬ5B  Ci7go"5*g7"i7!R9?8[i7R>^#V++V+^##7!50!5!9~#fo5"6Ϳ5_!6:m McCormick. Date: 06/29/82 From: Mike Rubenstein To: Tom McCormick Re: OTERM bug I've just uploaded a new version of OTERM which I think will fix the bug you were refering to. I do have one problem with your comments tho. The problem with7=8bk7 ~W{76͕6&6k7͕6͒6#^#Vzĕ6x( 6͕6͕66͕6*6i6͒6xy7>N8*6|n6}w60:8_6́6 ***ERROR ERROR OCCURED AT +:"$!77(6:#76.#7 +67!07 the crc's was caused by OTERM writing an extra record when receiving. Of course, this should not affect the operation of COM files. If this does not solve the problem, I'd appreciate more info on the exact symptoms. I'll check in here every few wee6F!976N!A7!8w#  7&__ prompt, type OTERM303 After the program loads, K's do not agree. The .COM files go nuts. I have run about twenty trials, but no luck. I have CRCK ver 4.2 at both ends. Can someone ( M Rubenstein, perhaps) furnish the correct CRCK for OTERM.COM? Perhaps I have a corrupted copy. In the meantype ? Complete instructions may be found in OTERM30.DOC. NCAT32 is an update of NEWCAT and XCAT36 is an update of CROSSREF. These earlier programs may be found on -FOG/UTL.002. They enable maintenance of a catalog of programs contai time.... all you OS-1 users better stick with OSMODEM7 until this is cleared up. ...and trust everyone, but cut the cards! ned in a file called MAST.CAT. For brief instructions on use of NCAT32, place NCAT32.COM in drive A. At the A> prompt, type NCAT32 ? More complete information on these programs is contained in the files NCAT32.DOC and XCAT36.DOC.  Jim Woolley FOG Disk Librarian October, 1982 e NCAT32 ? More complete information on these programs is contained in the files NCAT32.DOC and XCAT36.DOC.  DISK.DOC -FOG/UTL.012 First Osborne Group (FOG) Utility Disk This disk contains OTERM303, NCAT32, and XCAT36, which were submitted by Jim Crowell of FOG. OTERM303 is an update of OTERM, which i&  '