Contents of the YAMDEMO.DOC file
Master the Information Explosion
Secure and Control Your Empire
Professional-YAM(TM) Integrated Communications Tools
The High Reliability Software
1. Pro-YAM Demonstration with ZMODEM
This demo is intended to work with the files in YAMHELP.ARC available to
power Professional-YAM's tree sturctured help processor. If you haven't
downloaded YAMDHELP.ARC yet, please do so before finishing your
Some of the demo menu choices are usable without a modem, but Pro-YAM is a
communications program, so some of the demonstrations will need a modem.
Professional-YAM can be customized to operate with almost any intelligent,
dumb, or manual modem, but this demo requires a modem that recognizes the
basic Hayes "AT" modem commands.
If you have installed all the YAMDEMO files in a subdirectory, you should
set the PHONES envrionment variable before running YAMDEMO.
EXAMPLE: Suppose the YAMDEMO files are in the "C:/yamdemo" directory.
Then give the DOS command: set PHONES=C:/yamdemo/demophon.t
Please use slashes, not backslashes.
Then, remove the file LOCAL.T if it is present. LOCAL.T contains
information about the type of system used and local access numbers. If
this file is not present, YAMDEMO will ask for certain information about
your system and local access numbers for the Compuserve Information
System. Tymnet information is available at 800-336-0149.
The Caps Lock should be off. The Num Lock should be off unless you are
using a 101-key keyboard.
To run the demo, type "yamdemo".
When YAM initializes the comm port, the old interrupt enable register
contents are saved, to be restored when YAM deselects the port. If the
port had interrupts enabled upon entry, YAM prints a warning:
Warning: Old dport=%x oldier=%x oldout2=%x oldmask=%x
If a previous program has left the comm port interrupts enabled, a
character from the modem may cause an interrupt to a vector which is no
longer valid. This information might be useful in the event of
When using YAMDEMO be sure to try out the history command and its dual
stack Command Reentry. This is explained in the help processor's "Macro
Commands" and "Editing Keys" subjects.
Because YAMDEMO is a free (except for the cost of the diskette)
demonstration program, YAMDEMO limits the writing data in the circular
capture buffer to disk. It transfers files with ZMODEM, True YMODEM(Tm),
XMODEM, Kermit, SuperKermit, or Compuserve B protocols, and may be used
for testing programs using these protocols. A few commands have been left
out to make the file smaller. You may freely distribute exact copies of
the demonstration disk, YAMDEMO.ARC, YAMHELP.ARC, RZSZ.ARC, and/or
YZMODEM.ARC to anyone you wish - the more the merrier!
The Pro-YAM crib sheet (yamcrib) included in the YAMDEMO.ARC should be
useful for scanning YAM's many features. Other useful files are phones.tq
and phones2.tq which are available in Telegodzilla's "upgrade" directory
(in squeezed form).
YAMHELP.ARC includes the Pro-YAM tree structured help processor and
This demo is not intended for the PC-jr. A version of Pro-YAM is
available for the Data General/One portable.
This demo assumes a Hayes compatible modem connected to COM1 or COM2. The
dialer script is designed to accommodate various switch settings, but the
modem should be configured as described for best results.
The Smartmodem 1200(TM) should be configured as follows by setting S1-S8,
located under the front panel. These switches may be accessed by gently
prying the ears of the front bezel, allowing the bezel to pop off the
front of the unit.
S1 Up Support DTR Lead
S2 Up Verbal result codes (Verbose) 1
S3 Down Result codes are sent
S4 Up Echoes characters in command state
S5 Down Modem does not answer calls initially
S6 Up Carrier Detect line reads status
S7 ???? See Hayes manual
S8 Down Enables Smartmodem 1200 command recognition
English Result codes should be sent.
The modem cable should connect the following RS-232 circuits: AA BA BB AB
CF CD which use pins 1,2,3,7,8, and 20 on the Hayes modem. Other programs
(not YAM) may require pins 5 and 6 connected to the modem.
If your telephone line supports Tone Dialing, set mprefix to ATDT with a
command in the setup Telephone Directory entry:
1. If other options are necessary (to support other software) a custom
dial routine may be used as described in Chapter 0.
set mprefix "ATDT"
1.1 Function Key definitions in DEMOPHON.T
F1 Returns to the command prompt.
F2 From the command prompt, F2 enters term function.
F3 Receives file(s) with True YMODEM(Tm) protocol (XMODEM fallback).
F4 Invokes TurboLearn Script Writer(Tm) to record keystrokes and computer
dialog, then generates a script using this information.
F5 Prompts for file name(s), then sends them with ZMODEM or True
F6 Prompts for a file name, then receives that file with the XMODEM/CRC
protocol. The program will revert to the basic XMODEM protocol after a
few timeouts if the sender does not support CRC-16.
F7 Prompts for a file name, then transmits that file with XMODEM protocol.
If the file name includes wildcard characters, or if more than one file
name is given, or if a directory name is given, True YMODEM(Tm) protocol
will be used.
F8 Generates and transmits a password based on the called system's name
and the string parameter xpassword. This command is valid only when
called from the term function.
F9 Add a new system entry to the Telephone Directory.
F10 Invokes the tree structured flash-up help processor (part of
Shift-F1 List the Phone Directory.
Shift-F2 Search Phone Directory for system names matching user supplied
Shift-F3 List voice calls in the Phone Directory.
Shift-F4 Dsconnect the modem from telephone line (hang it up).
Shift-F5 Prompt for system name and add it to the circular dialing queue.
List the queue contents.
Shift-F6 Run the circular dialing queue.
Pro-YAM collects, controls, transmits, and secures information with a
minimum of time, hassle, and expense. TurboDial(TM) Scripts and timed
Outcall Queue provide reliable, unattended high speed communications
during off-peak hours, minimizing CPU and phone charges.
Omen's Artificial Intelligence TurboLearn Script Writer(TM) allows non
programmers to automate logons and information retrieval procedures.
Organizations such as Time Inc's Editorial Technology Group use
TurboDial(TM) scripts to write complete menu applications for novice
Pro-YAM is one of few communications programs that operate properly on
network servers and in the background with DESQview, Topview, Windows,
Concurrent PC-DOS, or AT&T SimulTask. Professional-YAM is the only
comphrensive communications program available for Unix.
2. Data Capture
Pro-YAM captures text with many choices of parity bit and control
Pro-YAM's Full-Time Capture Buffer(TM) saves scrolled data other programs
lose. You can scroll, page, and string search to cut and paste captured
Omen's Error Containment(TM) technology minimizes errors caused by line
hits, and their effects on automatic scripts.
When necessary, Pro-YAM can capture binary data without protocols. Pro-
YAM does not limit the length of captured files.
3. Reliable, Fast File Transfers
Years of communications experience distilled in Pro-YAM provide rapid file
transfers with unmatched reliability. Unsolicited customer testimonials
chronicle accurate file transfers under conditions that crash the other
programs, thanks to Omen Technology's Cybernetic Data Recovery(TM)
compatible logic enhancements and thorough protocol stress testing.
Pro-YAM's protocols are more cost effective than the minimal, unreliable
XMODEM support available with other programs. They are easier to find and
more useful than undocumented proprietary protocols.
3.1 ZMODEM: The Sate of the Art in File Transfers
"ZMODEM is the overall winner"
-BYTE Magazine, Feb 1989
How often has your modem disconnected when you were within the last few
bytes of a long, expensive file transfer? With Pro-YAM's ZMODEM file
transfers, you can resume the transfer from where you were cut off,
without wasted time or phone charges! And, if the transfer aborted
because you ran out of disk space, ZMODEM can recover from that too!
ZMODEM transfers files and commands with a uniquely user friendly
interface. Unlike traditional protocols, only one command or menu choice
is needed to transfer files or download commands.
"The Autodownload feature for ZMODEM (and KERMIT) has got me completely
ZMODEM provides high throughput with full integrity even with timesharing
systems, high speed buffered modems, and packet switched networks. Unlike
other "high speed protocols", ZMODEM's high speed does not compromise
RLE and LZW compression provide spectacular throughput increases on
A 32 bit Cyclic Redundancy Check, five orders of magnitude more sensitive
than CRC-16 and billions of times more sensitive than XMODEM checksum
protects your data.
Other features include text file translation, selective transfer of
updated files, remote file maintenance. Security authentication disables
Trojan Horse attacks. ZMODEM supports today's operating systems by
preserving exact file contents and modification date, even between time
ZMODEM's speed and reliability have made it the protocol of choice with
progressive bulletin boards. ZMODEM is available now on many bulletin
boards and timesharing systems. Source code for complementary Unix and
VMS programs is provided in RZSZ.ARC.
3.2 XMODEM: The Lowest Common Denominator
Pro-YAM supports the ubiquitous Ward Christensen "XMODEM" protocol with
Cybernetic Data Recovery(TM) and automatic file name generation. Omen
Technology's exclusive Cybernetic Data Recovery(TM) transfers files under
conditions that crash other programs.
+ XMODEM CRC-16 Even today, few commercial programs support 16 bit CRC,
the standard of XMODEM file transfer technology since 1981. CRC-16
error detection is orders of magnitude more accurate than checksum.
Cybernetic Data Recovery(TM) catches and corrects transmission errors
that confound other programs.
+ True YMODEM(TM) batch file transfers preserve the exact file name, file
length and creation date.
+ XMODEM-1k and YMODEM-1k 1024 byte packets increase throughput with
bulletin boards, timesharing systems and networks.
3.3 Kermit: A Cure for Brain Damage
Kermit transfers ASCII and binary files with IBM, CDC, Cray, DEC, ICL,
Harris, Honeywell, Pr1me, Tandem, Univac and other mainframes that do not
Pro-YAM's 16 bit Kermit CRC is thousands of times more sensitive to errors
than other programs' 6 bit checksum.
+ Convenient Kermit AutoDownload saves keystrokes, resolves Kermit
dialect incompatibilities that stymie other programs.
+ Sliding Windows Kermit speeds file transfers with timesharing systems,
satellite and packet networks. Also called SuperKermit, it is the only
high throughput download protocol available on The Source(TM).
+ Kermit Long Packets speed file transfers with big IBM, CDC, and Cray
+ Advanced Kermit Server Access functions support low cost networking.
3.4 Swiss Army Knife for Protocols
+ Extended Quick-B streaming protocol slashes CompuServe download costs
up to 60 per cent or more.
+ OverThruster(TM) Speeds XMODEM and YMODEM downloads
+ Pro-YAM supports bulletin boards and traditional communications
programs with MODEM7 batch, Telink/FIDO, and Clink/SEAlink file
+ WXMODEM (Windowed XMODEM) speeds People-Link(TM) timesharing service
3.5 X.PC: Your Own Packet Gateway
The X.PC network interface protocol flavor supports low level flow
control, error correction, multiple virtual calls and concurrent data
capture on one modem line.
4. TurboDial(TM) Scripts
Artificial Intelligence TurboLearn Script Writer(TM) technology brings
script writing out of the guru's ivory tower and makes it accessible to
TurboLearn analyzes recorded dialog and generates scripts to automate
logons or information retrieval chores. The resulting plain text
TurboLearn generated scripts can be extended to support additional dialog
features and error recovery from unusual situations.
Users who previously lacked the insight or confidence to write
communications scripts are using YAM and TurboLearn Script Writer as
"training wheels" to bootstrap their programming abilities.
YAM's TurboDial(TM) script language is the most comprehensive available.
The unique ability to act on as many as twenty six events in real time
permits real world unattended operation. Real Time pattern matches can
trigger an immediate response or set flags that can be tested singly or in
High level language features include if, while, and on condition.
Detailed debugging output and error traceback speed script checkout.
Tests for time, carrier detect, parity errors and unprocessed keyboard and
modem input give the programmer control of Pro-YAM's high speed
Strings input from the keyboard, disk files, and the modem can be scanned,
parsed, analyzed with regular expression technology, and combined. The
results can control script execution or be sent to the screen, disk file,
File related script commands check disk free space, file existence and
length, and apply script subroutines to wild card filenames.
5. Taming the MODEM
User customizable dialing scripts exploit intelligent modems to provide
dialing queues, alternate access numbers, baud rate fallback, and noisy
Pro-YAM's plain text Telephone Directory stores an arbitrary mixture of
system names, port numbers, speeds, automatic logins, and message
retrieval scripts, saving up to 400kb disk space per 100 entries.
Pro-YAM's Outcall Queue allows unattended scripts to access information
and place calls at scheduled intervals. The same modem can accept
incoming calls between outgoing calls.
6. Controlling Information
Pro-YAM's Full-Time Capture Buffer(TM) lets you flip back and forth or
search, scanning two hundred messages from bulletin boards in a couple of
minutes. (It has to be seen to be believed.) To compose a reply, call
your favorite editor (the one you've already learned!) as a subroutine
without losing your place.
Pro-YAM's high speed screen driver makes life pleasant:
+ Easy on the eyes: Pro-YAM supports No Flicker displays, up to 450 per
cent faster than DOS
+ VT102, VT100, TTY 5425, ANSI, Z19, VT52, TI 940, IBM 3101, Televideo
9xx, and ADM3a emulation.
+ Supports 132 columns and advanced displays (114x60, etc.)
+ VT100 character graphics and keyboard mapping support "visual" programs.
Unlike Microsoft Access, Crosstalk, and most "VT100" emulators, Pro-YAM
correctly displays EDT, AllIn1, and DEC Store on an XT even at 19200
+ Hardcopy Terminal Emulation previews printer output by converting
overprint sequences to bold or underlined characters.
+ Visual (silent) bell preserves domestic tranquillity
+ Settable number of lines and columns, border color, default colors,
autowrap, keyboard mapping enable.
Full pathnames, directories, and wildcards support file transfers and
utility commands. Output may be redirected to printers or appended to
files. Files may be listed, paged, copied, renamed, searched, edited,
squeezed, encrypted, unsqueezed, and deleted. Accuracy and identity of
files transmitted by any means are verified by word count and two types of
checksum/CRC's. Matching C Source code is available for many of these
7. Transmitting Information
+ Dual stack Command Recall saves your keyboarded host commands in a
history file for search, recall, editing, and reentry.
+ Convenient Split Screen option allows responsive local editing of input
lines before transmission.
+ A rich palette of editing and timing modes permit file and message
upload, even to fussy microcomputer Bulletin Boards.
+ Remote access for file transfers and DOS program execution with baud
rate detection and three passworded security levels.
+ Outcall Queue intersperses scheduled outgoing calls with incoming
messages on one modem line.
8. Security Aids
+ Password Guardian(TM) protects passwords with encryption.
+ To protect accounts from access with stolen directory files, master
passwords can be stored separately or keyboarded by the user.
+ Encryption programs protect data files with high security One-Time Key
+ Call-Back capability limits remote access to authorized sites
+ Password/Call-Back protected dial-in remote access front ends local
computers with baud rate detection and conversion.
+ Pro-YAM resists Trojan Horse attacks that penetrate other software.
+ CryptoScript encrypted scripts limit dissemination of sensitive access
sequences, prevent unauthorized script modifications.
9. Other Features
+ Pro-YAM uses moderately sized executable files without overlays.
Conservative design avoids the frustrating lockups and corrupted disk
directories associated with other programs.
+ "Flash-Up" Tree Structured Help Processor with 215k random access
+ 225 page typeset cross referenced manual with tutorials on installation,
file transfer protocol selection, TurboDial(TM) script writing, and
Crosstalk(TM) script conversion.
+ Product support via phone, modem, GEnie(TM), and CompUserve Information
+ Demand Upgrade(TM) gives quick access to updated versions with a simple
modem call. Bug fix response time is a few days, not the months or
years typical of other vendors.
+ No Obsolescence: Single Machine license covers all flavors of Pro-YAM,
including DG/One, Unix, and Xenix.
+ C source code is available for public domain protocols.
+ Site, Corporate, and Source/Trade Secret licenses available
+ Interrupt driven COM1-COM8 plus non standard ports, speed to 38kb on
PC/XT, 115kb on AT
+ Supports several distinct flavors of "Half Duplex" systems.
+ Pro-YAM Diagnostic Tools replace Data Line Monitors in 95% of
applications. TurboDial scripts generate test stimuli and record
results. Especially useful with the DG/One
+ Downloadable commands allow control by remote applications
+ Real-time status line shows Error Containment(TM), Shift Lock, Num Lock,
Column/Row, TOD, elapsed time, comm parameters, carrier detect, clear to
send, open files, etc.
+ 70 Soft keys User defined Break, BS, ESC, Enter, and Function keys can
send strings or execute commands, miniscripts, or script files. For
example, the backspace key may be programmed to send an arbitrary
character to the modem, then locally display a backspace, space,
backspace sequence to erase the correct character on the screen.
+ Logs callers, systems called, file transfers, and remote commands with
time, filename, length, elapsed time, and speed
+ Written in C with machine language primitives for speed,
maintainability, and expandability.
+ IBM PS/2, 386, PC, XT, AT, DG/One, Kaypro 2000, AT&T 6300, Compaq, etc.,
DOS 2/3, Concurrent PC-DOS 4.1
+ Concurrently operates in a window or background with TopView, DESQview,
Concurrent PC-DOS, Windows, AT&T SimulTask, Merge, etc.. No memory
resident lockup gotchas.
+ Unix/Xenix flavors facilitate other work during transfers by minimizing
+ Most features are supported in all environments
+ Not copy protected
"Before, I had said that anyone who can use any scripting program like
Xtalk or whatever can use YAM (but there is a whole lot more to yam). Now,
I would have to make a correction. Even if a user has never been able to
figure out comm programs with scripts, YAM with tlearn now builds your
scripts for you. It is easier and more idiot proof than any comm program
with script capacity that I have ever used."
"Xtalk is not nearly as flexible in its script language as YAM. I do lots
of unattended file transfers at night from many different subdirectories
on the local machine to various subdirectories on the remote machines.
Lots of peculiar things have to happen, e.g., I rename incoming files if a
file of the same name already exists, I append incoming data to pre-
existing log and data files, and so on. I've never dreamed up anything I
couldn't get Yam to do. With Xtalk, I always felt I had to work against
the program. With YAM, you work *with* it."
-David McCune, The Proteus Group
"Can [other programs] handle regular downloading during your prolonged
absence, say 3 weeks?"
"... I have *never* used any communications programs with protocols as
bullet proof as those in Pro-YAM. Their implementation is the best I've
encountered. Moreover, when dealing with a recalcitrant hose (as only a
VAX can be, sometimes), I invariably find myself at the command line of
"Under circumstances when *any* other program I've used - with the same
protocol - would have tossed in the towel, Pro-YAM hangs in there. ...
It's not just the protocol that counts...it's the implementation as well.
I've said it before, and I'll say it again. When the chips are down, and
communications become vital, I'll find myself at the command line of Pro-
YAM. Every time. ...DaveH"
With any other program, I'll nervously go back and check the comm window
from time to time. Not with ProYAM. I'll set it to run in the
background, enable automatic logoff on completion of transfer, and forget
about it. And *know* that unless Ma Bell breaks the line completely, I'm
going to end up with good downloads.
There is simply no other communications program I've tried that's in a
class with ProYAM. And I've tried most of 'em. ...DaveH
"That little package gives you diagnostic tools that make a data line
monitor necessary only in 5% of the problems you used to use one, and the
script facility does nice things for testing."
-Stephen Satchell, Infoworld Magazine Author
"One thing I liked about the entire program was its documentation. At
last I read something that didn't talk down to me and which wasn't over my
head. It quickly explained the program to me and gave complete coverage
to all its facets."
-Mark Stern, OnModem Magazine
I use YAM a lot as a "general utility". Specifically, it has the the best
"find" I've seen - you can do wildcard filenames, and YAM will scan them
all, giving the name and line number of a match.
YAM, the commo package I use, supports ^W to be "word backspace" while
typing. All these things are like oiling fine machinery, or putting a
turbo 286 in your PC - they help PRODUCTIVITY.
11. Obtaining Professional-YAM
Professional-YAM binaries for DOS, 286/386 Xenix, or Unix/386 may be
ordered for $139. This includes communications and utility software,
online tree structured help processor, Demand Upgrade(TM) technology, Crib
Sheet reference card, and a typeset, cross referenced manual in PC size
binder. Multiple machine licenses (right to copy) are available with
incredible quantity discounts. Unix flavor Pro-YAM source licenses are
$400 prepaid after returning a signed source license agreement.
Omen Technology accepts VISA/MC and UPS COD phone orders at 503-621-3406.
Orders prepaid with check are shipped domestic postage paid.
To get more information and a wee taste of Professional-YAM, call
TeleGodzilla at 503-621-3746 (PEP/2400/1200). Pro-YAM recognizes your
speed automatically. YAMDEMO.ARC may be downloaded with XMODEM, YMODEM,
or Kermit protocols. This PC-DOS demo is a nearly complete Pro-YAM that
limits capture file writing. A companion file YAMHELP.ARC contains
Professional-YAM's tree structured flash-up help processor and database.
Omen Technology Inc
The High Reliability Software
17505-V NW Sauvie Island Rd
Portland Oregon 97231
Compuserve: 70007,2304 GEnie:CAF
TurboLearn Script Writer(TM), True YMODEM(TM), Cybernetic Data
Recovery(TM), Error Containment(TM), OverThruster(TM), Password
Guardian(TM), CryptoScript(TM), and TurboDial(TM) are Omen Technology