IMD 1.16: 28/05/2007 17:16:08 -FOG/UTL048         -FOG/UTL048/UTL#048DOC,LUHELP DOCLUXDIR11SUBLUXFND10SUB LUXTYP20MQCf!"#$%&'LUXTYP20SUB(M SUB)MAKELUX INF+MAKELUX SUB*MDM740 DOC MDM740 DOCH/UTL#048CRC- MDM740 (NOTES ON HOW TO USE) Copyright 1983,1984 Irvin M. Hoff W6FFC 7 May 1984 NOTE: MDM740 SUPPORTS AUTO-DIALING AND AUTOMATIC CONTINUOUS REDIALING FOR THE FOLLOWING MODEMS: SIGNALMAN ANCHOR MARK XII HAYES SMARTMODEM 300 OR 1200 MODEMS U. S. ROBOTICS 300/1200 MODEM PMMI 103 S-100 PLUG-IN MODEM IT CAN STILL BE EASILY USED WITH OTHER EXTERNAL MODEMS ITH MANUAL DIALING SUCH AS THE BELL 212A, RACAL-VADIC, ETC. I  T SUPPORTS UP TO TWO LONG-DISTANCE DIALING SYSTEMS (SUCH AS 'MCI', 'SPRINT', 'TYMNET', ETC. FOR TOUCH-TONE DIALING SYSTEMS. INTRODUCTION: ------------ MDM740 enables a computer to communicate with another computer. This is normally done lude the Racal-Vadic, Hayes Smartmodem, U. S. Robotics, Signalman Anchor, etc. The program discussed in this guide allows each computer involved to directly control its own modem, converting DC pulses into audio tones which are sent to (or receiby using standard telephone lines but with special audio tones sending serial data. Two common speeds are used, depending on the facilities available -- 300 Baud or 1200 Baud. A "modem" is used which provides these audio tones. This is an acronym forved from) the telephone line. (The standard 1200 baud transmissions use "DPSK" (dibit phase shift keying) instead of "AFSK" (audio frequency shift keying). For short distances, no modems are required as the computer can provide the necessary di "modulator and demodulator". The one section (modulator) provides the audio tones for sending over the telephone line and the other section (demodulator) then converts those audio tones back to digital pulses the computer uses to receive the incominggital voltages. This discussion is centered around systems intended for use over distances ranging from several miles to literally around the world. FEATURES: -------- A program to communicate with another computer can range from very s data. The modem itself is a hardware utility, usually costing around $75 to $200 for a typical 300 Baud device and from $250 to $800 for a system offering 1200 Baud as well as 300 Baud. Some of these (such as the PMMI S-100 modem board) plug dimple to very complex. MDM740 is one of the more complex such programs available today. It started in 1977 as a relatively simple program. It was called MODEM at that time. It was intended to be used primarily as a means of exchanging programs with oirectly into the computer itself, while others are totally independent of the computer and use an interconnect cable (usually a RS-232 type) to control the external modem. A Bell 212A is an excellent example of this type modem. Other examples would incther people in other cities. Since that time a number of other (very useful) features have been added, in addition to improved methods of program transfer. A list of some of the features offered by this particular program include: 1) Ability to   talk with another computer via keyboard at each end. (Called the "terminal mode".) 2) Ability to operate a remote mainframe computer such as TYM-SHAR, or special data bank systems now commonplace. This includes "bulletin board" systems for a special external program.) 9) Automatic disconnect from the telephone line when using CTL-N, or "X" as an option during file transfer. Two other disconnect commands with the PMMI modem. 10) Additional features of special interest to  receiving, sending or just read- ing messges or other types of information. 3) Ability to upload (send) or download (receive) programs from other computers whether TYM-SHAR, data banks, remote hobby systems or just another individual in anthose using the PMMI 103 S-100 plug-in modem, the U. S. Robotics 300/1200, the Anchor Signalman Mark XII, the Hayes Smartmodem 300 or 1200 or other "Hayes-compatible" modems. Those features basically include automatic dialing and redialingother location. 4) Ability to copy incoming information on a printer. If the print- er is too slow to copy the data directly, the extra characters back into a large storage buffer until they can be printed. 5) Ability to copy incoming data (if requested) until the other computer finally answers. a) Automatic selection of a particular phone number from a library of names and numbers. (These phone numbers can be very easily changed by using a special external p into memory for automatic transfer to a disk file. 6) Accomodates any computer clock speed up to 25.5 MHz. in 0.1 Mhz. increments for uniform results. (The clock speed is actually of modest interest, it is only used for setting timing loorogram.) b) Automatic dialing for alternate long-distance systems (where auto-dialing touch-tone modems are used). c) Entry of a hand-typed number. Although it might be as simple to manually dial the number as hand-type it, it ps.) 7) Advanced type of error detection (CRC or Cyclic Redundancy Check) using automatically generated high-speed lookup tables. 8) Ability to send any of 11 different pre-programmed function keys. (These keys are very easy to reset, using can then be automatically redialed indefinitely. d) Auto-linking of 1-32 different numbers for continuous dialing until one of the group is available. e) Choice of beeping continuously when connected to get the operator's a  ttention, or beep one time and go to terminal mode immediately to catch UNIX or IBM signon messages that assume you can copy when connected. USING THE PROGRAM THE FIRST TIME: -------------------------------- For now, we shall assumeut changing from originate to answer mode, how to change Baud rates, how to disconnect, etc. Several commands are similar to those already used for CP/M, such as 'ERA', 'DIR' and the ability to change disk drives and user areas. This adds tremen the program is ready to use on your equip- ment. (Normally the user must make some modest changes to the program before it can be used. This includes changing the port numbers and some other personal options. These will be covered later in the sectiodous flexibility while remaining in the modem command mode. To change disk drives, just say: B>>COMMAND: A: and you are in the same user area on the A: drive. You can also say: A>>COMMAND: A: 12 to change user arean that describes how to adapt it to your equipment.) When the program is brought up is shows this display (if using the PMMI modem): MDM740 - (type M for Menu) Version for PMMI S-100 modem starting at port: C0H B>>COMMAND: x s. When finished (using this example), say: A12>>COMMAND: CPM and you will go back to CP/M with the original driver and user area. OPTIONS: ------- There are 6 primary options and 13 secondary options that may be typed on The cursor stops at point "x:" waiting for some sort of command. Typing a "M" followed immediately by a RETURN, shows the first page of a 4-page help guide. If you do not have a PMMI modem, you would have seen this (or a customized heading for you the command line. In additon there are over 35 commands ranging from single character to three characters that can be used (such as DIR, ERA, LOG, etc.) Those are listed on the menu. (The exact number varies depending on whether you have the PMMI modr particular equipment): MDM740 - (type M for Menu) Version for Non-Pmmi modem B>> COMMAND: In this case only a 3-page help guide is used, since the 4th page is used to assist those with the PMMI modem. It tells them a little aboem, etc.) Primary Options: E, L, M, R, S, T E = Echo mode (special type of full duplex) L = Local modem (no remote echo, half duplex) M = Menu display showing features that are available R = Receive a file from remote facility    S = Send a file to a remote facility T = Terminal mode (full duplex, echo provived remotely) Secondary Options: A, B, D, J, O, Q, R, S, V, X, 0, 1 A = Answer mode (used only by PMMI modems) B = Batch mode -- allows automatic multipleTICS ALL APPLY. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 1: ---------------------- Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the file transfer (This is normally only used from modem-to-modem as no RCP/M system supports batch mode file transfers.) D = Disconnect when done, stay in MDM740 J = Command mode when finished with a file transfer O = Originate mode (used o menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to disk use T (or E or L) FILENAME.TYP Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocolnly by PMMI modems) Q = Quiet mode, special purpose feature rarely used except if operating through a "BYE" program. R = Receive data shown on CRT during file transfer S = Send data shown on CRT during file transfer V = Visual inspectio S - Send CP/M file using Christensen Protocol COMMAND: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done, return to command mode Q - Quiet mode (n of an ASCII file being transferred. Not often used as most ASCII files are now "squeezed" for minimum transfer time and disk space. X = Exit to CP/M when finished, disconnect from phone line 0 = Odd parity (PMMI modem) 1 = Even parino messages to console) V - View or bytes on console X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. Hit any KEY to CONTINUE ty (PMMI modem) Although you can get the following information from the help guide in MDM740 itself, showing it here will allow us to discuss the various features in somewhat better detail. (*) INDICATES PMMI, ANCHOR, HAYES AND US ROBO - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE PAGE 1: ------------------------------- There are basically three types of commands that may be used with this program: 1) Single-letter commands shown   on page one. 2) Three-letter commands shown on page 2, and 3) Control- commands shown on page 3. Going down the list: ? - shows current parameters. As these are closely tied in with some of the other options, we she re-sending the same character over and over. You can stop this by just returning to command mode (type control-E) and then retyping "T" rather than "E". L - terminal mode with local echo. Shows what you are typing but does not send an ecall show a typical example later in this discussion. ^ - shows the function key intercept character. This may be easily changed using an external program. (You may prefer 'escape' or some seldom used control-character.) NOTE: typingho of the other person's typing back to him. Can be used at both ends, in place of one person using "E". Both "E" and "L" are useful at times for some types of modems that do not use full-duplex, or for some main frame units that run half-d this character while in the command mode will display all the programmable function key definitions with the exception of the log-on string which uses CTL-L. M - shows the menu a page at a time. You may abort after any page is shown wuplex. The combination of "T", "E" and "L" gives an excellent choice to use on various systems. Normally the "T" mode is sufficient except when talking with another person and then the "E" mode at one end or "L" mode at both ends will proith a control-C. E - terminal mode with echo. When talking with another terminal also also using MDM740 (or a comparable program), one of you must send an "echo-back" so you can both see what the other person is typing. This is needed for fvide normal results. If the remote system does not supply a LF after a CR, you can get that from the 'TLF' command. T - puts the program directly into "terminal mode", allowing it to send from the keyboard to the other computer, and to copy anyull-duplex operation. Usually the person originating the call will type "E" instead of "T". However either may do this. If "both" use the echo mode, the program usually starts typing a string of feedback characters since both computers ar- thing coming from the other computer with the exception of file transfers (use "R" to receive those). R - used only for receiving files from the other computer. These are usually sent in binary form with either checksum verification o  r more commonly, CRC (Cyclic Redundancy Checking). If ready to receive another file, you have several choices, depending on the program used by the other computer. After notifying him you are ready (or will be very shortly), you can type: he file finishes transferring normally, it will have been received error-free. Those error notices are merely to let the user know a momentary problem caused a resend. The error messages indicate phone line quality.  B>>COMMAND: R HELLO.DOC and when he starts to send, you will receive the program which then goes directly to the disk. You could also have said: B>>COMMAND: RB This is called the "Batch mode" and is an extre S - used only to end programs. Similar to "R" but sends instead of receives. If the other system is ready to receive, you could then type: B>>COMMAND: S HELLO.DOC It will tell you how many records are involved and how manmely useful way to receive programs automatically, from another computer using a similar program. He will use the batch mode for sending the programs and that automatically provides the file names at the receiving end. In this manner, lary minutes and seconds it will take to send the program. If the other system is ready to receive, it starts the transfer, showing how many records have been sent. If any errors occur during transmission, it shows what they are and counts tge numbers of programs can be transferred completely automatically, including full disks. (Assuming you care to pay the toll calls for the time it will take!) NOTE: The ideal way to receive batch mode would be: B>>COMMAND: RB hem. It will resend any records not correctly received at the other computer. If too many consecutive errors occur (normally set at 10), the transfer is terminated. The 'batch mode' may also be used for sending: B>>COMMAND: SB  since you may not know in advance how many programs he will be sending. NOTE: While receiving a file, any errors will be shown on the console CRT, indicating that portion of the program is being repeated. If tHELLO.* (sending batch mode) will send all files starting with HELLO, or can send just one file, or can send several non-related files in this manner: B>>COMMAND: SB HELLO.DOC XDIR.COM TERM.* etc. Be sure to put a space between   the various files. You can include the 'X' option: B>>COMMAND: SBX HELLO.* MDM740.LBR MDM740.AQM When the file transfer is completed it disconnects from the phone line and reverts to CP/M. This allows you to be absent when tommands: DEL - Delete memory buffer and file WRT - Write memory buffer to disk file Hit any KEY to CONTINUE - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 2: -------------------------------- CPM - he file is finished, offering an advantage when sending lengthy files. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 2: ---------------------- Three Letter Commands CPM - Exit from this program to CP/M DIRThis returns to normal CP/M use, abandoning MDM740. It does not do a warm reboot unless selected on your overlay, saving time. CAUTION: It does not disconnect the modem from the phone line, which allows intentional return to CP/M temporari - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set speed of file output in terminly. DIR - Enables the user to see the library of any disk without needing to return to CP/M first. Can be adjusted when installing the program to show 3, 4, or 5 groups depending on the width of your CRT display. Normally set to 5 for 80al mode TIM - Select Baud rate for "time-to-send" message TCC - Toggle CRC/Checksum mode on receive TLC - Toggle local command immediate or after CTL- TLF - Toggle LF after CR in "L" or "T" mode for a disk file TRB - Toggle rubout to backspace convers-column displays. Shows the amount of disk spacing remaining on the logged-in default drive. (You must log in any drive you wish to write on, or to see the correct free disk space remaining.) See the LOG feature below. ERA - Enables thion TXO - Toggle XOFF testing in terminal mode file output NUM - List remote systems SET - Set modem baud rate BYE - Disconnect, then return to CP/M CAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer ce user to erase any files from any disk without the need to return to CP/M first. Wild cards (* and ?) accepted. LOG - When a new disk is inserted, you can see the directory and read files from it but cannot write to it without getting a "BDOS    ERR". This command allows you to log in a new disk so you can immediately write on it without first returning to CP/M for a warm boot. You can select drive and user number. (This also enables DIR to show the correct free disk space remaiussed in the install section) can make this change automatically. This command does not show if using the PMMI* board as the speed is automatically changed to agree with the current Baud rate selection. It also does not show if the customning.) You can say: LOG for same drive, user area, new disk LOG A LOG A: LOG A14 (user areas are 0-15) LOG A11: SPD - Sets the delay between characters and/or delay between lines in the "T" mode when using co overlay uses the SET command to choose var- ious Baud rates as the transfer time is changed automatically. TCC - Most modem programs originally used simple checksum verification of received sectors. Most now use Cyclic Redundancy Checking wntrol-T to upload a pre-typed file. Since most bulletin boards and TYM-SHAR systems normally use line editors that require a delay after they have received a line, you can add delay between characters (in increments of 10 ms.) and/or enter hich finds certain transmission errors the simple checksum system might overlook. This toggle allows the user to select checksum for those systems known to not offer CRC. When set normally to CRC, the program automatically switches to check- delay between lines (in increments of 100 ms.). This is preset for most systems at 50 and 500 ms. They can be changed at any time. Current values can be checked by using the " ? " command. TIM - This option lets you set the file transfer sum after trying several times to use CRC. TLC - Nearly all computers use "control-characters" to do various tasks such as move the cursor around, clear the screen, reboot the system, etc. You might want to send a control-E character to time from 110 Baud to 9600 Baud. You can preset it (when installing the program) to the value normally used, but at times it is nice to be able to conveniently change the time shown to a different rate. Some initialization routines (disc the local computer and not have it go to the remote system at the same time. Say a moment later you would like to send a control-E only to the remote computer. You would do this: control-E (goes to local computer only)   control-^ control-E (goes to the remote computer only) You can reverse the TLC toggle causing this response: control-E (goes to remote computer only) control-^ control-E (goes to the local computer only) All otheyour system from sending until it is ready for a new line. Used only in the terminal mode. NUM - Not shown if using PMMI*. This shows the non-PMMI* people the phone library numbers which can be used for manual dialing. SET - Not shown if usir control-chars. would operate in a similar manner. This gives extra flexibility in using this program for special systems like TYM-SHAR, etc. NOTE: If using control-^ is awkward, you can pick a different character when installing the prng PMMI, or if SETUPR is set to "NO" (indicating no user routine in the overlay for choosing different speeds.) BYE - Disconnects the modem from the phone line, closes any file that may be open and returns to CP/M. CAL - PMMI* command, shows ogram initially. TLF - If sending a file while in terminal mode (via CTL-T option) most mainframe computers will not want you to send a line feed. As all editors include the LF after CR, you have the option with this toggle of sending or the phone library for auto-dialing. If not using a PMMI*, this will not be shown, instead NUM is shown. It displays the telephone library. (Non-PMMI users will find the NUM display beneficial as it can display useful phone num- bers for mnot sending a line feed. If typing manually in the "T" mode, you can get a line feed with CTL-J. It is automatically included after CR with "L" or "E" modes. TRB - Allows the rubout char. to be changed to backspace if desired. TXO - Used wheanual dialing.) NOTE: Use the phone number overlay to easily change the numbers that are stored. This overlay also accesses up to two alternate long distance dialing systems for the touch- tone auto-dialing modems. You cann uploading pre-typed text files to other systems such as TYM-SHAR or bulletin boards, etc. Most of those have line editors that take a moment to move the line you just finished from their edit buffer into memory. The XOFF character halts  also use an external program called M7LIB to rapidly change any phone numbers. DSC - Disconnects the modem from the phone line whenever selected. DEL - If copying incoming information into memory, and you decide you do not want to bot  her saving it to disk after all, this closes (and then deletes) the disk file you had opened. WRT - saves what you have been copying to the disk file already opened for that purpose. When returning from the "T" mode to command mode, a warnimputer. Used in some TYM-SHAR systems, etc. (Used only in PMMI mode) CTL-B - PMMI command, changes the Baud rate from 110-710, in addition changes the file transfer time accordingly. CTL-E - Returns to command modem from "T", "L", "ng is shown that you may lose what has been saved unless you use WRT (write to disk). - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 3: ---------------------- Local Commands while in Terminal Mode CTL-@ -E" modes. CTL-L - Will send the log-on message if TRANLOGON is set YES and a message has been included in the LOGON area. Can use this feature to sign on various bulletin board systems, although that would require an identical pas Send a break tone for 300 ms. CTL-B - Change Baud rate (PMMI only) CTL-E - Exit to command mode CTL-L - Send log-on message CTL-N - Disconnect from the phone line CTL-P - Toggle printer CTL-Y - Start copy into buffer CTL-R - Stsword on each. CTL-N - Disconnect the modem from the phone line. (CTL-D had been used for this command, but it was too easy to accidently type CTL-D when expecting to hit CTL-S or CTL-E or CTL-X. You can easily change this to whatop copy into buffer Start & Stop may be toggled as often as desired. A ":" at start of line indicates buffer is copying. XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. CTL-T - Transfer ASCever you like in the overlay you use for your equipment.) CTL-P - Toggles the printer on-off. Very useful feature. Similar to normal control-P but in this case if the modem is running faster than normal printer speed, the characteII file to remote CTL-^ - Send local control character to remote - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 3: -------------------------------- CTL-@ - Sends a break character to the other cors just back into a special buffer while the printer tries to catch up. Most dot matrix printers are considerably faster than most telephone modems, however. Can be toggled at any time you are in the "T", "L" or "E" modes. Ofte  n used to copy items from bulletin boards, etc. that are not worth permanently saving on disk. CTL-Y - Used only in terminal mode. If a file was opened prior to going to "T" (terminal) mode, nothing will be saved until contrboth). My own printer is a 300 Baud Teletype Corporation Model 43, yet it works great when I am using the Bell 212A at 1200 Baud. The printer falls behind, but misses nothing as it eventually catches up with the contents of thol-Y is typed. This places a ";" (semicolon) at the start of each new line, indicating the memory is "hot" and is now copying for saving to a file. You can toggle this off by using control-R. NOTE: To open a file use: COMMANe large buffer.) - - - - - - - - - - - - - - - - - - THE HELP GUIDE, SPECIAL PMMI PAGE: --------------------------------- Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive D: T FILENAME.EXT and then CTL-Y and CTL-R will control what is copied to be placed in that file. CTL-R - Stops the copy into memory, shuts off the ";" at start of each line. These two commands (CTL-Y to start, and CTL-R  O - Originate tone for send or receive Parity options: 1 - Set and check for odd parity 0 - Set and check for even parity Both ends must be capable of these options which are available only in R and S modes. The parity checking will be  to stop) control what is being saved. When returning to command (via CTL-E), you will then be warned to save the information to disk via the WRT command or it will likely be lost. (You may never use CTL-R although CTL-Y is re- part of the file transfer protocol. Speed Options: After entering your primary and secondary options, you can set the modem speed by placing a "." after the options followed by the speed e.g., 300, 1200. EXAMPLE: SBOT.60 quired to commence saving to memory for the disk file you previously opened.) (These commands -- CTL-P, CTL-Y and CTL-R give MDM740 tremendous versatility. You can copy incoming data either to disk or to printer (or 0 will set the modem for 600 baud Hit any KEY to CONTINUE - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, SPECIAL PMMI PAGE: ------------------------------------------- When using MDM740 with the PMMI b  oard, you will either dial out or (far less likely) answer some incoming call. Since the unit will be in "originate mode" about 98% of the time, it is set to automatically come up in the originate mode at default speed (300 Baud) whenever a call has b- - - - - - - - PMMI, ANCHOR, HAYES AND ROBOTICS AUTO-DIALING AND AUTO-REDIALING: ---------------------------------------------------------------- There are several very useful and versatile features offered for the PMMI, Anchor, Hayeen completed. If you want to use answer mode, you need to use the "A" command. If a speed is not included, it will stay at the default speed. Until a connection has been made, there are no tones applied to the line. Originate tones at 300 Baues and Robotics users. These include alternate long distance dialing systems. There are several ways to auto-dial. 1) from the command line 2) from the phone number library line In addition you can auto-redial from either of thed are automatically added at that time. In addition to telling the PMMI modem if it should use originate or answer tones, you can tell it what Baud rate to use. A typical command (once connection is made to another modem) would be: B>se lines. Once the number has auto-dialed and there is no answer, it will ask you if you want it to continuously auto-redial until it does receive an answer (or you decide to abort). To get the phone library, type CAL on the command line.>COMMAND: O.600 This puts the tones on the phone line for originate and at the same time sets the PMMI board for 600 Baud. Another typical response might be: B>>COMMAND: RAB.450 This places the answer tones on the You then normally just type the alphabetic character at the start of the ap- propriate line. It will show the number being dialed. You can also do this from the main command line if you know in advance what alphabetic character is associated with th phone line, sets the program for receiving batch mode at 450 Baud. It returns to the terminal mode when the transfer is completed. Other optional PMMI commands seem self-explanatory, such as dis- connect, etc. - - - - - - - - - - at particular number: B>>COMMAND: CAL P This calls up the "P" line in the library and dials that number, then if busy asks if you want it to continue redialing. You can use: B>>COMMAND: CAL 313-749-6569 a  nd it will dial the number specified. You can then do either of these on the library command line, as well. This gives a tremendous versatility. NOTE: To access the alternate long distance dialing systems (up to two are offered), use the phone num B>>COMMAND: CAL A,D,A,R,A,3,A,Z 5) B>>COMMAND: CAL F 6) 1) using a comma (,) will beep continuously when connected to the first available number - touching any key stops the beep and goes to terminal mode. 2) just ber overlay and fill in the infor- mation regarding your access number, billing number, etc. It will then show how to enter a special character ahead of each phone number where alternate long distance system is desired. This only works where touchthe one number is linked to itself and redials until connected. Beeps continuously until stopped with any key. 3) using a slash (/) will beep only once when connected and then automatically go directly to terminal mode - this is useful -tone systems are in use. - - - - - - - - - - - - - - - - - - AUTO-LINKING PHONE NUMBERS: -------------------------- If the number you want to dial is busy, you would like to have it automatically redialed until it answewhere some mainframes such as IBM and UNIX send a logon note assuming you are already able to copy as soon as connected. 4) just the one number is linked to itself and redials until connected. Beeps only once and goes to terminal mode. 5rs. However, you might like to call any of a group of numbers and be happy to take whichever one first becomes available. Auto-linking allows a group of numbers to be listed and they are then continuously dialed one after the other, until one is avai) illustrates how one number can be given top priority. 6) system used previously - if connected on first try, beeps one time and jumps directly to terminal mode. If no connection, asks the operator if he wants to try again or try continuouslable. MDM740 permits from 1-32 numbers to be linked together in any way. There are two options: B>>COMMAND: CAL A,D,R,3,Z 1) B>>COMMAND: CAL F, 2) B>>COMMAND: CAL A/D/R/3/Z 3) B>>COMMAND: CAL F/ 4) - ly until a connected is made - at which time it beeps until a key is depressed. NOTE: If for some reason using ',' or '/' for linking delimiters is unsuitable (some exhanges require things like '9,' to get out of the local sys  tem), you can change either of the delimiters to any other character you prefer: 04FD 2F ASCII / (slash) 0502 2C ASCII , (comma) If using DDT, then: SAVE 73 MDM740.COM - - - - - - - - - - - - - - - - - - al. Also stands for "text mode". When in "T" mode you can copy incoming to printer or to disk, and send pre- typed ASCII text files via CTL-T. V) visual -- lets you see incoming ASCII files while being sent to the disk system.  CASCADING COMMANDS: ------------------ Several commands may be used on the same line. Ones normally used are: A, B, D, E, J, L, O, Q, R, S, T, V, X (and Baud rate if PMMI). A typical PMMI selection might be: RABQJ.300 The c NOTE: The Baud rate is only used for the PMMI S-100 modem. Many of the custom overlays allow use of the SET command to change Baud rate with non-PMMI modems. - - - - - - - - - - - - - - - - - - TYPICAL PARAMEommands have been listed previously but will be listed here again: A) answer tones for PMMI S-100 modem, puts tones online. B) batch mode (must be used at both ends if used at all) (usually only available modem-to-modem with operators presentTERS SHOWN BY THE "?" COMMAND: ------------------------------------------- B>>COMMAND: ? Mode: CRC Rub is backspace Printer buffer is OFF Modem speed is 300 baud Terminal mode file buffer is inactive Unused portion of buffer is 16384 byte at each end.) E) echo mode for conversing with a system not offering echo. J) will return you to the command mode after a file transfer. L) local echo shows what you are sending if no remote echo. O) originate tones for PMMI S-100 modem, puts tones Use CTL-^ to send local command to remote LF NOT sent after CR in "L" or "T" for a disk file XOFF testing NOT used in terminal mode file output XON NOT automatically tested after CR in terminal mode file output Char. delay (terminal file mode) is:s online. Q) quiet mode, suppresses messages on local console. R) receive file transfers with CRC or checksum protocol. S) send file transfers, also shows transfer time. T) terminal mode - operates computer at other end like a remote termin 50 ms. per character Line delay (terminal file mode) is: 500 ms. per character - - - - - - - - - - - - - - - - - - DISCUSSION OF TYPICAL PARMETERS SHOWN BY THE "?" COMMAND: ----------------------------------------------------  ---- By this time, most of these parameters are self-explanatory. They primarily show how the options and toggles have been set. The user can check on any of the major parameters at any time by: 1) Typing control-E to return to command mohis permits any of the 36 phone num- bers to be changed in only a few seconds. It works directly on the MDM740.COM file. If extensive changes are to be made, you may prefer to use an overlay file called M7NM-6.ASM. This permits using your editor to de and 2) Typing ? to see the list of current parameters. - - - - - - - - - - - - - - - - - - FUNCTION KEYS: ------------- There are 10 function keys which may be easily programmed with an external file called M7FNKmake quick and selective changes, or to substitute an entire new library. (You may need to add or remove things like '1-' for long distance dialing in your area.) That file also is used to set the alternate long-distance dialing routines for SPRINT, M.COM in just a few moments. It makes the changes directly to the MDM740.COM file. (There is an additional CTL-L log-on selection that is programmable in your overlay.) To view the contents of the function keys, type 'M' for menu while on the coCI, TYMNET, etc. - - - - - - - - - - - - - - - - - - RETRY OPTION: ------------ The consecutive error limit has been set to 10. When transferring files from RCPM systems their XMODEM program aborts should this limit be rmmand line and it will show the character currently used for the function key intercept. (It will be '^' unless you select another.) You could then type that character (followed by ) on the command line and it will display the entire contents of theached. Each overlay has an option previously called ACKNAK. This has bee renamed to RETRY. It should be set NO if working RCPM systems or other computers with a program similar to MDM7. If using large mainframe computers (such as ARPANET), thee function keys. - - - - - - - - - - - - - - - - - - CHANGING THE PHONE NUMBER LIBRARY: --------------------------------- The phone numbers in the library may be easily changed using an external file called M7LIB.COM. Ty do get busy at times and will not accept additional information. This may give timeout errors at your end, but not at the mainframe. If RETRY is set YES, after 10 consecutive errors it then asks if you wish to reset the error counter and keep tryin  g. It should take some 100 seconds to get 10 consecutive errors in this situation. - - - - - - - - - - - - - - - - - - INSTALLING THE PROGRAM: ---------------------- Although this is obviously the very first thing that ns to SAVE, many of the illustrations say 66 pages, but the program has grown to 73 since that time.) Generally no changes need to be made in specific overlays unless you have some particular requirement different from others using the same equipeeds to be done, it was saved until last for several reasons. The most important of these was the need to first explain what some of the options will do when selected. By this time the user should have a fairly good idea what options would worment. (Such as the log-on message, for example.) You may also wish to say "YES" to the AUTODIAL question, which might be cur- rently set "NO". The "hard way" would be to get the 158k MDM740.ASM source code and then edit it to suit. This is lik best for him. When looking at the beginning of the program where the these are selected, it should now be rather easy to pick the ones that are most useful. There are various ways to change the program to suit a specific user. You are offerekely to be quite unsatisfactory for most users as it will not contain the information peculiar to your computer (which is in the individual overlay you select otherwise.) Thus various methods are available, one of which should provide the easiesd several methods. The "easy way" is to get the MDM740.COM file plus the appropriate overlay for your computer. You then edit the overlay (if needed) to suit your local needs, assemble it to get a .HEX file then use the simple instruction and DDT.COM t method for your system. NOTE: Although designed with special emphasis on the auto-dialing and redialing capability of the PMMI, Anchor, Hayes or Robotics, it works quite well on non-PMMI modems. In the author's system a stock Bell 212A Dataphoto com- bine the standard MDM740.COM file with your overlay. The front end of each overlay contains all the information in the front of the MDM740 source code itself. (Read the special message that gives the latest information and tells how many pagene is used together with a normal serial I/O that can be programmed to easily switch from 300 to 1200 bps. A great variety of other computers and modems can use this same program quite easily. This is likely the most versatile phone modem programs   currently available for CP/M users. OUR THANKS TO: ------------- A great number of people have contributed to the growth of this program since 1977. Two people have been particularly helpful to me in developing the MDM700 series modem programs: Keith Petersen (W8SDZ) and Frank Gaude' (ex-K6IBE). Their help and interest have been greatly appreciated. We hope this verstile program will give you hours of enjoyment and fulfill your modem needs. - Irv Hoff W6FFC  LUHELP.DOC INTRODUCTION: THE LIBRARY CONCEPT LU Command Conventions SUMMARY OF LU OPERATIONS Looking Over Existing Libraries: LDIR Unpacking Entire Libraries: LUNLOAD Selecting Libraries for Access: -O Accessing Individual Members in Libraries: -L -E Executing Programs in Libraries: LRUN Building and Maintaining Libraries: -D -N -A -R Finishing Up: -C -X HANDLING SPECIAL SITUATIONS Insuring Enough Memory Capacity: -B Changing Drives and Switching Disks -- Precautions: -U Staying Out of Trouble: Error Recovery HOW LIBRARIES ARE ORGANIZED :LU 3.00c NOTICE: Current Version Numbers dh: 84-01-15 ===============================  This material applies to version 3.00 of LU.COM. Libraries created by LU 3.00 can be read by all previous versions, and vice versa, but version 3.00 provides additional protection against undetected damage in files that it creates and accesses.   Copyright 1982, 1983 by Gary P. Novosielski All rights reserved. Permission is hereby granted to copy and distribute this work for any non-commercial purpose. Any use of this material for commeparately. In addition, libraries release CP/M disk-directory entries for other uses, especially when the library holds many tiny files. The maximum number of components -- library MEMBERS -- to be contained in a library must be specified in arcial advantage without prior written consent of the copyright owner is prohibited. Please report any problems and suggestions for enhancement to the author via CompuServe CP-MIG or EMAIL posting to user number 70160,120; or by voice pdvance. But the limit can be changed later on when the library is re-organized. Because library members are tucked away within other, larger, CP/M files, they have to be extracted -- taken off the shelf -- in order to be worked on hone to (201) 935-4087, evenings (eastern time) and weekends. LU.HLP #3.00a first derived by Dennis E. Hamilton on 83-10-30. next: What is a Library? PAGE 1 OF 8 Ior used by typical programs. The modifed results are also restored to the library by using LU. To make it easy to keep executable routines in libraries, the LRUN utility is provided. LRUN is a small program which will execute your .CNTRODUCTION: THE LIBRARY CONCEPT ================================= Library Utility (LU) is a system for storing several files as components of one larger file. The resulting library (.LBR) file has its own PRIVOM- file programs directly from the libraries which hold them. With LRUN, it is not necessary to extract a program into a separate disk file before execution. Also, when material is packed in a library for convenient distribution iATE DIRECTORY. Library files provide an additional dimension for the collection, organization, and maintenance of your work. And because of CP/M disk-usage rules, libraries tend to require less space than the same files stored sen one piece, there is another utility, LUNLOAD, which unpacks everything. The basic library utility, LU, lets you start new libraries and * Add new members to any specified library as long as there is room * Extract copies of any members   for use outside of the library * Delete and rename members, as needed * Reorganize a library to change its capacity and recover deleted space. * Produce a directory to any library's current content. The utility LDIR allows inspection otically released for re-use. The library must be explicitly re-organized in order to recover the directory entry and space of a deleted member. On balance, LU lends tremendous support for disciplined organization and maintenance off a library's directory and there are variants, such as LRUNZ and LDIRZ, that support the extended conventions of ZCPR2. There is a trend to have newer CP/M utilities also accomodate .LBR files in their operation. WHY USE LIBRARIES? your programs and data. ::LUCMD LU COMMAND CONVENTIONS ====================== LU is guided by a miniature language of COMMAND-STRING OPERATIONS. If you are unfamiliar with the notation and conve * Libraries make more compact use of disk capacity. * Libraries require fewer disk-directory entries, cutting down on clutter and releasing entries for other purposes. * Libraries aid the transfer of software from one systemntions of this tidy little language, you should locate the file LUCMD.HLP and review it using the command a>HELP LUCMD There you will find out about * Different ways of initiating LU and supplying command string  to another. Only one file is distributed, reducing the chance of omissions and oversights. * Libraries allow more flexible choice of file names, since uniqueness is important only within each separate library. PAGE 2 OF 8 * General format of the command-string: use of spacing and line-breaks * Notation for specifying operations * Notation for selecting files * LU place-keeping and default assumptions : SUMMARY OF LU OPERATIONS . WHAT IS THE PRICE? * Files within a library are unavailable to "normal" programs. A file will usually have to be extracted from the library before its data can be used. * When a library member is deleted, space is not automa ======================== OP OPERAND(S) OPERATION -A file-spec ... Add the selected files to the open library. -B s Set the buffer size to s (1 to 255) records. -C Close any library   that is presently open. -D file-spec ... Delete selected files in the open library. -E file-spec ... Extract selected files from the open library. -L List a directory for the open library. -N new=old ... Rename selected filion of the form d>LDIR library ... where library identifies the library that you want to know about Command "d>LDIR COMMAND will, with this convention, show everything that is known about files in library COMMAND.LBR. Foes in the open library. -O file-spec Close any open library and open the specified one. If the library does not exist, one will be created. -R Re-organize the open library. -U [u/][d:] Close, change tr specific information about the version of LDIR available on this system, you should locate the file LDIR.HLP for review via d>HELP LDIR ::LUNLOAD UNPACKING ENTIRE LIBRARIES ========================== o the given defaults, and reset the disk -X Exit from LU after the current line is processed. An empty command-stream line implies -X. In a pinch, you can ABORT processing with ^C at the input prompt. This l When a library file is used as a "carton" for a group of files being distributed together, there is an easy way to make separate copies of its entire content: a>b:LUNLOAD c:library will, for example, "unpack" the files of c:leaves the open library directory as it was at the end of the last -C, -O, -A, -R or -U operation. Do -L and cleanup as needed, following with -R. PAGE 3 OF 8 ::LDIR LOOKING OVER EXISTING LIBRARIES ===========ibrary onto the a: disk. Precise operation of the currently-supported LUNLOAD version is specified in the file LUNLOAD.HLP. Locate that file and review it via a>HELP LUNLOAD Note that the functions of LUNLOAD can==================== When all you want to do is find out, or remind yourself, what is IN a library, the LDIR utility (and LDIRZ, its ZCPR2 counterpart) are just the ticket. Typically, LDIR lets you examine a library via a specificat be obtained with LU, but not so directly. Also, LUNLOAD may succeed where LU is unable to obtain enough storage for operation. : SELECTING THE LIBRARY TO ACCESS ===============================    Unless you are willing to use a library of name LIBRARY.LBR, you need to specify the actual library to use with an OPEN command-string sequence: -O library * Any library file that is already open will be closednd- string -E filespec ... "EXTRACTS" copies of those members selected by each following filespec. Every library member that matches a single filespec is copied. The copy has the same filename as the original member. WHE. * The default u/, d:, and file type .LBR are used to complete the library filespec, as necessary. * If the specified library exists, it is opened for use as the current library. PAGE 4 OF 8 RE copies go is determined by the u/d: determined for each filespec. (Read-only files cannot be overwritten in this way, however.) next: Understanding the Library Directory LIBR * If the specified library does not exist, a NEW LIBRARY is created. LU will request information from the console in order to allocate a library with sufficient capacity for the intended members. (ReferARY DIRECTORY ENTRIES The information presented in response to the -L operation consists of the following: filename for each current member (and DIRECTORY for the library's own directory space)  to the information on "Building and Maintaining Libraries" for further treatment of this case.) : ACCESSING MATERIAL IN LIBRARIES =============================== In addition to using an LD index of the library record where the member starts (needed by the library utilities in finding the data) size of the member in CP/M RECORDS (128-byte units). Divide by 8 for size IR utility, you can review the contents of the currently-open library using the LU command-string -L for "LISTING" the library directory while LU is operating. When you need to work with separate copies of members, the LU commain 1k units. CRC a special kind of check code carried for each member and used to help detect the presence of damage to the library In addition to this information about the    "active" entries, LU indicates how many members can be added and how many deleted members and deleted records are cluttering the library. (The waste for deleted members is eliminated by reorganizing with -R.) PAGE 5 OF 8 ::LRUN  and LU operation, the additional provisions for building libraries will be easy to grasp. The file LBRBUILD.HLP describes these additional, advanced features. You can review it with the command a>HELP LBRBUILD :  EXECUTING PROGRAMS IN LIBRARIES =============================== Usually, library data that is going to be used by a program must be extracted first. But programs that are kept in libraries can be executed w FINISHING UP ============ When operations on a library have been finished, there are three ways to move on. Command-string -C will "CLOSE" any currently-open library, if theithout having to be removed first. This is accomplished by use of the LRUN utility or one of its kin. For more information on the current release of LRUN, locate the file LRUN.HLP and review it by a>HELP LRUN ::LBRBUILD re is one, making sure that all changes are reflected in its directory. There is now no current directory. -X has the same effect as -C, followed by termination of LU, UPON COMPLETION O BUILDING AND MAINTAINING LIBRARIES ================================== With a set of well-organized libraries in hand, most access will be in order to USE the material that the library contains. LU supports thisF THE CURRENT COMMAND-STRING LINE The end of the command-string, or the occurence of an empty line within it, has the same effect as the -X operation. : HANDLING SPECIAL SITUATIONS ========= effort as do the more-specialized utilities such as LDIR and LRUN. But LU is also designed to be used in constructing and modifying new libraries of your own material. Once you are comfortable with the general concepts of LBR-usage================== There are three areas where operation of LU can become tricky. First, it is possible to exceed the capacity of your computer in trying to manipulate a library with allowance for a great number of members. The LU   operation -B nn may be used to obtain relief in some cases. PAGE 6 OF 8 Also, when it is necessary to change disks in the course of working on a library, there are some special precautions involved. The LU operation ated adjustments are found in the file LBRSIZE.HLP. You should review this file with command a>HELP LBRSIZE : CHANGING DRIVES AND SWITCHING DISKS NEVER REMOVE OR CHANGE ANY DISK ON WHICH THERE -U [u/][d:] helps to reset things properly after changing disks, when possible at all. Finally, use of .LBR files puts a lot of eggs in one basket. There are some useful tips available for making sure that the .LBR does not IS AN OPEN LIBRARY. LU carries information about the library in computer memory. This information is not recorded on the disk until the last possible moment. If you change a disk without giving LU a chance to bring the disk and memory copies  go the way of Humpty Dumpty. ::LBRSIZE INSURING ENOUGH MEMORY CAPACITY =============================== Besides the space taken for program and housekeeping during LU opera- tion, there are two large dataof data into agreement, OPERATION WILL FAIL. THERE IS THE POSSIBILITY OF DAMAGE TO MATERIAL RECORDED ON ONE OR MORE DISKS. The way to guarantee that all disks are in a "clean" condition is to CLOSE THE CURRENT LIBRARY with the -C oper buffers: one for DISK ACCESS and one for LIBRARY DIRECTORY. If your CP/M system has a very large TPA (transient program area), there is not much to worry about. But you should still review the capacity rules to get a sense ation. (If you are all done, -X does this too.) You can now remove and replace disks as desired. To continue (when there is no CON: redirection), try operation -U filespec ... to "log" into the new u/ and d: of the headroom available. Command string: -B nn changes the disk-access buffer allocation to nn records as a way to increase performance or to accomodate a larger directory instead. Complete details about this and reldefaults specified in the following filespec(s). The filespecs should have only the u/ and d: fields, as needed. IF CONDITIONS ARE SAFE for -U, LU will close any current library, reset the disk system, and change the default parameters  . You can now (re)-open the library to use next. PAGE 7 OF 8 ::LUTIPS STAYING OUT OF TROUBLE: ERROR RECOVERY ====================================== When you are building, modifying, and re-organizing libreywords: LU LDIR LUNLOAD LBR LRUN HELP CPM File LUHELP.BIN is to be downloaded as the 37k CP/M file LUHELP.LBR. Please note: .LBR -- this is a library file, which is why it is in .BIN form on CompuServe. Read the file 8aries, a n umber of problems can "spoil" an entire library's worth of work. Tips on protecting your investment in library-stored material have been compiled in the file LUTIPS.HLP. The file can be reviewed, once located, using command 3-12-06.DID contained within LUHELP.LBR for further information about this material. Also, some of the CONTENTS of LUHELP.LBR are SQueezed. You have to remove them from LUHELP.LBR (using DE-LBR or LUNLOAD or LU) before you can  a>HELP LUTIPS ::LBR HOW LIBRARIES ARE ORGANIZED =========================== .LBR files are organized in a special format that is only intelligible to special-purpose utilities such as LU,UnSQueeze them. -- orcmid EOF 03/14/84 PAGE 8 OF 8.S of LUHELP.LBR are SQueezed. You have to remove them from LUHELP.LBR (using DE-LBR or LUNLOAD or LU) before you can  LDIR, and LRUN. So that specialists can incorporate .LBR access into other utilities, the format rules have been compiled in the file LBR.HLP. If you have access to this file, you can review it with the command M80 =LUXDIR11/M L80 LUXDIR11,LUXDIR/N/E ERA LUXDIR11.REL LUX12B COM! !"#$LUXDIR COM %&LUXDIR11MQCD'()*+,-./LUXDIR11SQB0 a>HELP LBR : : : : LU.HLP #3.00 was first created on 83-10-30 by Dennis E. Hamilton. Press ENTER to continue: [70100,271] LU300C.HLP 19-Jan-84 17495 Accesses: 36 LUHELP.BIN 17-Jan-84 93000(39680) Accesses: 24 K *("[!"]**"g*g|@) *]#"]*g+"g!  8 " )?  ! ~<> &>2*("[**"]2t![__!_[_!N#F!!^#V`i>&&)))))))! ~͊"c!^#V###N#F! "m!" q#p*mɷ *cy͊*k   ~#fo*k N#F *k N#F`i" s#r*k>͊s#r~w_  UUUUUU@DHH$I $ $@@@ "$ HH$$D "@$ @ @"H!$D I$B@B$$DH@ DHI$ BBM80 =LUXFND10/M L80 LUXFND10,LUXFND/N/E ERA LUXFND10.REL LUX12B COM! !"#$LUXDIR COM %&LUXDIR11MQCD'()*+,-./LUXDIR11SQB0"H@DH D@@@$$ DH BI$ $"  $H$ "A$BHDI @B IBI"@!"@@"B!  !$DHBBH $D$!$$HH $!$  D@  March 10, 1984 Jim Lopushinsky en changed to 2.2 to prevent confusion. Just replace LBRDISK2.COM with LBRDSK22.COM. All the other modules are the same.  IBI"@!"@@"B!  !$DHBBH $D$!$$HH $!$  D@    DEFHGIJKLNMOPQSRUTWVX[ZYࡢ!s10\~{ϾS ]j7}<^=@wVo/aw=ߢ;wyf~ɥ8 j*xk] ?'!cl_;I3;'c+}Cm.V$pcdn$93?MzlqqU5\/?CE\!3G}b~Pą/*:s6?n!nIl\ݱ :祐1C PQsIrfou۷V K~P4hs+˿a埰Tr.?׿3$gfvHQ=S&1߾߰O8߾5?A@BCozr_0r\lyw|2顈;(xǸj\@_>!I!s߀z-Ř'~ycpqlC;F|cgP\~2)>yPą}c.6Opn nTHl#sIrfl!WAmzvO&=t^tYewŷ]d'=:祐qUp.6I͖s[*)K!1:G  9n nTD }/N<3LʽO!=qsߘE87A*Hv\l.*GqUP|sqI@Vݨs-hx;BztFS㐫\l-\|փJ,S_A@=i`QTyM\d=Irf~؇{PąD7Uv7*jDA@=Ә6p^cb/Fb|? ld>!WAwlQ=EWSR08\m7LH3 3sbFC}O}$9:!WAm ޹\|փ?awjKBw,R9ʹ\5wPϺ]Lè@zn5=+?k3˷/~{=$g>ރc(b~ٔOol6G蹘_}vy#Uo.6I|G}O}$9q8* `TO}qn nԹX`?C1:祐cv $93?ýCz(BwP4bvQ9".t^h)jD "FzX%ң*X`l㐫;6|".t^h)jD ǘM3z㐫`[`TO}qn nԹX`1oEzH=FjM\fwPՍYQ3u<+?go_xڢǩQrQU) EzfcQB=F&ə_[\A`,Jƶ[̓G!WeuC=Ӏb)Il!bh)ԣi\l5QC!Q3u<O.]h]Sίb.}O&=rݵwvO:\`|让nlW1c YTSq1_Th)N;4PP4 wCE=Ɔ\aXgI'CY 1_Th)\l,*$= 6]X`]T}`㐫61_Th)S1sIrfous[*z yW?a)ucp|?C4wHU~z 1D)Jr.?W~3O._7c3 Y Ljۗa=ƱS{séoT-S]Ss>zf~e~؏-zb۠u}{.6ILw'= @ T7~GU:O.~ktT7让s\a\aXCfl\|փ?avOQ! LR8O.VǩQ1_To.族rH@VݨP4c!_&'o@Fz-ŘEF  bvQ8VOC FwF톟Lz(FEj:yO[.b~֐@)D7Uv7SC=Ӏb`.Ias}`eR}顈 \l, ?6]|?$gzzr_0@7Uv7\m7rcl  dݍP4pݣM3we;s[ +埰zLpeR [\M3>;"/>yPą/*+=5:SH\m7dCGũ->yPą/*+=5:S\O&=N} \/vomdzlX857}ɤGHwT12Qn': \/rwHE\!b; o.~2顣->yPą/*󫀸bo_~2qkd\m7ds1ܳS~2=6Y,p^5:S.$~PqS\,.*-ZszaҚM3>;".$~PqS\,.*-Zs1\,&_2v?h=IrnlS_A@5ij\Z1ozP~Ja)V Qc - L㐫 s[*CʹsX`s5#`L/>k֝\HM A*u.6IllGz.ZQ߹_~r~o;88 ]Yљ:>s1y_~rɤK\/Cz(\/Zͣ =+=QxC߹_&e&=7mI*r<;eBzO@1QEۗa=N=B )M3?aFqLR!O=ˤ)rM)z|ՠ*9;O.~_~rxڲ{g.~\/O[c<ˤk>vvv衈9:w cdN}q t^v蹘_5i;;eBbdN}'bcQ8߇"F飯Q\,YT}!WAwlr D5u2)>y8* ‹\l,&_E5m:ޙϕl&G3we;ǨISԊ\|փ?atv"QEQ:6Da1!\|փ?aҐ[>L~q nzSͱbso7CʹO8߾p.? ,o\~vgIwMoHOQߨsq0!=~Gq:˽n;eB"=u3G}Q&#ʇr.Ig%s(¨HOFQ1^󱛶S&8* dݍ'a?re9Ns1rn=qQ3uoI/s1ܳS~2=5:SQ߹_&e6?sfQ = *dFgxC 9ۗa?qq"=UV7Ƣ飯Qb~ٔOM3&=r.o_js1l'¹$9kңCb:l&sfQaGHSE 9 a;v]l6vR1 ,XqP87c85p SdžQT"bŢ =NBxљsb)Tͅe)Et/s5#`=y ѥ!+ :6toԹ_v)z&əٲcTO}qդqqj\~.}AK75 te)|?s[ sIrfc;".N=:^ՈLsIrnlS_A@5ij  \Z1߾TCQ=AT b.}A\~va/r(76ԣi\/Rj}HlPsIrפ]tFo& |N\l,#=\ ѷBߨ1Zͤ1 ,]pdž/?S\l, !=\ ѷ}j5":7\,XTo _B=ӘſaÅ}I!cՈLsHm5\XC\Kc.ڽ" kpݣ_>a0tYew" o4z.o_!qqB=Ӏb o4z.q<3Lʽ!=q!s߀Z(\L/>k֝\l,}I1 7WҘE8 @ap t^=w ?96̩oԹn(7ȜFoAz9u.Xlοcn.ZO?dC1\l5 LӹhXdңvM ҹhX|4cnɤ‹\| EtGkG6$gfv۷tI%3 d7¹X`sHLjbTJq.?wg}kS9z6둼#?[*ǿr.}Aeb7ʹUŷo=l쬜ozP+۷T6s[dsIrfc;PǨs1Lʽ ?oCIFgFIIykF~.ڽ"C|A{z.XllG:茾>\~v!_&^V>CE\tFj g6vR1aQƩB;ˤIE\/Qbc!= Dg&E7Uv7\,nv,C|APSbcQ~Hsy!չhHwls8$*or.}AnQŷo=-(۷T懭ozPʹr.}A@9߾xr.}AKe\|փs[*oI9߾r.}A]<+۷TY9߾p.?F^XnV#G't9~nes*x.?/xf~{4mg1 yR1l&ntY7\E/GmATtYewHv1am.6Nz"M;,"=ܱƢ0CEw*QT*ŝ؎g6cR1ޙqcPMuL=\οX/rZ=qqcPS6vq޹hHX5Nfx\dGG:LS?9z18/Ͽ#`픟<ˤC?x`3!=BaTŷoj/:sw.{4mgLQceRٖ|z((E7Uv7\{5j8wFuw=Ir/>顈 n nԹXtCzo@Mb.Xl{0zh/sIr/> _ DE7Uv7\< }LӹX`]TOb~.~Hq878Ɛi¹h]=jcpq;p̷!  o8BgFo0!=~Gq:=rS&(Eg2)li>=qQc*u.ڽCWAX5\wn nԹ\{g{4{LEQȋn nԹh]=sC<3|RHz̩oTl̝eR5ޙeS&s񯟙_&^~+;;sf2 ,ý_|h=IM (^9$g}wHE\H7V#b;?nɤ(02Qb~;KzlX}c.~2;#̩oԹۗLzخ9k|{\/?O}ۡ". s@gŷoɤ8b{zԘTS!s<:#d `jgIw.ڽv\/2b?ޙpQn=FE7Uv7kp޹\ٲg߸o픟LzlX=/3X`]TCTEV@jQ1s:GPr.ME7Uv7*N eeRIz(% 9u.?/>3߾aBz9;˽Vvvʄ,8\/!=q dݍ:mI* NeS&&QäEzlX*u.旟\~ˉ88 QYC}ۓe ؙ˷V 9ض行n nT̩oԹve;/rwHE\H7̈́]w.,*we;O衏i/=Qzj\l8VOzD{@7Uv7\m7dCGE7Uv7\,-#=RcFPMhj̵-yI55Pkl\{5j\NiԹ\#`ϴG3\s1d.M9\l\,~\,\˷˷ցŤEzخn nԹX`ݔ{q=w ?y.~\~ý_|/rwn'->yg.IŤrHg.X,*b~\/Ob\/򝋍Ea(S=Qi_&_!=ܱ jcpq¨Fvh.Is\{lvOu1FR?a,>hXLZs\rʿ?? gZ1WeR}\~.? p[*i4TA`1C=Ә1H!_`dN}O}RQqwP4s\{3$g'Lz( ~jDztP4pk0Hb~~RI)?,76HFzs1|[NGǩQ*Er.?{f~|S~2=6Y,p+i`; toԹ_&PąLz.7a\顈\l, ?6]X`]T&㐫6{cvO&=t^tYewŷ]}{!}O} l!k78Fm.Z?/pYb}!HCzqc}gZ?y.o_dG!Qv?h)\/:#d<3Lʽ!=qs߀Z1_Th)7{%DyAliз&!kHzsIryɤ".羱AFĩG Lt.Zߞ]SU5$N=¹ۗLz(?Y9˽O){cwH~sqIQadN}rwʗd퇟\m7dwGSߨsz',SߨsIryɤ".羱AFĩG Lt.'㘋ցO&=jlȜF'=Ee0zrs;&ŀ з6Ee8* @Lsè.m}am7乸ns-h1y q$k@)su`IE\lXkl~R!O=˷/ɾ;P8{jyO!6GS}Mz}BꞋݵ*!b;R S_1DSs1k'coOM h)F7\/?C"  E\!B_Tt\m7dwG8/#s1S~2=Qx! 1DSݐqmv̕~?3Lzd*uخ솟vPt^!BK1V#b1QU8*X5:78UhԀ/4;p/?CE\!3G}b~6?Gg⫨X`<;zrtdž/"j5Fŷin 1k units. CRC a special kind of check code carried for each member and used to help detect the presence of damage to the library In addition to this information about the oɤ(Йz.{~vvO!WAǨŅ/*:sw.旟\}ۡ".6s]@5 Mۗ~yC=j*DS,b~hʿI?7ih)!s߀zSf.wצh KM7\/ɾ픟L[\A@Gf ƶEw*4U 3]nڍ=HELP LRUN ::LBRBUILD o.љ:Fg7NozPHXk-k*QE\̷o ¹5\N 3߾5\ ̷oS8Cz!wTըs}ˉ|?|=K 1?ž΅\3߾5\ Ԁ/4;p/?CE\!3G}b~6?Gg⫨X`<;zrtdž/"j5Fŷ BUILDING AND MAINTAINING LIBRARIES ================================== With a set of well-organized libraries in hand, most access will be in order to USE the material that the library contains. LU supports this#  M80 =LUXTYP20/M L80 LUXTYP20,LUXTYP/N/E ERA LUXTYP20.REL LUX12B COM! !"#$LUXDIR COM %&LUXDIR11MQCD'()*+,-./LUXDIR11SQB0================== There are three areas where operation of LU can become tricky. First, it is possible to exceed the capacity of your computer in trying to manipulate a library with allowance for a great number of members. The LU  and LU operation, the additional provisions for building libraries will be easy to grasp. The file LBRBUILD.HLP describes these additional, advanced features. You can review it with the command a>HELP LBRBUILD : operation -B nn may be used to obtain relief in some cases. PAGE 6 OF 8 Also, when it is necessary to change disks in the course of working on a library, there are some special precautions involved. The LU operation  FINISHING UP ============ When operations on a library have been finished, there are three ways to move on. Command-string -C will "CLOSE" any currently-open library, if the -U [u/][d:] helps to reset things properly after changing disks, when possible at all. Finally, use of .LBR files puts a lot of eggs in one basket. There are some useful tips available for making sure that the .LBR does notre is one, making sure that all changes are reflected in its directory. There is now no current directory. -X has the same effect as -C, followed by termination of LU, UPON COMPLETION OM80 =$1/M L80 $1,$1/N/E ERA $1.REL LUX12B COM! !"#$LUXDIR COM %&LUXDIR11MQCD'()*+,-./LUXDIR11SQB0F THE CURRENT COMMAND-STRING LINE The end of the command-string, or the occurence of an empty line within it, has the same effect as the -X operation. : HANDLING SPECIAL SITUATIONS ========= buffers: one for DISK ACCESS and one for LIBRARY DIRECTORY. If your CP/M system has a very large TPA (transient program area), there is not much to worry about. But you should still review the capacity rules to get a sense $  of the headroom available. Command string: -B nn changes the disk-access buffer allocation to nn records as a way to increase performance or to accomodate a larger directory instead. Complete details about this and reldefaults specified in the following filespec(s). The filespecs should have only the u/ and d: fields, as needed. IF CONDITIONS ARE SAFE for -U, LU will close any current library, reset the disk system, and change the default parametersated adjustments are found in the file LBRSIZE.HLP. You should review this file with command a>HELP LBRSIZE : CHANGING DRIVES AND SWITCHING DISKS NEVER REMOVE OR CHANGE ANY DISK ON WHICH THEREM80 =LUX12B/M L80 /P:0 LUX12B,LUX.CO0/N/E N L80 /P:100 LUX12B,LUX.CO1/N/E ERA LUX12B.REL LUX12B COM! !"#$LUXDIR COM %&LUXDIR11MQCD'()*+,-./LUXDIR11SQB0 IS AN OPEN LIBRARY. LU carries information about the library in computer memory. This information is not recorded on the disk until the last possible moment. If you change a disk without giving LU a chance to bring the disk and memory copies aries, a n umber of problems can "spoil" an entire library's worth of work. Tips on protecting your investment in library-stored material have been compiled in the file LUTIPS.HLP. The file can be reviewed, once located, using command of data into agreement, OPERATION WILL FAIL. THERE IS THE POSSIBILITY OF DAMAGE TO MATERIAL RECORDED ON ONE OR MORE DISKS. The way to guarantee that all disks are in a "clean" condition is to CLOSE THE CURRENT LIBRARY with the -C oper a>HELP LUTIPS ::LBR HOW LIBRARIES ARE ORGANIZED =========================== .LBR files are organized in a special format that is only intelligible to special-purpose utilities such as LU,ation. (If you are all done, -X does this too.) You can now remove and replace disks as desired. To continue (when there is no CON: redirection), try operation -U filespec ... to "log" into the new u/ and d:  LDIR, and LRUN. So that specialists can incorporate .LBR access into other utilities, the format rules have been compiled in the file LBR.HLP. If you have access to this file, you can review it with the command %   a>HELP LBR : : : : LU.HLP #3.00 was first created on 83-10-30 by Dennis E. Hamilton. Press ENTER to continue: [70100,271] LU300C.HLP 19-Jan-84 17495 Accesses: 36 LUHELP.BIN 17-Jan-84 93000(39680) Accesses: 24 Kthe command would be: EX MAKELUX 3) Assemble and link the MAKELUX.MAC file by executing the M.SUB file. If you are using EX, the command would be: EX M MAKELUX 4) Run the MAKELUX.COM program, and, as if by magic, you will eywords: LU LDIR LUNLOAD LBR LRUN HELP CPM File LUHELP.BIN is to be downloaded as the 37k CP/M file LUHELP.LBR. Please note: .LBR -- this is a library file, which is why it is in .BIN form on CompuServe. Read the file 8find the file LUX.COM on your directory.. That's all there is to it... ou are using EX, the command would be: EX M MAKELUX 4) Run the MAKELUX.COM program, and, as if by magic, you will 3-12-06.DID contained within LUHELP.LBR for further information about this material. Also, some of the CONTENTS of LUHELP.LBR are SQueezed. You have to remove them from LUHELP.LBR (using DE-LBR or LUNLOAD or LU) before you can UnSQueeze them. -- orcmid EOF 03/14/84 PAGE 8 OF 8.S of LUHELP.LBR are SQueezed. You have to remove them from LUHELP.LBR (using DE-LBR or LUNLOAD or LU) before you can Notes on how to assemble LUX12B ------------------------------- 1) Edit the file LUX12B.mac to suit your particular hardware/ software needs. 2) Assemble and link the LUX12B file by executing the MAKELUX.SUB file. If you are using EX, &   DISK.DOC FOG/UTL.048 First Osborne Group (FOG) Utilities Disk MDM740.DOC documents MDM740 and OSMDM740 found on FOG/UTL.045 thru 047. LUHELP.DOC, submitted by Bob Shands, is a summary description of the Library Utility LU and supporting programs found on FOG/UTL.017, 019, and 032. It appears to have been partially prepared for use with the HELP utility found on FOG/UTL.005 and FOG/APP.006. Remaining files support the LUX system found on FOG/UTL.049. Squeezed xQx files may be unsqueezed using utilities found on FOG/UTL.003, 004, 014, 031, and 042. Jim Woolley FOG Disk Librarian June 1984 '   --> FILE: -FOG/UTL.048 CRC = 00 00 --> FILE: /UTL#048.DOC CRC = 7B DD --> FILE: LUHELP .DOC CRC = 4D 9F --> FILE: LUXDIR11.SUB CRC = AA 40 --> FILE: LUXFND10.SUB CRC = 8C 2A --> FILE: LUXTYP20.MQC CRC = AE 24 --> FILE: LUXTYP20.SUB CRC = 43 05 --> FILE: M .SUB CRC = A8 E2 --> FILE: MAKELUX .INF CRC = 61 A2 --> FILE: MAKELUX .SUB CRC = 10 B0 --> FILE: MDM740 .DOC CRC = 27 5F ---------------------> SUM OF CRCS = 33 A2