02/02/91 Setting up your Wildcat 1.13/2.x system for Ring Detect operation with the U.S. Robotics Dual Standard or HST 14400/9600 baud, MNP 3/5 modem at a DTE of 19.2K or 38.4K baud. Includes setup information on V.42bis and V.32bis. ---------------------------------------------------------------------- Version 1.13 ONLY Makewild Screen Settings: Frame 3: 1) Port: 1 or 2 (as appropriate for your I/O card) 2) S7 Register: 33 (60 for D/S) 3) Reset string: ATZ 4) Should be blank (startup 1) 5) Should be blank (startup 2) 6) Should be blank (startup 3) 7) Should be: AT H0 (reinitialize string) 8) Delay 1: 800 Delay 2: 1100 Delay 3: 2800 (Range is 2000 to 3000) 9) Initialize baud rate: 19200 (38400, if your USR permits it) 10) Lock DTE: Y Frame 4: 1) Answer phone: R 2) Determine baud rate: R 300: 1 1200: 5 2400: 10 9600: 13 19200: 99 MNP 300: 99 1200: 15 2400: 16 9600: 17 19200: 99 3) Off hook: AT H1 4) On hook : AT H0 5) PRELOG display: 0 6) CTS/RTS Flow Control: Y -------------------------------------------------------------- Version 2.x ONLY ÉÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍ» º 05-04-89 º Modem Setup - Part 1 º 09:46:02 º ÈÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ 1. Which communications port do you want to use : 1,2,3 or 4 <-| 2. Maximum # of seconds to wait for carrier : 33 (60 for D/S) | 3. Enter the string to reset your modem : ATZ _________| 4. Modem startup string #1 : | 5. Modem startup string #2 : | Be sure to set 6. Modem startup string #3 : | the IRQ if 7. Reinit after every call : AT H0 | using Com 3 or 8. Modem off-hook string : AT H1 | 4. (Press F2 9. Modem on-hook string : AT H0 | to do so.) 10. Modem delay #1 : 800 11. Modem delay #2 : 1100 12. Modem delay #3 : 2600 (range 2000 to 3000) 13. Number of milliseconds to delay before displaying prelog file : 0 14. Initialize your modem port at which baud rate : 19200 (or 38400, if 15. Lock the DTE setting at the initialized baud rate : Y permitted) ÉÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍ» º 05-04-89 º Modem Setup - Part 2 º 09:46:14 º ÈÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ 1. Answer phone using : Ring Detect 2. Determine baud rate using : Result Codes 3. Numeric code for 300 baud non-reliable : 1 4. Numeric code for 1200 baud non-reliable : 5 5. Numeric code for 1200 (v. 22) baud non-reliable : 99 6. Numeric code for 2400 baud non-reliable : 10 7. Numeric code for 9600 baud non-reliable : 99 8. Numeric code for 19200 baud non-reliable : 99 9. Numeric code for 300 baud reliable : 99 10. Numeric code for 1200 baud reliable : 15 11. Numeric code for 1200 (v. 22) baud reliable : 99 12. Numeric code for 2400 baud reliable : 16 13. Numeric code for 9600 baud reliable : 17 14. Numeric code for 19200 baud reliable : 99 15. Does your modem support CTS/RTS flow control : Y --------------------------------------------------------------------- Versions 1.13 AND 2.x U.S. Robotics Dip Switch Settings: 1 2 3 4 5 6 7 8 9 10 U D D D D U U D U U Check your dip switches and correct as necessary before proceeding! ATI4 Display (Type ATI4 in terminal mode to see this display.) USRobotics Courier xxxx xxx Settings.... (Includes current settings PLUS dip switch defaults.) C=1 E=0 F=1 M=0 Q=0 V=0 X=1 B=0 or B=1 For HST (see notes), BAUD=19200 (or 38400) PARITY=N WORDLEN=8 B=0 for Dual Standard. DIAL=PULSE ON HOOK TIMER &A1 &B1 &C1 &D2 &G0 &H1 &I0 &M4 &J0 &T5 &N0 &P0 &R2 &S1 &Y3 &L0 &X0 &K0 (&K3 for V.42bis modems) S00=000 S01=000 S02=255 S03=013 S04=010 S05=008 S06=002 S07=030 (60 for D/S) S08=002 S09=006 S10=030 S11=070 <- Ignore any settings S12=050 S13=000 S14=001 S15=000 that do not exist in S16=000 S17=000 S18=000 S19=006 your modem. S20=000 S21=010 S22=017 S23=019 S24=150 S25=000 S26=001 S27=000 <- 128 if new style with square leds S28=008 S32=006 S38=000 and switch on front! | |-- This may need to be set to <008 if some of your users have 1200 or 2400 baud connect problems - a VERY small minority of modems have this problem. Also see note below on Roms! This register affects the Dual Standard modem ONLY. Setting this value too small may affect the ability of non-USR V.32 modems to connect at V.32. I recommend that it NOT be changed... ATI5 Display (Type ATI5 in terminal mode to see this display.) USRobotics Courier xxxx xxx NRAM Settings.... (Includes Nram stored settings ONLY.) DIAL=PULSE M=0 X=1 F=1 B=0 (or 1, see above) BAUD=19200 (or 38400) PARITY=N WORDLEN=8 &A1 &B1 &G0 &H1 &I0 &M4 &J0 &T5 &N0 &P0 &R2 &S1 &Y3 &L0 &X0 &K0 (&K3 for V.42bis modems) S02=255 S03=013 S04=010 S05=008 <- Ignore any settings S06=002 S09=006 S08=002 S07=030 (60 for D/S) that do not exist in S10=030 S11=070 S12=050 S13=000 your modem. S15=000 S19=006 S21=010 S22=017 S23=019 S24=150 S26=001 S27=000 <- 128 if new style with square leds S28=008 S32=006 S38=000 and switch on front! | |-- See above. ------------------------------------------------------- Advanced setup for Dual Standard modems ONLY. This setup will allow a Dual Standard modem to report 9,600 baud for V.32 connections and 19,200 baud for HST connections. Also, MNP or non-MNP connections for all baud rates will also be reported and displayed. This is for Wildcat 2.x only! I highly recommend that this option be used if you have a Dual Standard modem. To use this setup, change &A1 in the modem's NRAM to &A2. All other modems parameters are unchanged. Change Makewild as below: Version 2.x ONLY ÉÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍ» º 05-04-89 º Modem Setup - Part 2 º 09:46:14 º ÈÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ 1. Answer phone using : Ring Detect 2. Determine baud rate using : Result Codes 3. Numeric code for 300 baud non-reliable : 1 4. Numeric code for 1200 baud non-reliable : 5 5. Numeric code for 1200 (v. 22) baud non-reliable : 99 6. Numeric code for 2400 baud non-reliable : 10 7. Numeric code for 9600 baud non-reliable : 33 8. Numeric code for 19200 baud non-reliable : 23 9. Numeric code for 300 baud reliable : 99 10. Numeric code for 1200 baud reliable : 15 11. Numeric code for 1200 (v. 22) baud reliable : 99 12. Numeric code for 2400 baud reliable : 16 13. Numeric code for 9600 baud reliable : 37 14. Numeric code for 19200 baud reliable : 27 15. Does your modem support CTS/RTS flow control : Y ------------------------------------------------------------- Depending on what version of USR modem you have, you may not have some of the above settings, or you may have some settings not listed. In either case, these extra settings are not relevant to this setup and you may use the defaults. ------------------------------------------------------------- How to program the NRAM in your USR Modem: ------------------------------------------ No doubt some of you are now saying, "Well, this looks fairly simple, but how do I get all that stuff stored in to the modem in the first place???" Good question! There are two ways to easily do this.. The first involves using your favorite communication program to enter the correct values in to the modem and then store them in to the NRAM (which stands for Non-Volatile RAM, incidentally). To do this, hook the modem up to your Com port (it can be the same port and machine on which you intend to run Wildcat). Next, load your favorite communications program and go to terminal mode (make sure that your Com port numbers agree). Type ATZ and you should see the modem respond with the number 0 (assuming your dip switches are set as I have detailed above). At this point type ATI4 and you should see a list similiar to the one above. Compare the two lists and you will see some items that don't agree (ignore the English Language entries): These are the ones we need to change! Type AT followed by those entries that need to be changed (for example: AT&Y3M0B0S02=255S10=20&A0&B1) followed by a carrage return. Keep in mind that the maximum length of a command is 40 characters, so use more than one "AT" command if you have to. Once you have changed everything that needs to be changed, type ATI4 again and check your changes. If you made any mistakes, Use AT to change them and type ATI4 again to double-check. Once you are satisfied with your settings, type AT&W and a carrage return. This tells the modem to record the changes that you have made in the NRAM so that the modem will use those values as it's default. The ATZ (reset modem) command will automatically load these values in to the modem as will a power-on reset. The other way to enter your values is to use the Startup String capability of Wildcat. Enter the required "AT" commands in to startup strings 4, 5, and 6 (you will not need all the stringes usually) to change the modem values as necessary (refer to my discussion on values in the paragraph above). Now for the important part! As the last command in the last Startup String that you have used, add our friend "&W". When you load Wildcat this will enter the values in to the modem and then store then in to the NRAM (by virtue of the "&W" command at the very end). After you have loaded Wildcat the first time and watched the modem become initialized (you will see this happen on the Wildcat startup screen), you can change your Makewild settings back to those given at the beginning of this article. Your USR modem is now initialized and the values stored for Posterity in NRAM! Now you might ask, "Why don't I just leave the information in the Startup Strings of Makewild?" Another good question! There are two good reasons why this is not desirable: 1) The time required to recycle Wildcat will be increased by the very significant factor of 200 to 600 percent. 2) There is always the possibility that a caller might call at the wrong time or some other "glitch" might occur that would cause improper values to be loaded at Wildcat recycle time. USR modems supporting MNP 5 data compression If you are running an updated or newer USR modem with MNP level 5, you have two additional parameters to check and set: 1) If your board is used primarily for ascii exchange or messages, you can set MNP 5 Data Compression ON by specifying &K1 in your NRAM. If your board has a significant amount of file transfer activity involving files that have been compressed (ZIP, ARC, PKARC, SQ, etc.), you can set MNP 5 Data Compression OFF by specifying &K0 (&K3 for V.42bis modems - see note below) in your NRAM. Setting MNP 5 ON when transfering already-compressed files can INCREASE the transfer time by approximately 7%, but will DECREASE the transfer time of menus and ascii text by up to 50%. You may wish to set Data Compression ON (&K1) and allow the user to make what he feels is the optimum selection for him by selecting &K1 or &K0 either in his own modem or by his Communications Package's control strings. If his modem is set to &K0, it will cause your modem to connect at &K0 regardless of the status of your &K register (the lower value prevails.) 2) Be sure that register S15 is set to 000 or 008 to insure proper handshaking and MNP operation: This register controls, among other things, the size of the modem's buffer under different connect conditions. The default (S15=000) sets a large buffer size under all conditions. Setting S15 to 008 causes the modem to adopt a 128 byte buffer for non-ARQ connections. The size remains large for all ARQ and 9600 baud connections. This allows those sysops using USR modems to set up their system so that the Spacebar to skip, Control-C to abort, etc., will continue to work with a resonable response time for those calling in with conventional slow speed modems. Yet, they may still maintain a locked DTE of 19.2K or 38.4K baud and a large buffer for those using the higher baud rates and MNP. (This command is ONLY of value to those running bulletin board systems; others should leave it set to 000.) Special Note: Some Door Programs do not properly support CTS hardware handshaking. If you run such a program you may overrun the modem's buffer using the 128 byte buffer. In this case, you will not be able to set Register S15 to 8 and must use a setting of 0. HST and Dual Standard modems with V.42bis V.42bis is now supported on all 144x series HST modems and all Dual Standard modems. V.42bis is a data compression standard similiar to MNP5 but with improvements. V.42bis error compression is on-the-fly adaptive. It can determine if data is compressible and turn itself off if it is not, and vica-versa. Thus, it will turn itself off on Zip transfers so as to not reduce transfer rates, but will turn itself on to send ascii text such as menus, etc. Therefore, you can have the best of both worlds. V.42bis is also more efficent than MNP5 and typically compresses by a factor 3 versus 2 for MNP5. The USR V.42bis implimentation also includes support for the LAPM error control standard used by some modems and networks. This is in addition to MNP error control. The V.42bis upgrade is standard on all HST and D/S modems manufactured after June 1, 1990. It is also available as a free upgrade for any modems sold after October 1, 1989. Modems purchased prior to October 1, 1989 can be upgraded in the field with a $50 kit from USR Technical Support. I highly recommend this upgrade. If your modem supports V.42bis it is recommended that you set the &K register to &K3. All other setup parameters remain the same. Dual Standard modems with V.42bis AND Sup roms dated prior to 11/20/90 have a bug that affects certain V.32 connections with V.42bis and should be upgraded. See the note on Roms below. ALL new-style USR modems with the square leds and voice/data switch These modems now report a connect result code of 7200, 12000 and 14400 as well as 300, 1200, 4800 and 9600. Unfortunately, Wildcat can not handle these results codes and will malfunction if they are used. These new USRs allow you to disable these result codes to maintain compatability with older software such as the current Wildcat. Set register S27 to 128 to disable these new result codes for proper Wildcat operation! (When Wildcat 3.0 comes along, you will want to set S27 back to 0!) ----------------------------------------------------------------------- NOTES: If you are using a HST 14,400 baud modem (Rom level 1440 or above) or a HST Dual Standard modem, it is imperative that you have the current Roms or you will experience a number of 1200/2400 baud connect problems. To see what revision of Rom you have, type ATI7. Your Supervisor date should be 09/29/89 or later and your DSP date should be 09/18/89 or later. The IOP date is not important. If you have Roms that are older than the above dates, contact USR technical support for a free update. HST 9600 baud modems (Rom levels 960 to 964) should have a Rom level (not date) of 964. If you are running a Dual Standard modem with V.42bis, it is highly recommended that you update to the 11/20/90 or later SUP Rom. The earlier SUP rom had a bug that would cause an error disconnect with certain V.32 modems such as the Intel 9600EX. The error that is reported by the USR Dual Standard is "Extra Stepup" if you look at the ATI6 screen following the unexpected disconnect. S02=255 sets the command mode escape character to an undefined character rather than the normal "+". This is an additional safety measure to insure that users can not force your modem back into command mode. S10=30 increases the time that the modem waits after loss of carrier before it disconnects. This increases noise immunity and insures that users with call forwarding will not get disconnected. S19=6 turns on the inactivity timer in the USR and sets it to 6 minutes. This is an additional safeguard since Wildcat will normally disconnect after 5 minutes of no activity. B=0 sets the modem to answer with the international two-tone sequence. This will delay the connect by a second or two but normally causes no problems. One exception is some of the very cheap modems such as the ADC (sold by DAK, among others): The two tone sequence sometimes causes these modems to fail to connect. If you experience such a problem and anticipate no international calls, you can set B=1 which will force an answer with only the U.S. single-tone sequence. The Reinitialize String of AT H0 is not technically needed, but it provides an extra measure of protection to insure that the modem always goes on-hook. The same is true for Delay number 1 of 800: This could be 0 but is set at 800 as added protection. Delay number 3 is set so that the command to answer the phone is sent to the modem a few tenths of a second AFTER the ring result code is sent to the computer. This can be observed by watching the RD and SD lights on the modem. This may vary slightly on different phone systems. The important point is that the command to answer the phone MUST be sent in the clear; it can not overlap the modems ring result code being sent to the computer! Pins 2,3,4,5,6,7,8,20 and 22 MUST be connected in your modem to serial port cable. CTS and RTS handshaking MUST be used. If you are running on a genuine IBM PC/XT or other 8088 machine with a 4.77 MHz. clock, you CAN NOT use 19200/38400 baud without errors! For those machines, change the baud rates referenced above to 9600 as that is your maximum non-error baud rate! (286 AT machines and other higher-performance machines work great at 19200 baud and 38400 baud. PC/XT machines with a clock speed of 8 MHz. or higher will support 19200 baud.) If you are running at 8 MHz. or higher, your Uarts should be 16450's or 16550AN's. 8250's experience unreliable operation at higher speeds. 16550AN's support buffered transfer and are highly recommended as the Uart of choice. Their buffered operation is supported by both DSZ (Zmodem) and Wildcat 2.x, among others. The NS16550AFN uart is mandatory if you are running Desqview (see my WC!DV7.ZIP file for Wildcat set up information under Desqview). The 16550 can be purchased by mail from Arrow Electronics at 800-932-7769. Some other setup schemes have recommended placing &W as the last item in your Wildcat Initialization string... I do not recommend that this be done... The NRAM used in the USR modems has a finite life of roughly five to ten thousand writes and while it is unlikely that you would ever approach this number, writing to the NRAM after every initialization is an unnecessary burden on the NRAM. You should use the highest DTE speed that your version of the USR modem supports (either 19,200 or 38,400). However, some Live/Door programs do not support 38,400 baud yet and if you run in to such a program, you may be forced to run a DTE of 19,200 baud regardless. If you should, for some reason, wish to unlock DTE so that the Com port always tracks the callers baud rate, change &B1 in the modem initialization to &B0 and LOCK DTE from Y to N. This is NOT normally recommended and will severely impact the transfer speed! To use your Wildcat-programmed USR modem with a communications program such as Qmodem 4.2f, WITHOUT having to reprogram it, specify the following in the communications program's modem initialization string: ATZ^M^~^~^~ATE1M3Q0V1X7S2=43^M. When you later use your USR modem with Wildcat, it will then automatically return to the proper setup. NOTES: If you are using one of the new-style (square leds and push-button) USR modems, also add S27=0 to the above string if you want to see the ACTUAL connect speed. The highest &An setting your modem supports is also recommended. This will give you the most detailed information about your mode of connection. The procedures and recommendations contained herein have been devised with two goals in mind: To provide the fastest throughput possible with the USR modem at ALL baud rates and MNP/V.42bis levels, and to insure the most reliable and tamper-free operation possible under all operating conditions. Over 1700 cps is possible with a 14400 baud USR, and over 1150 cps with a 9600 HST! Good luck, and enjoy the pleasure of 9600 baud (and above)! Tom Tcimpidis, Sysop The MOG-UR'S EMS (Wildcat 2.55P, # 87-108) 818-366-1238/8929 (USR Dual Standards with V.32bis and V.42bis) Granada Hills, CA RIME Node Address: MOGUR -EOF-