home *** CD-ROM | disk | FTP | other *** search
- RockComm 1.14 Reference Guide
-
- * Summary
-
- A telecommunications program from Rock. Features dialing directory, macro
- keys, 5 built-in protocols, capability to add external protocols, log file,
- dos shell, screen snapshot, built-in help, and easy user interface.
-
- NOTE: RockComm is not part of the set of Rock Utilities. The Rock Utilities
- are a set of shareware programs written by the same company.
-
-
- * Contents
-
- This file contains the following sections:
-
- Summary
- Contents
- Introduction
- Help Command
- Dialing Directory
- Setup String
- Hangup
- Terminal Emulation
- Transfer Protocols
- External Transfer Protocol
- Buffer Size
- Known Bugs
- Planned Enhancements
- About the Author
- Credits
-
- Note that all section names are preceded by an asterisk, to make it easier
- to find them using file search commands.
-
-
- * Introduction
-
- Rockcomm is a basic telecommunications program, providing a dialing
- directory, macro keys, 5 built-in protocols, capability to add external
- protocols, log file, dos shell, screen snapshot, built-in help, and easy
- user interface. Version 1.14 is released to the public domain, meaning it
- can be used without charge and may be copied and distributed freely.
-
- The original reason RockComm was written was to provide a telecommunications
- program that is more easily accessible to people with visual impairments
- than most of the existing communications packages. This is accomplished by
- sending all screen output through standard "BIOS" calls, which can be
- intercepted by other programs, such as speech synthesizers. There are no
- fancy windows, status lines, dialog boxes, pop-up warnings or pull-down
- menus. These visually appealing screen techniques can make access more
- difficult if the screen cannot be seen.
-
- This no-windows, no-menu interface also appeals to some non-sight-impaired
- users, who don't want the glitz and "automation" of fancier communications
- programs. For example, it's nice to be able to shell to DOS right after the
- modem dials a number, as it typically won't connect to another modem for 20
- or 30 seconds. RockComm isn't for everyone, but it appeals to some people,
- novices and pros alike, and if you use communications programs a lot, it's
- worth checking out.
-
-
- * Help Command
-
- Help may be obtained in RockComm by pressing the F1 key. Note that this
- does not work if you are already in the middle of another RockComm function,
- such as updating a directory entry.
-
- The commands displayed by the help command are as follows:
-
-
- Alt-I for program information.
- Alt-D to dial.
- Alt-U to update the dialing directory.
- Alt-P to modify communications parameters.
-
- Page Down to download (receive) file.
- Page Up to upload (send) file.
- Alt-F to display the current DOS directory.
- Alt-F7 to change the current DOS directory.
-
- Alt-F1 to toggle log file.
- Alt-G for screen snapshot.
- Alt-V to view a file.
- Alt-Z to toggle the full-screen help window.
-
- Alt-F4 for DOS shell
- Alt-X to exit.
-
- Alt-M for macro menu
- Alt-0 to Alt-9 for key macros
-
- Alt-N pause until next key pressed
- Alt-C clear screen
- Alt-E toggle duplex
- Alt-T give time elapsed
- Alt-F2 to pause the log file
-
-
- * Dialing Directory
-
- The dialing directory is compatible with the format used by Procomm Plus, a
- commercial program written by Datastorm Technologies, Inc. (Copyright
- 1987-1988. To use their directory, simply rename "PCPLUS.DIR" as
- "ROCKCOMM.DIR". The dialing directory file must be called "rockcomm.dir",
- and be present in the directory from which RockComm is started. When
- RockComm is started, it reads the entire directory into memory, and doesn't
- access the file again unless you update the directory.
-
- To change dialing directory entries, press Alt-U. You will be asked which
- directory entry you wish to update, or if you'd like a list of the entire
- directory first. You'll then be asked for each option, including the entry
- name, phone number, baud rate, and other modem parameters.
-
-
- * Setup String
-
- When RockComm is started, a "modem initialization string" is automatically
- sent to the modem. The string used is as follows:
-
- ATE1 S7=255 S11=55 V1 M1 L1 X1 S0=0
-
- This will be a user-settable parameter in a future release of RockComm, but
- should satisfy the basic initialization needs of Hayes-compatible modems.
- You can manually type any "AT" commands to the modem yourself, for example
- "ATM0" if you wish to silence the modem speaker even while dialing.
-
-
- * Hangup
-
- When you choose the hangup function, RockComm waits a second, sends the
- string "+++", waits two and a half more seconds, sends the string "ATH0",
- then waits another half second. While not fool-proof, this technique hangs
- up the phone with most Hayes-compatible modems.
-
-
- * Terminal Emulation
-
- RockComm acts as a "dumb" terminal with few terminal emulation capabilities.
- Some computer systems transmit special characters to control screen
- functions, for example to clear the screen, place the cursor at a particular
- position on the screen, or change the color of the incoming text. The most
- common terminal emulation standard is called "VT100". RockComm does not
- support this standard. If special VT100 characters are recieved, they are
- output as normal ASCII characters, rather than interpreted as special screen
- control characters.
-
- Note that this is not strictly true if you are using a "resident" program,
- such as ANSI.SYS included with DOS, which intercepts normal output. ANSI,
- for example, understands some VT100 codes, so you may achieve some degree of
- VT100 emulation by including the command "DEVICE=ANSI.SYS" in your
- CONFIG.SYS file.
-
-
- * Transfer Protocol
-
- RockComm currently offers 5 built-in file transfer protocols: ASCII,
- X-Modem, X-Modem CRC, 1K X-Modem, and Compuserve B/B+. You are prompted for
- which protocol to use each time you upload or download a file (initiated by
- pressing Page-Up and Page-Down, respectively).
-
- CompuServe B/B+ is automatically initiated when an ASCII 5 (Enquiry code) is
- received. A future feature will be added to allow you to disable this
- automation. 1K X-Modem is the fastest of the X-Modem variants.
-
-
- * External Transfer Protocols
-
- Additionally, Rockcomm offers the ability to use one external protocol. To
- use this, you must create two batch files, called upload.bat and
- download.bat, that call your external protocol program. Rockcomm will
- search for these files when it begins running. If it finds them, then when
- you choose your protocol for uploads or downloads, option 6 will be
- "External". Choosing it will cause Rockcomm to execute the upload.bat or
- download.bat file that you created.
-
- Note that Rockcomm also sends parameters to these batch files. For
- downloads, it sends the current baud rate and the port being used as
- parameters. For uploads, it sends the baud rate, port, and file name to
- uploads. For downloads, your external protocol should be able to
- automatically detect the names of files being downloaded.
-
- As an example of how Rockcomm would call your download.bat file, it would be
- equivalent to shelling to DOS and typing "download 2400 2", if you were
- connected at 2400 baud, using COM2:. An example download.bat and upload.bat
- file are included with Rockcomm, and both work with the "DSZ" program, a
- shareware Z-Modem protocol produced by another company. DSZ is available
- from many sources, including Rock's support BBS.
-
-
- * Hardware Requirements
-
- RockComm assumes that you are using a Hayes-compatible modem, meaning it
- understands the Hayes "AT" command set. These commands are embedded in
- commands such as the dialing directory and cannot currently be changed.
-
- Serial ports COM1: through COM4: should all work. The default port is
- COM2:, and to use COM1:, type "rockcomm 1", or whatever the port, to start
- the program.
-
-
- * Buffer Size
-
- Buffer size is limited to 32 K-bytes. This is how many characters RockComm
- can hold in its memory without displaying them to the screen. Normally it
- displays them as it recieves them, but if you are executing a RockComm
- function, they aren't displayed until you are done. However, if more than
- 32,000 characters pass by the screen, the initial ones will be "lost".
- 32,000 is a pretty large amount of text, but if you want to make sure you
- don't miss any characters, just don't execute lengthy RockComm commands
- unless the incoming text is paused, for example at a menu prompt.
-
- Another possible source of buffer "overflows" is if an output device such as
- a printer or speech synthesizer handles characters at a much slower rate
- than characters are coming in to the buffer. Many printers and synthesizer
- packages have their own memory buffer to prevent this from being a problem.
-
- If the buffer limit poses a problem for you, let us know, and we'll try to
- incorporate an adjustable buffer in the next version.
-
-
- * Known Bugs and Limitations
-
- 1. RockComm can "lose characters" when the incoming 16K buffer is
- overflowed (see "Buffer Size").
-
- 2. Cancelling uploads/downloads with the escape key is often delayed,
- particularly with the CompuServe B protocol. The CompuServe protocol
- also fails to halt when it encounters severe line noise.
-
-
- * Keyboard Macros
-
- Keyboard macros allow you to assign character strings to the keys [Alt-0]
- through [Alt-9], which may then be used to transmit the assigned string in
- place of actual typing. RockComm macros are stored in the same format as is
- used by Procomm Plus, allowing for 10 macro strings of up to 50 characters.
- To send a macro string, simply press the appropriate key, Alt-0 through
- Alt-9.
-
- To represent control characters within a macro string, use the ^ ("caret")
- symbol followed by the letter of the control code you want. This will most
- commonly be used as ^M, meaning, control-M, which is the equivalent of the
- return key. For example, the macro string "line 1^Mline 2^M" would provide
- the equivalent of typing "line 1", pressing return, typing "line 2", and
- pressing return again.
-
- Currently there can be only one macro file active, "ROCKCOMM.KEY", which is
- automatically loaded if the program finds it in the current directory when
- it is started. To use a Procomm Plus macro file, rename it to
- "ROCKCOMM.KEY", for example, "rename pcplus.key rockcomm.key".
-
-
- * About the Developer
-
- RockComm was written by Rob Argyropoulos, a computer engineer with several
- years of experience in the field of enabling technology. Additionally, Mr.
- Argyropoulos produces a set of more than two dozen general IBM PC utilities
- called the Rock Utilities, sold as shareware.
-
- Rock Systems can be reached through E-Mail sent to CompuServe account
- [71270,146], GENie I.D. R.ARGYROPOULO, or to "Rob Argy" on the DBK Bulletin
- Board System, a tech support system for another firm's products, at (313)
- 662-9160 (2400 Baud, None, 8, 1). Rock's current telephone number is (313)
- 971-9123. Feedback and suggestions are welcome; I'd love to hear if you
- use the program.
-
-
- * Credits
-
- The low-level communications routines used in RockComm come from the public
- domain Turbo Pascal unit "IBMCOM.PAS", by Wayne Conrad.
-
- The X-Modem transfer routines XFER, written for use with IBMCOM, were
- written and donated to the public domain by Andrew Bartels.
-
- The dialing directory and key macro file formats were designed after those
- of DataStorm Technologies' Procomm Plus software (Copyright 1987-1988
- DataStorm Technologies, Inc.), in order to enhance compatibility between
- these programs. (You can read the dialing directory or macro files of one
- program using the other).
-
- Thanks to Kasey for providing prodding, testing, and suggestions.
-