home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beijing Paradise BBS Backup
/
PARADISE.ISO
/
software
/
BBSDOORW
/
ZCOMMDOC.ZIP
/
ZCOMMDOC.AE
< prev
next >
Wrap
Text File
|
1995-03-21
|
77KB
|
1,771 lines
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 121
error.
With n option, fpute transmits only a linefeed at the end of each
line. With r option, fpute transmits only a carriage return at the
end of each line. Most applications would use one of these options.
CPMEOF (Ctrl-Z) terminates the file transmission unless b option is
set.
Because fpute waits for the correct echo to each character sent,
fpute should be used for transmitting characters to programs that
echo exactly.
Often it is easy to write a simple receive routine to synchronize
with the sender by echoing each character received. On some
microcomputer systems, the device "TTY:" does just that. Fpute is
especially useful for "spoon feeding" files to the serial inputs of
microcomputers and minicomputers.
SEE ALSO: f command
gcolors bgcolor, color1,... Select colors for the graphic file
transfer display provided with ZCOMM and gYam flavors. On PCDOS
(and SCO Unix) flavors, operand values correspond to the video
numeric parameters. This command is normally generated by the
gcolors program described in Chapter 13.
EXAMPLE: gcolors 15,2,12,120,10,6,14,6,31,7,12,2,14,15,15,0,0
selects a color scheme suitable for Aliens III.
get filespec Instructs a remote Kermit server to the transmit the
specified file(s), then receives them. The form of filespec varies
with the remote system; it must be quoted if it contains any special
characters or spaces. The get command only operates with a Kermit
server; use kermit rb to receive files from a regular Kermit
program.
goback label Search the current script file for label: and execute
commands starting at that line. The goback command begins the
search at the beginning of the file. It is faster than the goto
command which begins the search at the current line.
SEE ALSO: goto command
gosub name[.scriptfile] Call a script as a subroutine. The phone
directory is searched for name unless another file is specified with
.scriptfile. Gosub has the same action as the call command (q.v.),
but does not reset term options, disconnect the modem, or modify the
remote parameter.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 122
EXAMPLE: gosub dosig Executes the dosig entry in the telephone
directory.
EXAMPLE: gosub .%lib/baud.t Executes the commands in c:/yam/baud.t
assuming the lib string parameter contains c:/yam.
SEE ALSO: call command
goto label Search the current script file for label: and execute
commands starting at that line. A label begins at the first column
and ends with a colon (:). Iff label precedes the current script
line, the goback command will locate the target label more quickly.
The goto command is valid only within a script or telephone
directory entry. Please refer to Chapter 99 for examples using the
pattern, if, goto, and source commands.
grab svar Grab reads a line from the currently open transmit file into
the specified string parameter svar. Unless b term option is on,
all characters starting with the first CR and/or LF are discarded.
Grab inhibits transmission of the open file until g term option is
explicitly set by a command.
On end of file the transmit file is closed and the string parameter
is set empty. End of file can be tested with the t test condition.
SEE ALSO: putv command
HAndshake {off|sw|on|cts|dsr|dcd|both|slow|ax} Some modems and
printers cannot accept continuous full speed data. These devices
send control characters (XOFF and XON) for flow control, or generate
a hardware flow control signal on the CTS, DSR, or DCD pin. The
Handshake command controls the modem port hardware handshake
(default sw).[10]
If hardware handshaking is selected, an ON to OFF transition on the
specified control pin pauses transmission, and an XON character will
not override the hardware restraint.
After a timeout set by the S numeric parameter (default 60 seconds),
or if characters are in the keyboard input buffer, a warning message
__________
10. ZCOMM automatically disables its software (XON/XOFF) flow control
when using XMODEM, YMODEM and similar protocols that require all
256 byte codes. These protocols may not work if the modem is set
for software flow control.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 123
is displayed, the restraint is released, and characters are sent.
Best for most hardware handshaking applications, handshake on obeys
output flow control with the CTS input signal, asserts input flow
control with the RTS output signal, and disables the transmission of
XOFF characters when the modem input buffer becomes nearly full.
Some computers do not support concurrent disk and serial I/O at high
speeds. The handshake slow command drops the RTS signal to the
modem during disk writes when receiving files with YMODEM-g or
ZMODEM. The handshake slow command does not correct overrun
problems caused by TSRs and multitasking executives.
The handshake both command allows either CTS or XOFF to pause
output, in addition to asserting input flow control with the RTS
output. This is useful when the local modem uses CTS/RTS hardware
flow control, but calls a timeshaing system or network such as
GEnie, CompuServe, Telenet, or Tymnet that uses software (XON/XOFF)
flow control.
The handshake dcd command enables d term option (q.v.).
Subsequently, selecting a different type of handshaking will disable
d term option. Use of handshake dcd is not recommended.
The handshake off command disables all flow control except for XOFF
characters sent by the term function.
The handshake ax command takes the low order 5 bits of the first
letter of the command (usually "a") and writes them to the
8250/16550 UART Modem Control Register. This hack is specific to
PCDOS flavors. A typical application is "ha ax" which raises Data
Terminal Ready (bit 0) but turns off Request To Send, useful for
interfacing to the Radio Shack Micronta Cat. No. 22-182 LCD Digital
Multimeter with PC Interface. This instrument uses an optical
coupler and will not communicate unless DTR is ON and RTS is OFF.
The handshake command (without argument) releases flow control
(allows data to flow if it had been stopped by handshaking).
Changing the communications port with the port or portx command
disables hardware handshaking.
Operation of the handshake command varies with the operating system
and hardware used.
SEE ALSO: S numeric parameter
EXAMPLE: handshake on Turns on RTS/CTS handshaking.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 124
help The help command uses the helpfile or xhelpfile string parameter
depending on whether ZCOMM is in host operation. Normally, the help
command displays a command summary, pausing every 24 lines.
If the string parameter begins with the character @, ZCOMM uses the
rest of the parameter as the initial command to access a pop-up help
program. The contents of the f string parameter are added to this
command, separated by a space. Thus, if helpfile contains "@yhp
/umanh.hlp", giving the help command from the main prompt executes
the DOS command "yhp /umanh.hlp main".
If the called program leaves a file yamhelp.tmp containing script
commands in the current directory, ZCOMM executes this file with a
source command and then deletes it.
SEE ALSO: f, helpfile, xhelpfile string parameters, source command
history [histfile] Opens histfile for use as a dual 64 entry history
file for commands entered both at the ZCOMM command prompt and
online with the term function. Histfile is a random access file
used as a pair of circular buffers to save commands for recall.
Only a file created by a previous history command may be used with
the history command. If the specified histfile does not exist, it
is created. Histfile stores commands with T or more characters
where T is the value of the T (threshold) numeric parameter.
If histfile is not specified with the history command, the current
history file is updated and closed.
The history command may be given with a different file name whenever
desired to access useful commands saved from previous sessions with
a particular host or application.
When history is enabled, the Up and Down function keys scroll
through previously entered commands. Ctrl-P and Ctrl-N may be used
in place of Up and Down respectively. An old command so selected
may be edited with editing keys described in Chapter 18 and executed
with the <ENTER> key.
In the term function, the history accessed with the Up and Down keys
is displayed and edited in the status line. [11] A Ctrl-X clears the
recalled text and restores normal status line and keyboard
operation.
__________
11. Unix/Xenix flavors only support Backspace editing in this term
option.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 125
EXAMPLE: history /tmp/favbbs.hist
SEE ALSO: r command, T numeric parameter
N.B.: Do not give the history command before you have entered any
secret passwords from the keyboard as these will be saved in the
history file. The history command without an argument closes the
history file and disables command recall. Alternatively, the T
numeric parameter may be set to a large value to inhibit storing of
passwords in histfile.
Normally, histfile should be an absolute pathname to insure that the
same file will be used regardless of the directory from which ZCOMM
is called from.
The history command is not available when Restricted.
N.B.: Do not attempt to delete an open file on DOS, especially the
history file.
host The host command conditions ZCOMM to accept incoming calls
unattended. Host operation is described in Chapter 28. The EXIT
key F1 terminates Host Operation.
N.B.: The host command is normally given only by a script that sets
parameters to their appropriate values. Use the "host" entry in the
distributed PHODIR.t file as a prototype for your application.
SEE ALSO: remote command
if condition command ... The if command provides powerful condition
testing for scripts. If executes the command(s) on the rest of the
line if condition is true. Otherwise, execution continues
immediately with the next script line. Chapter 27 describes the
testable conditions.
SEE ALSO: else, on commands
ife condition cmd1 ...; cmd2 ... Execute cmd1 ... if condition is
true; otherwise skip to the first semicolon in the rest of the line
and resume execution (unconditionally) with cmd2. Iff a semicolon
is not present, execution resumes at the end of the line, useful
within the body of a while command.
EXAMPLE: set f5
@ife %s1 echo "s1 =%s1"; else echo "s1 not set"
(Without the "else", the right half will always execute.)
kbdlock N * Controls acceptance of keyboarded characters by the term
function and during protocol file transfers. If N is non zero, the
term function does not act upon key strokes. If N is greater than
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 126
1, key strokes have no effect on protocol transfers. The Ctrl-Break
key and the command prompt reset kbdlock to 0. If N is 257, the
Ctrl-Break key does not reset Kbdlock. Kbdlock does not affect the
k test condition or the accept command. Characters typed while
kbdlock is on will become available at the next command prompt,
accept command, or when kbdlock is reset unless typeahead is purged
with the purgek command.
SEE ALSO: purgek command, Ctrl-Break key
kbdmon [file] captures keystrokes to file. If file exists, it is
appended to. Function keys are denoted by an 0xFF character
followed by the code returned by the BIOS. The kbdmon command
without an argument closes the file. This command is not available
when Restricted.
kermit By itself, selects Kermit or Kermit related parameters for use
by the !!, p, rb, and sb commands.
Kermit rb [-options] Kermit rb receives files using the Kermit file
transfer protocol. Chapter 20 describes the available options.
File names are given by the sending program. The Kermit programs
must have compatible parity settings as described in Chapter 13,
Kermit Protocol.
Kermit rb receives files from a regular Kermit program; use the get
command to receive files from a Kermit server.
EXAMPLE: kermit pi1; kermit rb Downloads files from an IBM
mainframe.
ZCOMM's term function will sense the remote Kermit's parity setting
and download files without user intervention When the remote Kermit
starts sending, if K (Kermit autodownload) term option is enabled
(the default).
Kermit sb [-options] pathspec Kermit sb sends the specified files to
either a regular Kermit program or a Kermit server. Chapter 20
describes the available options. The Kermit programs must have
compatible parity settings as described in Chapter 13, Kermit
Protocol.
EXAMPLE: kermit pi1; kermit sb file ... Sends the specified files
to an IBM mainframe.
keys, ALT-K Keys displays the definitions the user has assigned to the
function keys.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 127
ki Clears the y0...y127 string parameters and causes circular buffer
writing operations to ignore data from the remote which has already
been displayed. This data is still available to the review
function.
EXAMPLE: The script fragment
pat 1c "///BEGIN///" "@ki create -+ print.fil"
pat 2c "///END///" "@close"
wait -f30000
will capture the data that arrives between "///BEGIN///" and the end
of the string "///END///". Other data from the remote will not be
captured to disk. The long pattern match fail time (30000 seconds)
makes the the cycle repeat almost indefinitely.
SEE ALSO: W term option
kill Erases (flushes) all data stored in the circular buffer and
restores the buffer pointers to their initial positions.
kill [-signum] procnum Available on Unix and OS/2 flavors, this form
of the kill command supports interprocess communications. If signum
is absent, the kill command checks for the existence of the
specified process, but does not send it a signal. Success sets the
? numeric parameter to 0, otherwise -1.
SEE ALSO: createx command, Unix kill(1)
l, ll, ls, lx For Unix users, synonyms for the dir commands.
learn lfile TurboLearn(TM) Script Writer records timing information
and term function keystrokes to lfile. The TurboLearn program
tlearn.exe then generates a script using this data. Normally,
learning is initiated after the connection has been established, but
before the first prompt is received from the remote. This is best
accomplished with the F4 key, which activates the tlearn telephone
directory entry.
Function keys, cursor keys, reassigned keys, and scripts[12] should
not be used while learning.
When accepting passwords and other sensitive information, systems
__________
12. Other than the dialing script
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 128
sometimes acknowledge each keyboard character with #, *, x, or X,
instead of the keyboarded character itself. When this happens, do
not type characters faster than the remote responds to them.
The resulting script should be examined for evidence of keyboarding
mistakes, line noise, and dependence on prompts that change each
time you access the system.
The comments below apply when the tlearn script is not used.
EXAMPLE: kill
123-4567; learn lfile
From the ZCOMM main command prompt, enter the desired phone number.
When ZCOMM connects, the learn command enters the term function with
learning (recording) turned on.
<keyboard the operations you wish recorded>
Login to the bulletin board as usual. If you make keyboarding
mistakes, you can edit the script file later.
ALT-C F1
Terminate learning with ALT-C, and return to the main command prompt
with the F1 key.
!tlearn lfile >newscript
From the main command prompt, execute the TurboLearn program tlearn
with a DOS Gateway.
After recording, the tlearn program reads lfile and generates a
series of pattern and put script commands to let ZCOMM search for
the prompts and respond with the proper keystrokes. The resulting
script file newscript may be accessed with the source command.
Alternatively, the last command above may be replaced with
!tlearn -d newdirname lfile >>phones.t
to add the new script to the end of your telephone directory.
The -d dirname causes tlearn to prepend the given new directory
entry name newdirname and the telephone number to the resulting
script commands. The redirection characters >> add the script
commands to the end of your telephone directory.
You can also use the -d newdirname option to tlearn to prepare a new
directory entry in a separate file. Then you can edit this file and
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 129
add it somewhere within your telephone directory.
The tlearn program also accepts a -r option to suppress a "return"
command normally emitted at the end of the generated script. This
tlearn option allows one to append an "off" command to the generated
script.
link * Link two serial ports. The link command allows remote access
to a computer or other device connected to another port. For
example, if port 1 is connected to an autoanswer modem and port 2 is
connected to a local timesharing machine, the link command could
allow dial-up callers access to the timesharing machine. Chapter
19.5 describes the link command for DOS flavors.
link [c] On Unix flavors, the link command links the controlling
terminal with the serial line. The optional c is the keyboarded
character that exits the link command (default 5 == Ctrl-E). An
argument of -1 may be used to prevent a match.
The link command always connects the keyboard/crt with the current
serial port; it is in essence a transparent term function. The Unix
link command exits when carrier is lost on either port, or when the
keyboarded character matches c.
list pathspec The list command uses standard DOS character output
routines and any installed CRT device driver instead of ZCOMM's own
CRT driver. The printer can be enabled with ^P given to DOS (not
ZCOMM). List the specified file(s).
This command closes any open transmit file. List pauses/resumes
printing with ^S. Keyboarding ^C cancels, and ^X skips to the next
file (it might take a few whacks of the keyboard to get ZCOMM to
hear it.) The list command defaults to a type command when ZCOMM is
in host operation.
EXAMPLE: list *.cq
SEE ALSO: browse, type, page commands
lput string Displays string on the console display. String is
processed for character escapes. Lput is useful for scripts sending
cursor control codes to the screen. Control characters and escape
sequences used with the lput command are always decoded with ZCOMM's
default extended VT52/Z19 emulation, which also recognizes ANSI "ESC
[" sequences, regardless of which display emulation is selected.
Unlike the echo command, lput does not display in reverse video and
does not add a carriage return/linefeed to its argument.
SEE ALSO: echo command
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 130
lputp string Outputs string to the line printer. String is processed
for character escapes. Strings with embedded nulls (represented
with the \000 character escape) may be used. The lput command
should not be used if the printer is jammed, out of paper, or off
line. These conditions may be tested with the l test condition.
This command is not allowed when ZCOMM is Restricted.
EXAMPLE: if l lputp "\E\017" If the printer is ready, ZCOMM sends
ESC SI to select compressed printing on an IBM 80 CPS printer.
SEE ALSO: l numeric parameter, l test condition, \dNNN (decimal)
character escapes
menu Execute script commands from the file name stored in the string
parameter menu.
message The message command allows a caller to keyboard a message
which will be appended to a file specified by the string parameter
messages. Typically, messages would point to a publicly visible
file to allow other callers to read messages. The message command
is otherwise identical to the private command.
SEE ALSO: private command
mk [scancode shiftstate class string] Assign term function keyboard
mapping. Without an argument, mk resets and disables keyboard
mapping. The mk command is described in Chapter 29.
SEE ALSO: K and N numeric parameters, _ command
more pathspec See page command.
mput string The mput command transmits string to the remote at full
speed. String is processed for character escapes. Unlike the put
and putw commands, mput does not display characters coming from the
remote (they are held in the interrupt buffer). Control and other
special characters may be entered with character escapes. If a
carriage return should be sent, it must be explicitly coded with \r
at the end of the string.
SEE ALSO: put, putw commands
nolog * Suppress generation of the next log entry (of any kind).
EXAMPLE: mysys nolog speed 1200 123-4567 t
Suppresses the log entry that would otherwise be made if the calllog
string parameter is set.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 131
nulls n When accessing ZCOMM in host operation, nulls sets the number
of nulls (default 0) sent after each linefeed to allow slow
terminals time to scroll.
EXAMPLE: nulls 4
o Terminates a data call by dropping DTR (Data Terminal Ready). DOS
ZCOMM drops Clear To Send (CTS) as well as DTR if hardware flow
control was selected with the handshake command. A bye or speed n
command must be given to reassert DTR before making or answering
another data call.[13] The o command does not release ownership of
the serial port.
SEE ALSO: speed, bye, off, port commands
obey string Sometimes one wishes to execute the contents of a string
parameter as a ZCOMM command. Other times one needs to reference a
pathname stored in a string parameter in the context of a command
that does not itself perform string substitution on its argument(s).
Obey executes string as a ZCOMM command. Character escapes in
string are substituted before execution.
EXAMPLE: obey ">>%s0" Redirects the output of utility commands to
the pathname stored in string parameter s0.
EXAMPLE: pat 19c "OBEY-LAST" "@obey %y2" Sets pattern 19 to execute
the previous line received from the remote when the string "OBEY-
LAST" is received.
N.B.: The remainder of the line after the obey command will be
executed unless execution of string is terminated by a return or
fail command. The construction obey "if xxx goto foo" May be used
only if no commands follow the obey command's string argument.
N.B.: Backslashes in file names used with the obey command must be
escaped.
N.B.: When the obey command is used to substitute file names, file
names containing separator or operator characters such as & may
change the syntax of the resulting command. For instance, the
pathological but legal DOS filename foo&&999.bar would cause obey if
f%thisfile gosub dofile to expand to if ffoo&&999.bar gosub dofile
to parse as a test for a match to an illegal pattern 999.
__________
13. Most telephone directory entries include a speed command.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 132
off Disable the modem by dropping DTR (Data Terminal Ready), [14]
release ownership of the serial port, and exit to the operating
system. DOS ZCOMM drops Clear To Send (CTS) as well as DTR if
hardware flow control was selected with the handshake command.
Exit status is the value of the ? numeric parameter.
The next program must select the port and initialize it to reassert
DTR before making or answering another data call.
SEE ALSO: bye, x, o, port commands
on [condition rest-of-line] * Executes rest-of-line if condition is
true. Condition is tested after each command line executes, unless
a return or fail command is executed, or when pattern is the last
command on the line. An on command without predicate (on a line by
itself) cancels the on command active at that script level.
EXAMPLE: on
The term function may be accessed with the wait command and no
patterns active to force an exit on loss of carrier detect or
pattern search timeout. Otherwise, ZCOMM could remain in term
function until a command is keyboarded. Typical commands to use
with the on statement are goto, return, off, and abort. Chapter 27
describes the testable conditions.
One active on statement is available for each level of script. The
on statement does not propagate to different script levels.
When rest-of-line is executed, the on statement at that level is
canceled. An on command cancels any previous on command at that
script level.
EXAMPLE: on !c goto fooend Branches to fooend if the carrier drops
out.
SEE ALSO: wait, if commands
N.B.: No other commands may be on the line after the on command
except for its predicate.
open [-term_modes] file Opens file for transmission with the term
function with options. The open command should be used when you
don't want to enter the term function immediately, or are already in
it. In other situations, it may be necessary to open the file
__________
14. The modem must be configured to use Data Terminal Ready (DTR).
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 133
before dialing to allow transmission immediately after connection,
without the delay of opening the file from a floppy disk.
SEE ALSO: seek, read, close commands
page pathspec Type the file(s) specified in pathspec a screenfull at a
time. When the screen is filled up, the More? prompt appears.
Typing space displays another screenfull. Typing ^X skips to the
next file. Typing ^K or ^C terminates the command. This command
closes any open transmit file.
EXAMPLE: page *.doc
SEE ALSO: browse, type, list, findmore commands
PATtern [n[cilpv$] string [action]] (n = 0...24) The pattern command
allows ZCOMM to search for up to 25 different responses from a
remote computer, and take action based on which of those responses
(or none) was "seen". A pattern match can execute specified script
command(s) "on the fly" (c modifier) or return control to the
calling script with an indication of which pattern was matched.
The pattern command causes the next t, f, or wait command (term
function) to search for string in the data received from the
remote/modem. String must be entered exactly as it will be received
from the modem, in the same case and with the same embedded spaces
or tabs. Control characters must be represented with ZCOMM
character escapes. The metacharacter \256 matches any single
character. ZCOMM %string substitutions may be used to define search
patterns. If the % character is to be searched for, it must be
represented as \045.
Parity, NULL, RUBOUT, XON, and XOFF characters received from the
remote do not affect pattern searches. If Kermit AutoDownload (K
option) is set, strings with SOH (Ctrl-A) cannot be matched. If
ZMODEM AutoDownload (Z option) is set, strings with CAN (Ctrl-Z)
cannot be matched. If B protocol (c option) is set, strings with
DLE or ENQ cannot be matched.
Strings of up to 33 characters each may be specified for
simultaneous search by the term function. The search patterns are
"global" among all script levels; a pattern command in a subroutine
affects the patterns set by the calling script(s) and vice versa.
The term function returns when one of the patterns is matched or
when the term function times out with f seconds with no characters
from the remote, as determined by the f numeric parameter, or when
carrier detect is lost. The first wait, t or f command given after
the pattern command begins the search.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 134
When one of the patterns is matched, that pattern is marked as found
and its corresponding action is executed (if present). ZCOMM will
remain in the term function until there is a pause in data
transmission from the remote[15] unless the i or c modifier is used.
The following modifiers may be used. The c, i, and l modifiers are
mutually exclusive.
c The pattern is marked as found and action executed (if
present). The term function then continues searching.
Matching this pattern does not cause a return from the term
function. The condition for this pattern will test true, but
the n test condition is not affected.
i (Immediate) The pattern is marked as found and action executed (if
present). This modifier causes the term function to return
immediately.
l (line end delay) The pattern is marked as found and action
executed (if present). The term function then returns after
the first LF character following the matched string.
p (permanent) A pattern with the p modifier is not reset by the
pattern command without arguments. Patterns with the p
modifier may be used to search for disconnect messages within
an entire script. Permanent patterns are reset by the call
command, each item in the outcall queue, and an explicit
pattern command referencing that particular pattern number.
EXAMPLE: pattern 20 "\nCLR" "@off" Disconnects and exits ZCOMM
if the phrase CLR is seen immediately following an LF.
v (verbose) The v modifier displays a message when the pattern is
matched. This is often useful when debugging scripts when the
large amount of output generated by large v numeric parameter
values is not desired.
EXAMPLE: pat 5v "Finished Already."
$ Sometimes the only way to recognize a prompt (as distinct from
the same string embedded in other data) is to require the
prompt to be the last thing sent by the remote, before a
pause. The $ modifier allows string to be matched only if the
__________
15. Pause length is specified by the q numeric parameter.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 135
remote pauses for 1 to 2 seconds after transmitting the last
character in string.
The optional action is a string to be sent to the remote, or
executed as a command if it begins with "@". Action is executed the
instant the last character of the pattern is matched, even if the i
modifier is not used. Action must not use the goto, f, t, or wait
commands.
The pattern command without any arguments clears the patterns that
don't have the p modifier, and terminates pattern searching. The
other events that terminate pattern search are a match to a pattern
that does not have the c modifier, a pattern search timeout, the
call, abort, or quit commands, a major error, or the NUKE key.
EXAMPLE: pat 0c$ "" "\21"
Sends one XON character every time there is a pause in output from
the remote. This recovers from situations where the remote computer
stops because it receiveed a spurious XOFF character, or lost an XON
character.
In the pattern n string command, if string contains a repeating
sequence such as foo in foofoobar, the search may be unsuccessful if
part of the phrase is received immediately prior to the desired
string (foofoofoobar).
picture (DOS versions only) Append the contents of the display screen
to a DOS file. The pathname is contained in the picture string
parameter. The exact contents of the screen memory are written to
the file, with each screen character followed by its attribute. A
separate program, unpic is used to convert the screen dump to a
normal file that may be printed or displayed.
SEE ALSO: picture string parameter, unpic program
port n Change the modem port to COMn. On DOS, the legal values for n
are 1...18.
Selecting a new port normally selects software handshaking
("handshake sw"). The PCDOS flavor enables both hardware and
software handshaking ("handshake both") iff the port speed exceeds
2400 bps and the Clear To Send (CTS) signal is active at the time
the port command is given.
Standard Ports (PCDOS):
COM1 3F8 IRQ4 (Standard IBM)
COM2 2F8 IRQ3 (Standard IBM)
NON STANDARD PORTS:
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 136
COM3 3E8 IRQ4 (Alternate)
COM4 2E8 IRQ3 (Alternate)
COM5 2B8 IRQ3 (Columbia)
COM6 2B8 IRQ2 (Alternate for IBM)
COM7 3E8 IRQ5 (Alternate "COM3")
COM8 2E8 IRQ5 (Alternate "COM4")
COM9 Uses the port address and interrupt vector previously set by
the portx command.
COM1 and COM2 are the standard serial ports defined by the IBM
Technical Reference Manual.
COM3 and COM4 are supported by many serial cards and modem boards.
COM3 and COM1 share the same dedicated hardware interrupt line, and
these ports may not be used at the same time. Likewise, COM4 and
COM2 may not be used at the same time.
Columbia computers support COM5.
COM6 to COM8 are alternate configurations that may be accessed by
cross jumpering between printer port decoders and serial port
enables on some multifunction boards.
COM7 and COM8 support alternative definitions for "COM3" and "COM4"
respectively.
Since ZCOMM uses the interrupt line on the selected port, no other
program or device driver may use the same port address and/or
interrupt vector concurrently. Certain disk controllers and mice
interfaces use IRQ2 and IRQ5. IRQ5 is sometimes used by network
cards and printer ports. Ports sharing the same interrupt vector
(IRQ number) cannot be used concurrently.
The port command sets the d term option (which suppress the No
Carrier Detect message).
EXAMPLE: port 2
DOS ZCOMM begins with COM1 unless overridden by the DPORT
environment variable.
EXAMPLE: C>set DPORT=2
On Unix, the argument of the port command is a character special
file in the /dev directory. Unix and Xenix flavors have no default
port. If the DPORT environment variable is set, that port will be
selected when ZCOMM initializes. Otherwise, a port is selected by
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 137
the startup and/or dialing script. Typical values are tty01
(386/ix) and tty2A (Xenix).
EXAMPLE: DPORT=tty1A; export DPORT
If the port is in use by another program that supports UUCP port
arbitration, or otherwise not accessible, port selection fails and
the error counter is incremented.
EXAMPLE: pe0; port tty1A; if !e goto gotport
pe0; port tty1B; if !e goto gotport
pe0; port tty1C; if !e goto gotport
echo "No Ports available"; fail
gotport:
SEE ALSO: handshake command, dport string parameter, e test
condition
portx hbase,irq[,divisor] * To support specialized multiport serial
interfaces, the portx command selects a communications port with a
specified hexadecimal base address hbase and Interrupt Request Line
irq (3 <= irq <= 15).[16] Nonstandard baudrate clock inputs are
supported with the optional divisor argument. To support a
nonstandard bit rate source, multiply 5760 by the new raw bit rate
source frequency in MHz divided by 1.84320.
The portx does not check its argument for validity. The
consequences of an invalid selection are quite undefined. The
specified base address and IRQ number are assigned to COM9, where
they may be used by the port command and the x numeric parameter.
The status line and s command will indicate COM9. This command not
available on X.PC, Unix, Xenix, or OS/2.
EXAMPLE: portx 3e8,15,57600 Selects a comm port with a base address
of 3e8 using IRQ15 and the 18.432 MHz clock option on the Boffin
Electronics "WinSport II" 2 port serial board.
SEE ALSO: intolink string parameter
private The private command allows a caller to keyboard a message
which will be appended to a file specified by the private string
parameter. Typically, private points to a private file inaccessible
__________
16. IRQ2 can be used on some machines, on others it must be specified
as IRQ9.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 138
to callers. ZCOMM prepends a "From" line using the callers name as
stored in the remote string parameter. The private command prompts
the caller to keyboard a "to:" name and up to 64 lines of text. A
blank line terminates the message. This command is intended for
short messages; long messages should be uploaded with a file
transfer protocol. Keyboarding is controlled by the Z numeric
parameter, which sets the hot zone column after which a keyboarded
space character begins a new line.
SEE ALSO: message command
purgek Purge any characters the user may have typed ahead.*
purgel Purge any unprocessed characters received from the modem Line
(remote).*
put string The put command transmits string to the remote. Use the
put command for transmitting commands to a modem or a remote
computer system. String is processed for character escapes.
Control and other special characters may be entered with character
escapes described in Chapter 26. If a carriage return should be
sent, it must be explicitly coded with \r at the end of the string.
EXAMPLE: put "myname\r" Sends myname followed by carriage return to
the modem.
A \336 (octal 336) character causes a pause in transmission
(duration controlled by the p numeric parameter). This pause allows
one string to contain multiple commands.
EXAMPLE: put "\336ATZ\r\336\336ATX1 M0 S0=1\r" Pauses, sends ATZ\r,
pauses (twice because some modems take longer to reset!), and then
sends ATX1 etc. to the modem.
Transmission with put is controlled by the 7, 8, h, p, w, and t term
options.
SEE ALSO: putw, mput, putv commands
putw string The putw command transmits string to the remote, and
pauses for a period of time (determined by the q numeric parameter)
before returning from the term function to allow characters to echo.
Other than that final pause, putw operates the same as the put
command.
N.B.: Putw should not be used when the next operation will be a
pattern or wait command. If the expected response starts before the
putw command finishes, the following wait command will never get to
"see" what it is waiting for. In general, the putw command should
only be used as a short-cut for sending a command when the response
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 139
is known in advance and can be safely ignored.
SEE ALSO: put, mput commands
putv svar The putv command transmits svar to the remote without any
translation of character escapes. Putv does not append a carriage
return or line feed to the transmitted string.
EXAMPLE: putv s0; put "\r"
SEE ALSO: put, mput commands
pwd Print Working Directory displays the current directory pathname,
and stores it in the pwd string parameter.
EXAMPLE: pwd
SEE ALSO: cd command
pxN Set Numeric parameter x to value N. If x and N are blank, display
the numeric parameters which can be set by this command and their
current values. This command is not allowed if Restricted. Numeric
parameters are described in Chapter 24.
EXAMPLE: ps8 Sets the status line attribute to 8 (grey), suitable
for composite video displays.
EXAMPLE: pv-1 Sets the v numeric parameter ("verbose") to -1,
suppressing some routine messages. More negative values suppress
more routine messages.
EXAMPLE: pd1 Sets the d numeric parameter to 1, causing files
received with ZMODEM or full YMODEM protocol to be stored with the
modification date transmitted with the file.
EXAMPLE: pk3 Sets the k numeric parameter to 3, which kills pending
output stored in the circular buffer when ETX (Ctrl-C) (decimal 3)
is keyboarded in the term function.
queue { add [string] | clear | delete [n] | list | run } Manipulate
and execute a queue of commands for dialing numbers or other
suitable functions. The queue contains 20 slots numbered 0 to 19.
queue clear clears all queue entries.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 140
queue add [string] adds string to the queue after processing for
string substitutions. The string is added to the first empty
queue slot available. If string is absent, it is taken from
the next script line. A typical string would be a command to
call a system: call telegodzilla
Script entries used with the circular dialing queue should end
with a t command, which will enter the term function. To stop
the queue at that point, use the ALT-N (NUKE) key. NUKE
queue delete [n] Delete then nth queue entry, or the currently
executing entry if n is not present.
queue list lists the non empty queue entries.
queue run begins execution of the queue entries. The ALT-N (NUKE)
key, a fatal errror or any keyboarded character present after
the execution of the command in the entry terminates the queue
run command.
The queue commands are independent of the Outcall Queue available in
Host Operation.
EXAMPLE: The script fragment:
queue clear
while q set? s0 Q queue add "echo %s0"
queue list
Sets each queue entry to echo its own queue number, then lists the
queue entries.
SEE ALSO: q and Q test conditions, Shift-F5 and Shift-F6 function
keys
quit * Causes an immediate return to the command prompt from any
script level. Quit may be used within a command string assigned to
a function key where an unconditional return to the command prompt
is desired, even if keyboarded from the term function.
r [oldcmd] Search back through the history file of keyboarded lines
for the first line that oldcmd is a prefix of, and execute it. If
oldcmd is absent, execute the last locall entered keyboarded line.
EXAMPLE: history C:/tmp/junk.hst
del *.bak *.lst *.tmp *.foo
cd bazdir
r d
del *.bak *.lst *.tmp *.foo (command echoes)
SEE ALSO: history command
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 141
r7 [-options] [dir] [file ...] Receives with options 1 or more files
using MODEM7 batch protocol. An optional directory dir may be
specified. If pathname(s) have been supplied to the r7 command and
the sending program attempts to send more files than the number of
names supplied to the r7 command, the transfer is aborted. The
command is provided for compatibility with traditional programs that
do not support the superior YMODEM or ZMODEM protocols.
EXAMPLE: r7 -c Receive file(s) with MODEM7 Batch and CRC-16 (-c).
SEE ALSO: MODEM7 batch protocol, Chapter 13.
rb [-options] Receives with options 1 or more files using YMODEM
protocol. The rb command also receives files sent with SEAlink
protocol. Chapter 20 describes the available options. YMODEM
transmits the pathname and length of each file. If a file is
received in error (retries exhausted, etc.), the batch transfer will
terminate. If Restricted, a file received in error will be unlinked
(erased).
EXAMPLE: rb -y Receive file(s) with YMODEM replacing old files, if
any.
EXAMPLE: rb -g Receive file(s) with YMODEM-g.
Many programs claiming to support YMODEM actually use XMODEM with
1024 byte blocks; use ZCOMM's sx -k, rx and rx -g XMODEM commands
with these mutants.
SEE ALSO: YMODEM protocol, Chapter 13.
rb [-options] [dir] [file ...] Receives with options 1 or more files
using YMODEM protocol. An optional disk and/or directory dir may be
specified. The optional supplied pathnames file ... are used in
place of pathnames normally provided by the sending program. If the
sending program attempts to send more files than the number of names
supplied to the rb command, the transfer is aborted.
rc [-options] file Receives with options a single file using the Ward
Christensen XMODEM protocol, 128 or 1024 byte blocks, and CRC-16
instead of an 8 bit checksum. ZCOMM signals the sending program
that CRC-16 is to be used. After four errors while attempting to
receive the first sector, ZCOMM will cancel the CRC-16 option and
reverts to checksum operation.
The probability of an undetected transmission error is much less if
CRC-16 is used in place of the default 8 bit arithmetic checksum.
Omen Technology Inc Recommends use of the 16 bit CRC to maintain
data integrity at professional levels. Chapter 20 describes the
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 142
available options to the rc command. If Restricted, a file received
in error will be deleted.
EXAMPLE: rc foo.com
SEE ALSO: XMODEM-CRC protocol, Chapter 13.
read [file] Read file into the circular buffer. Once in the buffer,
it may be examined with the review command, searched for strings,
and cut and pasted to other files. If file does not fit into the
buffer, the buffer may be cleared with the kill command (or review k
subcommand) and subsequent read commands may be given to read more
of it. Review function commands are described in Chapter 23.
EXAMPLE: read allsig.tmp<ENTER><Home>
SEE ALSO: BROwse, seek commands
CAUTION: Iff a read command has left a transmit file open, entering
the term function will transmit the unread portion of the file. To
prevent this, close the file first with ALT-C or closetx.
receive [-options] Receives file(s) from a Kermit program. Chapter 20
describes the available options. The other program must be
commanded to send the desired files.
SEE ALSO: get Kermit server access command
remote Enter Host state with unrestricted privileges to allow the
currently connected remote computer/terminal to issue commands.
When activated by the remote command, Host state will reset when the
modem carrier goes away. This command is useful for transferring
files between two machines with directly connected serial ports.
Remote may be prefixed with restrict to limit privileges.*
SEE ALSO: host command
remote cwd dirspec [password] Instructs the remote Kermit server to
change to the specified directory. The form of dirspec varies with
the remote system; it must be quoted if it contains special
characters or spaces. A password may be required by the remote
Kermit server.
SEE ALSO: Kermit Protocol, Chapter 13.
remote delete filespec Instructs the remote Kermit server to delete
the specified file(s). The form of filespec varies with the remote
system; it must be quoted if it contains special characters or
spaces.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 143
remote dir dirspec Instructs the remote Kermit server to display the
specified directory on your screen. The form of dirspec varies with
the remote system; it must be quoted if it contains special
characters or spaces. The resulting information may be redirected
to a file with the >outfile command.
remote help Instructs the remote Kermit server to display help
information on your screen. The resulting information may be
redirected to a file with the >outfile command.
remote host host-command-string Instructs the remote Kermit server to
perform the specified command and display its output on your screen.
The form of host-command-string varies with the remote system; it
must be quoted if it contains special characters or spaces. The
resulting information may be redirected to a file with the >outfile
command.
EXAMPLE: remote host "kill -9 0" Terminates all your processes with
extreme prejudice.
SEE ALSO: !!command
remote print filespec Instructs the remote Kermit server to print the
specified file(s) on the remote system. The form of filespec varies
with the remote system; it must be quoted if it contains special
characters or spaces.
remote space [dirspec] Instructs the remote Kermit server to display
the free space in the specified directory on your screen. The form
of dirspec varies with the remote system; it must be quoted if it
contains special characters or spaces. The resulting information
may be redirected to a file with the >outfile command.
remote type filespec Instructs the remote Kermit server to type the
specified file(s) on your screen. The form of filespec varies with
the remote system; it must be quoted if it contains special
characters or spaces. The resulting information may be redirected
to a file with the >outfile command.
remote who Instructs the remote Kermit server to display the logged in
users on your screen. The resulting information may be redirected
to a file with the >outfile command.
reset Write the contents of the circular buffer if a receive file is
open, close all files, and reset the disk system. This allows
swapping diskettes.
reskeys Resets the Soft Keys to empty.
SEE ALSO: set command
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 144
restime * Resets elapsed time and counts of bytes transmitted and
received to zero. The restime command may be given in a script
immediately after login is completed to synchronize the elapsed time
counter with the beginning of chargeable connect time.
SEE ALSO: timestamp command, E test condition
restrict * Restricts ZCOMM for the following command on the same line.
This command is useful for testing.
EXAMPLE: restrict source /menu.t
RETurn Returns from a script subroutine accessed by a call, source, or
gosub command.
SEE ALSO: fail command
rewind Reset the buffer pointers for display, printer, and file output
used by the term function to the beginning of the circular buffer.
This will cause the term function to redisplay the data in the
circular buffer. Patterns will be rescanned. A typical use of the
rewind function is to allow replay of an editing session on a remote
machine, or to redisplay the material received if the initial
settings of the i, c, n or v term options were incorrect for the
material received from the remote.
N.B.: The rewind command does not reset the buffer free character
count. To write the data to disk, a write command (or ALT-W) must
be given before accepting new data from the remote.
SEE ALSO: t, b, w review subcommands
REView Review the data received from the host or read by the read
command. A screenfull is displayed at a time. Review function
commands are listed in Chapter 23.
ro [-options] file Receives with options a single file using non-
standard XMODEM-CRC protocol logic. OverThruster(TM) speeds file
downloads at the expense of error recovery. OverThruster operation
is controlled by the O numeric parameter. As fans of Buckaroo
Bonzai know, the OverThruster is not universally applicable. A
transmission error will almost always terminate an OverThruster file
download.
If Restricted, a file received in error will be unlinked (erased).
EXAMPLE: ro foo.com
SEE ALSO: O numeric parameter
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 145
rt [-options] [dir] [file ...] Receives with options 1 or more files
using Telink (FIDO) batch protocol. An optional disk and/or
directory dir may be specified. The optional supplied pathnames
file ... are used in place of pathnames normally provided by the
sending program. If pathname(s) have been supplied to the rt
command and the sending program attempts to send more files than the
number of names supplied to the rt command, the transfer is aborted.
The rt command is provided for compatibility with traditional
programs that do not support the superior YMODEM or ZMODEM
protocols.
EXAMPLE: rt -c
SEE ALSO: Telink protocol, Chapter 13.
rw [-options] file Receives with options a single file using the
People-Link WXMODEM protocol. Chapter 20 describes the available
options. If Restricted, a file received in error will be unlinked
(erased).
EXAMPLE: rw foo.com
rx [-options] file Receives with options a single file using the Ward
Christensen XMODEM protocol. CRC-16 is not the default because most
commercial comms programs only support the 8 bit checksum. Chapter
20 describes the available options. If Restricted, a file received
in error will be unlinked (erased).
EXAMPLE: rx foo.com
N.B.: The rc command should be used whenever possible instead of rx.
EXAMPLE: rx -g foo.txt Receive a single file with an ACKless XMODEM
protocol mutant incorrectly called "ymodem-g" by PCBoard and Qmodem
programs.
SEE ALSO: XMODEM protocol, Chapter 13.
rz [-options] Receives with options 1 or more files using ZMODEM
protocol. Chapter 20 describes the available options. Each file's
pathname is obtained from the sending program. The +, a, b, n, N,
r, and y options are accepted from the sending program, subject to
Restriced privileges. If the +, b, n, N, r, or y option is
specified to the receiver, it overrides any contrary options
specified to the sender. Only one of the a, b, or r options may be
specified. Only one of the +, n, N, or y options may be specified.
If a file is received in error (retries exhausted, etc.), the batch
transfer will terminate. If Restricted, a file received in error
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 146
will be unlinked (erased).
EXAMPLE: rz -y
SEE ALSO: Z term option
SEE ALSO: ZMODEM protocol, Chapter 13.
rz [-options] [dir] [file ...] Receives with options 1 or more files
using ZMODEM protocol. An optional disk and/or directory dir may be
specified. The optional supplied pathnames file ... are used in
place of pathnames normally provided by the sending program. If the
sending program attempts to send more files than the number of names
supplied to the rz command, the transfer is aborted. To allow use
of the rz command, Z term option (ZMODEM AutoDownload) should be
turned off with a dis -Z command.
s Displays status information.
LSR and MSR refer to the Line Status Register and Modem Status
Register of the modem port's 8250 UART device.
TYP refers to the type of serial chip detected. A National 16550A
shows as 1, an Intel 82510 shows as 2. Other chips (without high
speed enhancements) show as 0.
"Uncorrected errors" displays the e numeric parameter, which counts
the number of failed file transfers and "line hits" detected by the
term function.
If one or more scripts are active, the current line number (counting
from the first line in the script file) for each script level is
displayed.
Any patterns active as a result of a pattern or wait command are
displayed. An S indicates not matched (still searching), F
indicates that pattern has been matched.
SEE ALSO: ALT-S function key
s7 [-options] pathspec Send the files specified in pathspec using the
MODEM7 batch Protocol. Files which cannot be opened are skipped.
An empty pathspec sends all files in the current directory. A
directory name expands to all regular files in that directory.
If an error aborts a file transmission (retries exhausted, etc.),
batch transfers terminate.
EXAMPLE: s7 *.com Sends all *.com files
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 147
N.B.: The receiver must be commanded to receive the files. This
command is provided for compatibility with traditional programs that
do not support the superior YMODEM and ZMODEM protocols.
SEE ALSO: MODEM7 batch protocol, Chapter 13.
sb [-options] [PREFIX=p | ONAME=x] pathspec Send the files specified
in pathspec using True YMODEMTm Protocol. The pathname, length, and
modification time of each file are transmitted. Files which cannot
be opened are skipped. An empty pathspec sends all files in the
current directory. A directory name expands to all regular files in
that directory.
If an error aborts a file transmission (retries exhausted, etc.),
batch transfers terminate. The sb command will send files with
SEAlink protocol if the receiving program requests SEAlink.
EXAMPLE: sb -k *.com Sends *.com using 1024 byte packets.
N.B.: The receiver must be commanded to receive the files with an rb
command. Unix and OS/2 users: sb command cannot be used to send
source files that grow after the beginning of transmission.
SEE ALSO: YMODEM protocol, Chapter 13, SEAlink protocol, Chapter 13.
seek offset Iff a transmit file is open as a result of a f, open, or
read command, position the file read pointer to offset bytes from
the beginning of the file if offset is positive (or 0), or from the
end of the file if offest is negative. "Seek 0" rewinds the file to
its beginning.
EXAMPLE: open baz; seek -20000; read<ENTER>Home Reviews the last
20000 bytes of baz.
SEE ALSO: open, read, close
send [-options] pathspec Send the files specified in pathspec with the
Kermit protocol. The send command sends files to either a Kermit
server or a regular Kermit program.
EXAMPLE: send -a *.asm
set[s|c] [[_]sparam string] Set String parameter sparam to string. As
with all ZCOMM strings, the string must be enclosed by double quote
characters if it contains spaces, tabs, or semicolons. Character
escapes must be used to represent special characters, including
return and linefeed if needed.
An optional leading underscore (_) prepended to sparam causes the
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 148
string to be cleared by the next call command.
EXAMPLE: set mprefix ATDT sets the modem dialing prefix for tone (T)
EXAMPLE: set f8 \PXXXXX Assigns a five character automatically
generated password (\PXXXXX character escape described in Chapter )
to function key F8. Once programmed this way, the F8 key will
transmit five nonsense characters determined by the xpassword string
parameter and the remote system's name as stored in the remote
string parameter by the last call command.
EXAMPLE: set _f1 "logout\r" Assigns the string "logout<ENTER>" to F1
until the next call command.
The parameters that may be set with this command are described in
Chapter 25. Case is significant in parameter names.
Set without any arguments will display all non empty string
parameters and their values. If the v (verbose) numeric parameter
is non zero, all string parameters are displayed. The echo and lput
commands may be used to display string parameters ("echo %svar").
The setc command performs string substitutions and character escape
expansions on string before storing. The sets command only performs
string substitutions on string before storing.
N.B.: Chapter 26 discusses string concatenation.
EXAMPLE: sets s2 "%z1" Assigns the second token (%z1) generated by
the split command to string parameter s2.
If other commands are to follow on the same line, a semicolon must
be used to separate the commands.
EXAMPLE: set s1 "su"; goto sendit Would be illegal if the ";" were
left out.
A string parameter may be set to empty with set sparam "" (empty
string enclosed by double quote characters).
EXAMPLE: pv1; set Displays all string parameters, including all Soft
Keys.
EXAMPLE: sets s8 "s9 EQUALS %s9" Substitutes the value of string
parameter s9 in the argument before assigning it to s8.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 149
SEE ALSO: echo, if, keys, reskeys, ALT-K, commands
N.B.: When defining function keys to be called from within the term
function, do not use the t or f commands. Instead use the create or
open commands to prevent excessive term function recursion.
Assigning a string to a function key with the set command causes
that string to be sent to the remote when the key is used within the
term function. If the string begins with @, the remainder of the
string is executed as a ZCOMM command.
EXAMPLE: set f3 "@rb" Assigns the rb command to F3.
set[s|c] [_]sparam This form of the set command allows strings
containing double quote (") characters to be defined.
Given with string parameter sparam, but no string, set reads string
from the next line verbatim, with only the trailing CR/LF removed.
The line should not begin with a space or tab unless one is required
for string. This form may be used for entering strings containing
double quotes. If a script is active, the next line is read from
the current script file, otherwise the user is prompted for it.
N.B.: This form of the set command cannot be used as the predicate
of an if command. The argument should not appear as a label or
telephone directory entry.
EXAMPLE: set outahost
@o; pk3; sp 2400; set disks "abcd"; putw "\336ATM0H1\r" Programs
outahost to drop DTR ("o"), set 2400 baud, allow disks a,b,c, and d,
and send an ATM0H1 (go off hook) command to the modem to busy out
the telephone line.
setn sparam expression The setn command stores as a decimal number the
result of an arithmetic expression consisting of decimal numbers,
string variables, the length of string variables denoted with %, and
the operators +, -, *, and /. The expression is evaluated strictly
left to right with 32 bit precision.
EXAMPLE: setn vv 1+vv
__________
16. Because a failed if command would skip to the next line, the
argument of the set command, and attempt to execute it as a script
line.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands
Version 18.18 TurboDial 2.41 Universal Line Printer Edition
ZCOMM User Manual 150
set? sparam condition The set? command stores a decimal number
representing the result of a test condition.
EXAMPLE: set? s0 S Stores the value of the S test condition
(transmission speed) in string variable s0.
sleep deci-seconds Sleep causes ZCOMM to pause for the specified
tenths of seconds. This command may be used in a script with one or
more put commands to login to a timesharing service. The presence
of a character in the keyboard buffer will cause the sleep command
to finish before the specified time.
The maximum sleep time is 32000 tenths of seconds. Applications
involving long sleep times may be better handled with the Host
Operation callout queue.
EXAMPLE: sleep 30 Pauses for 3 seconds.
SEE ALSO: callout queue, \336 (string parameters)
Soft Keys The Soft Keys f1-f12, fs1-fs10, fc1-fc10, fa1-fa10, ALT-a to
ALT-z, fins, fdel, fhome, fend, fup, fdown, fleft, fright, fpgup,
fpgdn, etc. may be programmed by set commands given in script
files, including the "setup" entry in the distribution PHODIR.t
file. The strings or commands assigned to these keys may be
displayed with the keys or ALT-K command. To get a current list of
the available soft keys (and other string parameters), keyboard the
following three commands:
pv1
>keylist
set
close; pv0
source sourcefile Accept script commands from sourcefile. The source
and call commands may be nested with up to six[17] scripts open at
once.
If the script has a READ ONLY attribute, ZCOMM is unrestricted
during execution of the script.*
Command lines in files accessed by the source command must begin
__________
17. Deep nesting may require a decrease in circular buffer memory
allocation.
(C) 1994 Omen Tech Inc Chapter 19 Main Commands