Ûßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß Û HOW TO USE THIS TROUBLE-SHOOTING GUIDE Û ÛÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÛ Û Û Û This guide is contained in the file SAPPHTS.DOC. You can print it out, but Û Û it works best if you view it via the SYSOP menu, which uses our SEE program. Û Û To do that, enter SYSOP at the DOS prompt, select INFO, then select TROUBLE. Û Û This lets you search the guide for keywords whenever you have a problem. Û Û Û Û Each problem described in this file is preceded by a list of keywords, each Û Û of which is preceded by a slash character (/). Thus, if you had a modem Û Û problem, you could press "F" (for Find) then search for /MODEM. By repeat- Û Û edly searching for /MODEM (press F3 after the initial search) you can Û Û quickly scan the file for any related problems. Û Û Û Û When in doubt about which keyword to choose, use the shortest one that can Û Û describe your problem. For example, if a user has trouble connecting, look Û Û for /CONNECT rather than /CONNECTION PROBLEM, since /CONNECT would match on Û Û /CONNECT or /CONNECTING or /CONNECTION and so on. Most important, avoid any Û Û plurals: search for /MODEM, not /MODEMS. Û Û Û Û You can also search major categories. See the INDEX section, below. Û ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == INDEX == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Major categories in this guide are presented in alphabetical order, as follows: þ COMMANDS (STANDARD) þ COMMANDS (SYSOP) þ DISPLAY þ DOORS þ EVENTS þ FILE TRANSFER þ FRONT END þ INPUT þ MAINTENANCE þ MESSAGES þ MODEM þ NOISE þ PROGRAM FAILURE þ SIGN ON Specific headings are preceded by two equals signs and a blank (see INDEX heading, above). Thus, to find the NOISE section, press F for Find, type "==", then a blank, then "NOISE". ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == COMMANDS (STANDARD) == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /COMMANDS/SET/NAMES/TEXT PROBLEM: How do SET, NAMES or TEXT work? These commands "tune" other commands to restrict or control what they report. SET controls them by time, NAMES by the name of the person or file being referenced, and TEXT by any text (apart from name-oriented text) that might be presented by the command. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == COMMANDS (SYSOP) == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /COMMANDS/USERS/CLEAN/CLEAN-UP/CLEANUP PROBLEM: How do I access clean-up mode? To clean up the user list, you have to be in UltraMode (turned on and off with Alt-F10). Once you're in UltraMode, select the USERS command. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == DISPLAY == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /SEE/VIEW/43/50/EGA/VGA PROBLEM: When viewing text files with SEE, I no longer switch to 43- or 50-line mode The version of SEE that accompanies Sapphire is a custom version designed for Sapphire. If you find a more recent version of SEE, don't install it in your Sapphire directory. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == DOORS == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /DOORS/OTHER BBS/INTERFACE PROBLEM: How do I use doors that weren't specifically designed for Sapphire? Several interface programs are available which will interface doors for one BBS to another BBS. For example, the shareware program DOORMASTER can be used. An evaluation copy of this program may be obtained from our support system. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /DOORS/REMOTE PROBLEM: The door comes up but the users don't see anything Here are a few things to check out: 1. Are you running a "FOSSIL" driver? If so, why? Does the door NEED the fossil? Can you disable the fossil when it's not being used? If the door documentation doesn't explicitly say that it needs a fossil driver, try removing the fossil COMPLETELY before trying the door (i.e. reboot and don't install it). Then, if that proves that the fossil was the cause of the problem, read the fossil documentation to see if there is some way to disable the fossil when it is not needed. 2. Does the door know which port it is supposed to be using? You may have to use a door interface program (described above) to let it know. 3. Some programs (such as Pinnacle Software's Pyroto Mountain program) can accept the port information on the command line, in which case you should make sure that you are not pointing at the console. Taking Pyroto as an example, if the command line specifies a port of 0 (zero), it means the console. If it specifies a port address, it means the serial port. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /DOORS/RETURN PROBLEM: How does Sapphire know we are coming back from a door? When Sapphire creates the batch file EXTERNAL.BAT, it writes the part where it starts itself back up as follows: SAPPHIRE DOOR This lets Sapphire know that it should not initialize the modem. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /DOORS/START/DOS/ PROBLEM: When a door is called, I am returned to DOS. The following applies only to doors that are not stock files. The proper way to start up Sapphire is via the SYSOP menu (i.e. type SYSOP at the DOS prompt). You can then select DEMO, LOCAL, or STANDARD mode. A quick way to run in STANDARD mode is to type SAPPHIRE at the DOS prompt. This runs the batch file SAPPHIRE.BAT. If you run Sapphire by typing SRUN (i.e. running SRUN.EXE directly), doors and events will not work correctly. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == EVENTS == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /EVENTS/RETURN PROBLEM: How does Sapphire know we are coming back from a event? When Sapphire creates the batch file EXTERNAL.BAT, it writes the part where it starts itself back up as follows: SAPPHIRE EVENT This lets Sapphire know that it should not initialize the modem. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /EVENTS/START/DOS/ PROBLEM: When an event is called, I am returned to DOS. The proper way to start up Sapphire is via the SYSOP menu (i.e. type SYSOP at the DOS prompt). You can then select DEMO, LOCAL, or STANDARD mode. A quick way to run in STANDARD mode is to type SAPPHIRE at the DOS prompt. This runs the batch file SAPPHIRE.BAT. If you run Sapphire by typing SRUN (i.e. running SRUN.EXE directly), doors and events will not work correctly. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == FILE TRANSFER == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /DOWNLOAD/UPLOAD/ABORTS PROBLEM: File transfer does not work correctly, or aborts immediately Here are a few things to check out: 1. If you are running on COM3 or COM4, you must tell DSZ this by specifying the DSZPORT parameter. For example, if you are on COM3, you would have to enter the DOS command SET DSZPORT=3. The DSZ manual explains more. 2. While the Sapphire program itself does not use "hardware interrupts", the file-transfer engine (DSZ) does. Thus, if Sapphire is running fine, but the file transfer is not, it may be because you have more than one hardware device trying to use the same interrupt line. On most computers, COM1 interferes with COM3, while COM2 interferes with COM4. If, for example, you have your modem on COM3 and a mouse on COM1, you should move your modem to COM2 if possible. Sapphire is not affected by "interrupt contention", but DSZ uses interrupts to provide the fastest performance possible -- an important consideration for a file-transfer engine. 3. Check your paths (SYSOP:CONFIG:BASIC:GENERAL:PATHS) and make sure that you have all the correct directoy paths specified. Sometimes people copy Sapphire to another computer, along with the config- uration information (in the file SAPPHIRE.CFG). As a result, the new copy of Sapphire might point to non-existent directories. Fortunately, when you view the paths via CONFIG, then press F10, the CONFIG program will create the directories -- if that is possible. It may not be possible if, for example, the path is C:\XYZ\FILES and there is no C:\XYZ directory. 4. Are you running a "FOSSIL" driver? If so, see the discussion of fossils in the DOORS section. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == FRONT END == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /FRONT END/FIDO/NETWORK PROBLEM: Does Sapphire support Fido or other networks? Not at the moment. We are looking into the possibility of creating a truly maintenance-free network. We have heard from some Fido sysops that they spend up to 3 hours a week keeping their Fido system up to date. This is not in keep- ing with the "install and forget" design of Sapphire. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /FRONT END/INSTALL PROBLEM: How do you install a front-end program (to answer the modem)? Another program can call Sapphire with the command: SAPPHIRE FRONT This will start up Sapphire without touching the modem. If the baudrate is 0 (zero) or omitted, it means that the user is at the console. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == INPUT == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /USER/ENTER/INPUT/FREEZE PROBLEM: User has to press Enter twice after each input. The symptom is that the user will type some input, hit Enter, and the cursor will "freeze" in column one -- before doing a linefeed -- and will not move on until he hits another character. This happens when the user sets his terminal program to send a CTRL-S whenever he presses Enter. For some reason, some Macintosh terminal programs seem to come pre-configured this way. Over the phone, it is very difficult to explain to a user how to solve this problem. In brief, however, he should look through his terminal program's configuration section for something labelled "handshaking" or "ASCII protocol", or something like that, and disable handshaking there. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /USER/INPUT/CHARACTERS/MISSING PROBLEM: Some of the characters the user types are lost. Sapphire can have problems with multi-tasking software such as DesqView. The Sapphire serial routines are poll-driven rather than interrupt-driven. What this means is that, if you're running multi-tasking software, your users may lose characters when they type. Poll-driven I/O offers total port compatibility with all hardware platforms upon which Sapphire is likely to be run, but it does make it inappropriate for multi-tasking machines. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == MAINTENANCE == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º SEE ALSO: COMMANDS (SYSOP) º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ KEYWORD: /FILE LIST/FULL/DISK/SPACE PROBLEM: File list is full In most cases, the file list is self-maintaining, but if ALL of the files have been on the list for less than 14 days, auto-maintenance is disabled. When this happens, you can manually delete some files, using the FILES command (when logged in at user level 8), or you can wait for a few days for some files to time out. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == MESSAGES == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /MESSAGES/READING/MISSING/NEW PROBLEM: The number of "new" messages reported is different from what is actually shown. 1. If the message just before the first one in that message base is yours, yours will be diplayed, in order to put the replies in context. This is not, however, a "new" message, so it isn't counted. 2. Messages with no viewable text (or just the summary line viewable) due to use of <> or >< are not displayed, though they are counted in the "new" messages. (It would take too long for Sapphire to look at each message in the message base, in advance, to see which ones are visible.) 3. If you physically delete message files (instead of using the ERASE command), Sapphire will keep them listed in the message file, but won't be able to open the file when it is time to display it. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /MESSAGES/READING/MISSING/NEW/MINE/MOVE PROBLEM: When I send a message, I can't see it, even if I use the MOVE command to move it to a date ahead of my read date. In normal reading, Sapphire avoids showing you your own messages unless they serve to put other messages in context (see the previous item). You can see your own message if you do a Temporary SET, however. But since SET can't be entered before you logon, this means that you never see your own logon messages (unless somebody else is also writing logon messages). If you wish to check your messages, use the REVIEW or CHANGE command. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == MODEM == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ This categories is divided into the following sub-categories: þ CONNECTING þ DISCONNECTING þ MISCELLANEOUS ÜÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛÜ Û = CONNECTING = Û ßÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛß KEYWORD: /MODEM/ANSWER/CONNECTING/CALL PROBLEM: Modem doesn't answer incoming calls. This happens if the modem is not configured correctly, either in hardware or modem settings. Check all of the following suggestions; one of them may solve your problem. ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù HARDWARE PROBLEMS úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú 1. If, when you start up Sapphire, it does NOT have an error-free dialog with the modem (i.e. if it complains about a carrier, or modem not ready, or if the modem never responds "OK"), refer to the trouble- shooting section concerned with those problems (do a keyword search for (slash)CARRIER, (slash)NOT READY or (slash)OK). 2. If you have an external modem (a box outside your computer, as opposed to a card inside your computer), check the following: A. Is your modem plugged in? (Are lights glowing on the front panel?) B. Is the modem plugged into the phone line? C. Is the phone line plugged into the CORRECT plug on the modem? (Some modems have one plug for the line and one for a handset) 3. As an aid to understanding the problem, try calling the modem on a voice phone. Does it pick up the line? If it does pick up the line, do you hear a carrier? ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù MODEM SETTINGS úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú 1. If you have an external modem, it may have some lights which indicate how it is set, or what signals it is receiving. Check these lights and settings, and compare them with the informatin in your modem manual. LIGHT USUALLY AFFECTED LABEL MEANING BY MODEM COMMAND RELATED ITEMS IN THIS GUIDE ÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ AA Auto-Answer ATS0=1 Search for (slash)DIP MR Modem Ready AT&D1 Search for (slash)DIP TR Terminal Ready N/A OH Off-hook ATH0 Should be OFF, not on. LIGHT LABEL MEANING COMMENTS ÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ SD Send Should flash when modem receives your commands RD Read Should flash when modem replies to your commands 2. If you have an internal modem, you still have to make the settings correctly, but you won't see any lights to indicate if your commands have been accepted. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /MODEM/ANSWER/CONNECTING/SPEED/9600/V32 PROBLEM: Modem answers incoming calls okay at some speeds but not at others. 1. In configuring your modem, you must take care to set the X setting (i.e. the ATX command) properly. For example, some settings may not show the baud rate properly. In general, use the highest X setting supported by your modem. 2. If you are having trouble at baud rates of 9600 or more, you will have to consult your modem manual. A sample problem: the other person might be trying to connect an HST (old-style US Robotics) modem at 9600 to a V32 modem at 9600; the two methods are not compatible. 3. Some modems, when initialized at one speed, will not jump to higher speeds. In such case, try initializing the modem at the highest speed it supports. 3A. If you are using a 9600+ baud modem, and you have a machine that runs at 8 Mhz or faster, try initializing it at 9600 baud. If that works, AND you have a V32bis modem AND you have a machine that is 16 Mhz and faster, you can try initializing it at 14400. Do a search on HIGH SPEED for some additional notes on this topic. 3B. If your machine is slower than 8 Mhz, you will probably have to initialize at 2400 baud. On some modems, this will make it impossible to receive calls at 9600 baud because the modem assumes that your initializing baudrate is the maximum you can attain. This is a flaw in the design philosophy of the modem, and there is nothing that Sapphire can do about it. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /MODEM/ANSWER/CONNECTING/SPEED/HIGH SPEED/9600/V32/DTE/LOCKING/BAUD PROBLEM: Users get nonsense characters when connecting to my high-speed modem. Some "Fax Modems" claim to support 9600, but the 9600 may refer to their fax function, not its data rate (caveat emptor). Moreover, not all 9600 bps modems are compatible. A "non-dual standard" V-Hayes, Telebit PEP or CompuComm modem will communicate with a different model at 2400 baud, but can attain higher speeds when talking to the same kind of modem. If you're thinking about getting a high-speed modem, get a V32 model (or one of its descendants, such as V32bis, V32terbo etc.), as this has become the accepted standard. (Nevertheless, not all V32 modems are created equal and sometimes different brands refuse to communicate at more than 2400 baud.) If you are having other problems with your high-speed modem, read the following article... -------------------------------------------------------------------------- HOW HIGH SPEED MODEMS WORK -- BECOME AN INSTANT MODEM GURU BY READING THIS -------------------------------------------------------------------------- High speed modems support something called "locked baud rates". This means that no matter what speed the caller dials in at, the modem will talk to Sapphire at a specific speed. When a modem is advertised as supporting more than 14400 baud, it usually means that it is connected to the remote system at a lower speed, hooked up to the local computer at the higher speed, and uses data compression to try to achieve the higher throughput. Each modem has a limit on the highest physical baudrate its communications hardware can support; this is always lower than the claimed highest speed. For example, a V32bis modem may claim it can achieve a throughput of 38400 baud, but this makes use of compression (typically V42bis compression) to boost a 14400 baud connection as high as 38400. In normal use, you will rarely get 38400 baud throughput. Nevertheless, in such a case the connection between the modem and the computer is locked at 38400 baud. When data comes in from the phone line (at, say, 14400 baud) the modem decompresses it and sends it on to the computer at 38400. In other words, the session between the modem and the remote end (known as the "DCE Session") is NOT at the same speed as the session between the modem and the local computer (known as the "DTE Session") By the way, DCE stands for "Data Communication Equipment" and DTE stands for "Data Terminating Equipment". Let's take another example, using a V32 modem (which has slightly less throughput than the more advanced V32bis modem). In such case, the baud rates are a bit lower, but once again, they are not the same on either side of the modem. A typical V32 session looks like this: REMOTE USER --- 9600baud ---> MODEM --- 19200baud ---> SAPPHIRE So far, so good. But let's see what happens when data goes the other way, as in this example: REMOTE USER <--- 9600baud --- MODEM <--- 19200baud --- SAPPHIRE If Sapphire is sending data at 19200 baud, how can it squeeze all that data through the 9600 baud connection? The answer is: it can't. The modem has to buffer (i.e. save up) the incoming data and let it out a bit at a time (at 9600 baud). While the modem is doing this, it needs some way to tell Sapphire to stop sending new data (in other words, the modem says, "Please wait -- I'm busy!") It does this by "handshaking" with Sapphire, using the CTS (Clear To Send) hardware line. (If you have an external modem connected to your computer by an RS-232 cable, one of the wires in the cable is the CTS line -- assuming your cable is complete. If you have an internal modem, the CTS line is built in to the card.) Handshaking is automatically enabled when you set "Locked DTE Speed?" to Yes in SYSOP:CONFIG:BASIC:MODEM:SETTINGS. When setting up your high-speed modem for Sapphire, don't set its initializing baudrate (SYSOP:CONFIG:BASIC:MODEM:SETTINGS) to a value higher than your computer can handle. Here are some general guidelines for maximum baudrates: MAXIMUM INITIALIZING TYPE OF COMPUTER BAUDRATE ---------------- ------------ 4.5 Mhz XT 9600 8.0 Mhz XT 14400 8.0 Mhz AT 19200 33.0 Mhz 386 38400 60.0 Mhz 486 57600 (See Note#2) Note#1: These figures are based on the assumption that you are not multi- tasking or running Sapphire under Windows, neither of which are recommended. Note#2: The default connection baudrates are defined via the CONFIG program, in SYSOP:BASIC:MODEM:CONNECTIONS. The highest baudrate defined is 38400, but you can modify the list to include 57600 (at the expense of ignoring 300 baud connections). ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /MODEM/ANSWER/CONNECTING/SPEED/300 PROBLEM: Modem doesn't work properly on 300 baud calls Some 9600 baud modems can't support the higher baud-rates and 300 baud at the same time. Under some circumstance, the Telebit T1600 exhibits this behaviour. There is no way to fix this problem except to experiment with the modem's internal settings. Be sure to record your modem's present settings before you start experimenting. ÜÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛÜ Û = DISCONNECTING = Û ßÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛß KEYWORD: /MODEM/HANG UP/ECHO PROBLEM: When user hangs up, modem endlessly echoes back to Sapphire. Some modems don't have time to drop the carrier while characters are being sent. For this reason, you have to configure the modem not to echo command characters. This can cause an echoing loop when somebody hangs up. ÚúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | The solution given here applies to most modems, but check your modem manual | ÀúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ ÚúÄúÄúÄúÄúÄúÄúÄúÂúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | MODEM HAS | | | DIP SWITCHES? | ACTION TO BE TAKEN | ÃúÄúÄúÄúÄúÄúÄúÄúÅúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | YES | Set switch 4 to NOT echo characters | ÃúÄúÄúÄúÄúÄúÄúÄúÅúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | NO | Include E0 - not E1 - in your modem initialization command | ÀúÄúÄúÄúÄúÄúÄúÄúÁúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ ÜÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛÜ Û = MISCELLANEOUS = Û ßÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛß KEYWORD: /MODEM/CARRIER PROBLEM: Sapphire says that the modem is presenting a carrier. You must set your modem so that it does NOT present a carrier -- unless some- body has dialed in and is connected. ÚúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | The solution given here applies to most modems, but check your modem manual | ÀúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ ÚúÄúÄúÄúÄúÄúÄúÄúÂúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | MODEM HAS | | | DIP SWITCHES? | ACTION TO BE TAKEN | ÃúÄúÄúÄúÄúÄúÄúÄúÅúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | YES | Set switch 6 to use CD line | ÃúÄúÄúÄúÄúÄúÄúÄúÅúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | NO | Try including &C1 in your modem initialization command | ÀúÄúÄúÄúÄúÄúÄúÄúÁúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /MODEM/NOT READY/READY PROBLEM: Sapphire displays the message "MODEM NOT READY" 1. If you have an external modem, are all wires of the modem cable connected properly? A. If you have a "null modem cable" (pins 2 and 3 cross-connected) Sapphire simply can't talk to the modem. Null modem cables (and break-out boxes) may also interconnect certain important wires, resulting in the "MODEM NOT READY" message. B. Using a volt-ohmeter (or some wire, a flashlight battery, and a flashlight bulb) as an electrical continuity tester, check that the important pins and wires are connected end-to-end: 25-pin connector 9-pin connector PIN DESCRIPTION PIN DESCRIPTION --- ----------- --- ----------- 6 Data Set Ready (DSR) 6 Data Set Ready (DSR) 20 Data Terminal Ready (DTR) 4 Data Terminal Ready (DTR) The pin numbers are usually written in tiny letters on one of the connectors, or pin 1 is marked with a little arrow. úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú 2. Make sure that the modem is configured to use the Terminal Ready line. ÚúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | The solution given here applies to most modems, but check your modem manual | ÀúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ ÚúÄúÄúÄúÄúÄúÄúÄúÂúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | MODEM HAS | | | DIP SWITCHES? | ACTION TO BE TAKEN | ÃúÄúÄúÄúÄúÄúÄúÄúÅúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | YES | Set switch 1 to use DTR line | ÃúÄúÄúÄúÄúÄúÄúÄúÅúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | NO | Try including &D1 or &D2 in modem initialization command | ÀúÄúÄúÄúÄúÄúÄúÄúÁúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú 3. Make sure the modem's DSR behaviour is configured properly. Most modems allow you to set the behaviour of the Dataset Ready (DSR) signal. The proper setting is "always on", but some modems use DSR to indicate whether or not there is a carrier. Some modems default to "always off". Some modems have internal DIP switches that let you set DSR behaviour. On most modems, however, the AT&S0 command sets the corrects behaviour. Try accessing the modem with the TERM batch file, included with Sapphire. 1) Start by turning your computer and modem off. 2) Turn them back on, boot up, and switch to your Sapphire directory. 3) Assuming you are on COM1, enter the following command at the DOS prompt: TERM 1 2400 (if you are on COM2, use TERM 2 2400). 4) When the terminal program ("Nifty Term") starts up, type this: ATV1 The modem will reply OK if it is properly connected. 5) Enter the following permanent (but resettable) configuration command: AT&S0&C1&D2&W The modem will reply OK if the command was successfully executed. Look up these commands in your modem manual for a better understanding of what this is about. For example, AT&S0 normally sets the modem to "Ready". Also, look up the command AT&F in your modem manual -- it may help you. 6) If you see nothing when you type these commands, type ATE1V1 while in "Nifty Term" and try again. If you still see nothing, you may be on the wrong com port. If you see ERROR, check your modem's manual to see if you are entering a non-valid command. 7) If all of the preceding steps worked, yet Sapphire still shows "Modem Not Ready": A) You may have pointed Sapphire to the wrong com port (in SYSOP:CONFIG:BASIC:MODEM:PORT). B) You may be resetting your modem to factory defaults (AT&F) in your modem initialization string (CONFIG:BASIC:MODEM:COMMANDS). The ATZ (reset) command could also do the same thing if you left out the &W part of the command in step 5. Either way (AT&F or ATZ) can turn off the AT&S setting you specified in the TERM utility, which puts you right back where you started. Incidentally, you can check the Dataset Ready condition of the modem by entering this command at the DOS prompt: MODEM 1 DSR (if you are on COM1) or MODEM 2 DSR (if you are on COM2). You can use this, in conjunction with the TERM utility, to find out which command turns DSR on. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /MODEM/OK/AT COMMANDS PROBLEM: The modem seldom or never responds "OK" to the commands I send it. 1. Try configuring the modem at a lower baud-rate -- it may be missing some of the responses. The initialization baud-rate is set via SYSOP:CONFIG: BASIC:MODEM:SETTINGS. 2. If the problem happens only after you've used another modem-oriented program, turn the modem off and on before starting Sapphire. The method by which some modems figure out their command baudrate may make it impossible for Sapphire to reset the modem. Technical explanation: Modems determine their command baudrate by looking for an "AT" after a reset. Some modems reset on a DTR transition; some don't. In such case, the easiest way to do a reset is to turn the modem off and on. 3. Your modem may be responding slowly. Sapphire waits 1.5 seconds for a modem response to begin, but for some commands (especially the ATZ reset command), it may take your modem longer than that. You might be able to solve the problem by modifying the Command Pacing value in SYSOP:CONFIG: BASIC:MODEM:SETTINGS. If that does not solve your problem, watch the process carefully to deter- mine if your modem is, in fact, accepting the command -- but that for some reason Sapphire is simply unable to obtain the response. If everything else works fine (i.e. users can call in), then you may decide to simply put up with the fact that Sapphire will attempt each command three times. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /MODEM/DIP SWITCHES PROBLEM: Modem has DIP switches. Older modems have tiny DIP (dual-inline-package) switches (sometimes you have to open the modem to find the bank of switches). In most cases, they are set as follows: ÚúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | The solution given here applies to most modems, but check your modem manual | ÀúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ Switch 1 UP: Computer should use the Data Terminal Ready (DTR) line Switch 2 UP: Result codes sent as words Switch 3 DOWN: Result codes are sent to the computer Switch 4 UP: Echo incoming characters Switch 5 DOWN: Don't answer incoming calls Switch 6 UP: Computer should use the Carrier Detect (CD) line These modems may also have switches 7 and 8; check your manual to see how they should be set. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == NOISE == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /NOISE/RANDOM/CHARACTERS/GARBAGE/CONNECTING PROBLEM: Users see some random characters when they connect. 1. If only one user has this problem, ask him to try on a different modem, or to try from another location. 2. If everybody has this problem, disconnect ALL phones at your house (even those on other lines) except the modem. If this cures the problem, it may indicate the problem. Some conference phones, for example, cause leakage between lines, which causes line noise. 3. If you have this problem during early testing, make sure that the other person has called other BBS's before, at the baud rate being attempted, and that the baud rate being attempted is within the capabilities of both modems. 4. See also the CONNECTING items in the MODEM section. ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == PROGRAM FAILURE == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /PROGRAM/FAILURE/ERROR CODE/RUNTIME ERROR/IO ERROR/BUG PROBLEM: Program fails with an Run-time error code. The following table may help you determine the cause of the error: ÚúÄúÄúÄúÄú¿ÚúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú¿ | ERROR # || COMMENTS | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | 2 and 3 || File/Path not found. Are all file paths in SYSOP:CONFIG valid? | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | 4 || Too many open files. Increase your FILES= value in CONFIG.SYS. | | || See your DOS manual for an explanation of the CONFIG.SYS file. | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | 5 || File access denied. For some reason, Sapphire is trying to write | | || to a read-only file or a directory. Check SYSOP:CONFIG carefully. | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | 100 || For some reason, a file is shorter than Sapphire thought it would | | || be. Check your Sapphire directory for any zero-length files. If | | || you find one, and it is a file that Sapphire creates (i.e. it is | | || obviously a Sapphire data file but did not come in the original | | || Sapphire package), back up your Sapphire directory, delete the | | || suspect file, and run Sapphire again to see if it creates the | | || file correctly. | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | 101 || Your disk is full. Clear some space before restarting Sapphire. | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | 150 || Your disk is write-protected, so Sapphire can not write to it. | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ | 152 || Disk drive not ready -- may be a hardware malfunction. | ÃúÄúÄúÄúÄú´ÃúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄú´ |154 - 162|| Probably a hardware malfunction. Have your computer checked for | | || proper operation by qualified service personnel. | ÀúÄúÄúÄúÄúÙÀúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÄúÙ If the table above does not help you solve your problem, dial in to our BBS at 514-345-8654 and have a look around; we may have a copy of SAPPHTS.DOC that covers your problem or a new version of SRUN.EXE that solves it. If that doesn't help, call our voice support line at 514-345-9578. If you think you've spotted a bug in Sapphire, the most helpful thing you can do is learn how to make it happen on demand. That is to say, before you report a problem, try to understand it well enough to make it happen on purpose. Here's a checklist to help you assess the problem: 1. What do you think causes the problem? 2. How often does it happen? 3. Does it happen to everybody or just certain people? 4. Did it start just recently or has it always happened? 5. If it just started, what changed just before it started? 6. What have you done to try to solve the problem? ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Û Û Û == SIGN-ON == Û Û Û ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ KEYWORD: /SIGN-ON/CONNECT/LOGOFF/LOGO PROBLEM: User connects, sees the sign-on logo, and is then logged off Sapphire has an "announce only" feature, which is turned on by pressing the ALT-F5 key while "Waiting for Visitor". In announce mode, only the logo is shown. You can turn this off by pressing ALT-F5 again. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /SIGN-ON/SIGN-UP/FULL/USER LIST/ROOM PROBLEM: Sapphire does not accept any more sign-ups 1. As a security feature, you can specify the maximum number of sign-ups that can happen in a row (between visits by members who are already signed up). This is set by SYSOP:CONFIG:ADVANCED:SECURITY:NEW USER:MAXIMUM SIGN-UPS. For details, go to that field in the CONFIG program, and press F1. 2. Sapphire lets you specify which user-levels can "time out". This is set by SYSOP:CONFIG:ADVANCED:SECURITY:TIME-OUTS. At least ONE of these levels must be set to "Y" (i.e. Yes, this level can time out). Otherwise, when a new user signs up, Sapphire is not permitted to discard any inactive users to make room for the new one. 3. Sapphire can have up to 1000 users on the user list. If you actually have this many active users, you might consider creating a GUEST account so that common operations can be carried out on a "generic" account. To specify a GUEST account, see SYSOP:CONFIG:ADVANCED:SECURITY:SIGN-ON:GUEST ACCOUNT. Press F1 when you are on the GUEST ACCOUNT field for additional details. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ KEYWORD: /SIGN-ON/CONNECT PROBLEM: User connects, but Sapphire does not see it happening 1. On some machines, at high speeds, the screen saver may cause incoming calls to be missed. If you have this problem, set your screen saver delay to zero in SYSOP:CONFIG:ADVANCED:PRESENTATION:BLANKING. 2. You may have set your initializing baudrate too high for your computer. (Initializing baudrate is set by SYSOP:CONFIG:BASIC:MODEM:SETTINGS) Most AT-class computers can handle an initializing baud-rate of 19200, but if you have doubts, try 14400. For a detailed discussion of initializing baudrates, see the section in this trouble-shooting guide entitled "How High Speed Modems Work". 3. You should make sure that your modem is designed for the speed at which you initialize it. Some older fax modems advertised "9600 baud" but this referred only to their fax performance; their data speed was actually 2400. 4. You may be multi-tasking. For various reasons (economy, efficiency, compatibility, ease of installation) Sapphire is designed to work best when it has the computer to itself. Consider this: Each additional program you run under multi-tasking slows you down a bit, so it makes sense to off-load the task of running the BBS from your expensive main machine to an old DOS machine. Sapphire runs just fine on even an old XT. Sapphire should not be run under Windows, DesqView or any other multi-tasking operating system.