home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
High Voltage Shareware
/
high1.zip
/
high1
/
DIR10
/
ACE181.ZIP
/
ACE.MAN
< prev
next >
Wrap
Text File
|
1994-01-17
|
240KB
|
8,730 lines
AceComm (tm)
User's Guide
Copyright (c) 1991-1994 by MGP Software.
All rights reserved. No part of this publication may be reproduced, stored in
a retrieval system, or transmitted by any means, electronic, mechanical,
photocopying, recording, or otherwise, without express written permission from
MGP Software. The software described in this publication is furnished under a
license agreement and may be used or copied only in accordance with the terms
of that agreement.
This publication and its associated software are sold without warranties,
either expressed or implied, regarding their merchantability or fitness for any
particular application or purpose. The information in this publication is
subject to change without notice and does not represent a commitment on the
part of MGP Software. In no event shall MGP Software be liable for any loss of
profit or any other commercial damage, including but not limited to special,
incidental, consequential, or other damages resulting from the use of or the
inability to use this product, even if MGP Software has been notified of the
possibility of such damages.
First Printing, January 1994
AceComm version 1.81
All brand and product names mentioned in this publication are trademarks or
registered trademarks of their respective holders.
T a b l e o f C o n t e n t s
Chapter 1 Introduction........................................1
QUICK START......................................3
Chapter 2 Modem Setup.........................................8
Chapter 3 AceComm Start up/ Terminal Area....................12
Pop Up Reference................................14
Chapter 4 PRM-data Menus Area................................16
Area Controls / Options Menus...................17
Memory Manager..................................19
Internal Protocol Options.......................21
Dialing Area Options............................23
Terminal Area Options...........................25
Serial Port Setup...............................27
Port Select/Configure...........................28
UART Line Control...............................30
Modem Response Strings..........................34
Modem Commands..................................36
Modem Control...................................37
Default Video Emulation.........................38
Key Translation Sequence file (.KTS)............39
Keyboard MACRO Assignments......................40
Directories in Use Menu.........................44
External Programs Setup.........................46
Auto Engage Sequence Triggers...................49
"Intelligent Auto Log On Technology" (Tm).......52
Mass Menu Attribute Changes.....................55
EMSI/IEMSI data.................................58
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS......................63
Internal, Defined-External Receiving Units......63
Internal, External Sender Protocols.............68
Chapter 6 Telephone Directory Area...........................72
Chapter 7 File List/Utility Area.............................81
Chapter 8 Point Mail Functions...............................84
Chapter 9 Auto Answer Setups.................................88
Chapter 10 Event Schedules....................................89
Chapter 11 "Mondo Menus" (Tm).................................90
Chapter 12 Mouse Support......................................93
Chapter 13 ACECOMM DATA FILES.................................94
ACE.PRM / .CTL..................................94
KTS files.......................................95
KBD files.......................................96
REQ/FLO,LST,SCR,FON files.......................97
Chapter 14 AceComm Macro Language.............................99
Chapter 15 Macros list.......................................101
T a b l e o f C o n t e n t s
Local User Input (LUI) Functions...............101
Character I/O Functions........................107
Flags..........................................112
File Functions.................................114
Data Transfer functions........................116
Modem/Dialing/Fon.Record.......................120
Misc Functions.................................124
Chapter 16 MACRO Parameter Macros............................127
Expandable PRM-data Macros.....................127
Expandable Macro Functions.....................132
Chapter 17 Scripts...........................................133
AutoScriptGen (Tm).............................134
Conditionals, Labels, Gotos, Data Area.........137
Chapter 18 Whats New?........................................140
Chapter 19 WARRANTY..........................................142
Chapter 20 LICENSE...........................................143
Chapter 21 AceComm Registration..............................147
Chapter 22 Order Form........................................148
Chapter 1 Introduction
What is AceComm?
AceComm is a communications program especially designed for today's high speed
modems. AceComm provides a default setup that is ready to run with most Hayes
compatible modems. The AceComm package contains a modem install utility, that
will install most Hayes compatible modems into AceComm.
AceComm supports a macro driven keyboard which features complete key
redefinition. AceComm's macro language provides the user a powerful interface
to the AceComm internal functions, as well as many computer services.
AceComm's terminal area provides a key driven and or menu driven interface.
With AceComm's key-redef and macro language, complete control over any complex
task is just a key press away.
AceComm supports user definable menus. Menus that can be made to display and
offer user definable functions. Menus that are available as popup menus at any
time from the terminal area.
AceComm supports an internal point mail system which uses the EMSI handshake
protocol.
A time (event) scheduler supports the point mail system and any other automated
process the user wants to define. The scheduler is capable of beginning and
ending events as they come around on the clock.
An automatic script generating function can record complex on line sessions
to script files needing little to know editing.
Intelligent Auto Log On Technology (tm) is capable of automating log on.
AceComm Utilities
AceComm comes with several utilities for added support. Utilities for modem
install, backing up the configuration files, creating unique keyboard
emulation, converting BBS lists and many other services that enhance and extend
the overall AceComm services. Some of these utilities are considered as part
of the default setup, and will be present in the AceComm directory upon
install. Other utilities will be placed into a sub directory of there own. We
call these "Extra Utilities".
Page 1 AceComm (tm) v 1.81
Chapter 1 Introduction
AceComm Extra Utilities
The Acecomm package comes with several support utilities which add to and
enhance the standard installation. The utilities are located in a compressed
file named ACEUTIL. Here you will find a USBBS list to ACE.FON file converter
capable of converting the whole list or 1 area code. ANSI/AVATAR filter for
removing video control codes from a file outputting to another file. Custom
keyboard video emulation compiler can create keyboard emulation files from
ascii definition files (examples provided). AceComm's point mail system is
supported by several utilities that make interface AceComm to a FIDONET
NodeList. AceComm's NodeList handler is said to be the best and faster of all
programs offering point mail services.
Page 2 AceComm (tm) v 1.81
Chapter 1 Introduction
QUICK START
QUICK START INSTRUCTIONS FOR AceComm & Utilities
Last revised 1/16/94
Distribution DISK
The AceComm package is distributed in a compressed format. The compression
utility used with AceComm is the current version of LHA (this writing LHA213).
AceComm package and sub-packages are compressed as SelF eXtracting "SFX"
files. This means the compressed file "ARCHIVE" uses an .EXE file extension.
This SFX format allows you the user to simply type the name of an archive. The
archive's SFX code will execute, and extract the files to their un-compressed
form.
Electronic Distribution
Many BBS systems will store the distributed SFX file inside an archive envelope
of their default archive. The AceComm BBS provides the AceComm package in ARJ
and ZIP format. SFX files as described above are appropriately renamed and
contained inside the main package, as regular compressed files.
INSTALL.BAT
The easiest way to AceComm is to just run INSTALL.BAT. The batch file will run
ACTL.EXE. ACTL.EXE assembles ACE.CTL into ACE.PRM. ACE.CTL is an ascii
control file that can be edited with any text editor or created later with the
PRM2CTL.EXE utility (included). ACTL creates sub directories defined inside
ACE.CTL. Directories defined in the default setup are CAP, FON, FILES, KTS,
SCR, and MAIL. INSTALL.BAT copies FON files into FON, KTS files into KTS, DOC
files into a DOC sub directories. INSTALL.BAT then runs ACE.EXE All setup data
can be configured from inside AceComm. Install.bat will get you up and
running, you may need to set the com port to match that of your modem.
QUICK SETUP STEPS
If you down loaded AceComm
go to "Step 1 for Electronic distributed files"
Step 1 for Distribution DISK
Page 3 AceComm (tm) v 1.81
Chapter 1 Introduction
QUICK START (continued)
- Un compress the AceComm package into it's own sub directory.
This example assumes the filename ACE170.EXE
ACE170 means version 1.70
.EXE means AceComm is distributed as a SelF eXtracting
archive (SFX)
Example
At the DOS prompt type: md \ace
At the DOS prompt type: copy ACE170.EXE \ACE
At the DOS prompt type: cd \ace
At the DOS prompt type: ACE170
The basic setup files will be ready in a sub directory ACE. Other files
that include SFX in the filename and end in .EXE file extension, are also
SelF eXtracting archives. These files are enhancements to the basic
setup.
Step 1 for Electronic distributed files
If you down loaded AceComm from a BBS the archive will be in another format
such as ACE170.ARJ or ACE170.ZIP. If this is the case you will need to
use the compression utility that corresponds to the file extension to
de-compress the AceComm package.
Example for ACE170.ZIP
At the DOS prompt type: md \ace
At the DOS prompt type: copy ACE170.ZIP \ACE
At the DOS prompt type: cd \ace
At the DOS prompt type: PKUNZIP ACE170
The basic setup files will be ready in a sub directory ACE. Other
archives files that included are enhancements to the basic setup.
Step 2
- Read ACTL.DOC (1 page)
- Run ACTL.EXE (assemble ACE.CTL into ACE.PRM)
Page 4 AceComm (tm) v 1.81
Chapter 1 Introduction
QUICK START (continued)
Example ACTL ace.ctl
ACTL.EXE need only be run when creating a new PRM file is desired. All
PRM-data is configurational from within inside AceComm.
Note: AceComm will invoke ACTL.EXE directly when no ACE.PRM file is found in
the start up directory.
Step 3
- Run ACE.EXE
At the DOS prompt type: ACE
OPTIONAL
Not required for QUICK START
After having become familiar with AceComm, you may decide to edit ACE.CTL for
some personal defaults. This will allow future compilations to use your custom
setup instructions. ACE.CTL can store personal and custom setup data for times
when a new ACE.PRM file is generated. This will be most used when upgrading
AceComm versions.
A utility PRM2CTL.EXE is provided to clone your PRM file into an ascii control
file. PRM2CTL will save your custom setup to a file that ACTL.EXE can later
use to build the custom PRM file back. This is also the means used for
upgrading AceComm versions.
The following are enhancements to the AceComm package
a) FON_SFX.EXE (distributed) FON.ZIP/ARJ (BBS)
FON_SFX contains several sample .BBS, FON, and .NOD files.
It is suggested that FON_SFX be un-compressed inside a sub directory to the
AceComm directory
Example: C:\ACE\FON
At the DOS prompt type: md \ace\fon
At the DOS prompt type: copy FON_SFX.EXE \ace\fon
At the DOS prompt type: cd \ace\fon
Page 5 AceComm (tm) v 1.81
Chapter 1 Introduction
QUICK START (continued)
At the DOS prompt type: FON_SFX
At the DOS prompt type: cd \ace
NOTE: ACTL creates these directories if defined in ACE.CTL and
not found.
b) KTS_SFX.EXE (Distributed) KTS.ZIP/ARJ (BBS)
KTS_SFX contains the KTS files included in the default setup, as well as the
ascii versions. Ascii version KTS files share the filename with KTS files,
but use .ASC extension.
It is suggested that KTS_SFX be un-compressed inside a sub directory to the
AceComm directory
Example: C:\ACE\KTS
At the DOS prompt type: md \ace\kts
At the DOS prompt type: copy KTS_SFX.EXE \ace\kts
At the DOS prompt type: cd \ace\kts
At the DOS prompt type: KTS_SFX
At the DOS prompt type: cd \ace
(.KTS files are the Key Translation Sequence files for terminals) This file
contains ascii versions of .KTS files. ASC files are compiled into KTS
files using KTS.EXE.
c) UTIL_SFX.EXE (Distributed) UTIL.ZIP/ARJ (BBS)
UTIL_SFX contains several utilities that enhance the AceComm package. Each
utility has it's .DOC file.
It is suggested that UTIL_SFX be un-compressed inside a sub directory to the
AceComm directory
Example: C:\ACE\UTIL
At the DOS prompt type: md \ace\util
At the DOS prompt type: copy UTIL_SFX.EXE \ace\util
At the DOS prompt type: cd \ace\util
At the DOS prompt type: UTIL_SFX
At the DOS prompt type: cd \ace
MDMI.EXE Modem install utility, installs modem setup data directly into
ACE.PRM
Page 6 AceComm (tm) v 1.81
Chapter 1 Introduction
QUICK START (continued)
CBF.EXE can compile direct FBL output into a FON file.
UBF.EXE can compile the USBBS listing into a FON file. UBF can optionally
extract any area code from the USBBS listing.
IDX.EXE creates a very small index file so that AceComm can use a RAW
NODELIST file for mailer mode/file requests.
FBL.EXE creates a .BBS and .NOD file from the raw nodelist for a given NET
HOST
KTS.EXE compiles a Key Translation Sequence file from ascii to binary
format.
ANSI.EXE filters ANSI and AVATAR video control sequence codes from files.
ANSI.EXE can also be used to view the files.
Page 7 AceComm (tm) v 1.81
Chapter 2 Modem Setup
High Speed Modems
Modems with connect speeds of 9600 and above and offer data compression and or
error correction are capable of transferring data at much faster rates that the
ordinary 9600 baud modem.
Todays modems including v.32 and v.32bis and beyond are all capable of data
compression and offer data rates much faster than the 9600 connect speed. To
make proper use of these Hi-Speed modems the user needs understand a little
about the modem. Lets take a v.32bis modem as example. V.32bis modems are
very common and the price rivals that of 2400 baud modems of a few years ago.
The V.32bis modem offers connect speeds up to 14400 and can transfer compressed
data using various built in compression protocols at rates averaging and beyond
1650 cps for pre compressed files, and 2000-3000+ with un-compressed files.
Locking the Port
It is necessary to use what is referred to as a "locked port" when operating a
14400 v32 bis modem. A "locked port" refers to having the software (AceComm)
set the port at a rate faster than the highest possible connect speed, and then
leave the port speed alone. Modems setup to use a "locked port" will make the
translation between connect speed and computer speed. Here we refer to
"connect speed" as the speed at which the modem connects to the other modem,
and computer speed refers to the port setting.
Locked Ports and Flow Control
In order to support connect speeds of 14400, the modem needs be setup to use
flow control. Flow control enables the modem to be connected to the remote
modem at a different speed than the computer-to-modem speed. When modems
connect at 14400 we refer to the connect speed as modem-to-modem speed. 14400
is not a speed that the port (UART) can be set to. Valid port speeds include
9600, 19200, 38400 and 57600. To take advantage of 14400 connect speeds, the
port needs be set to at least 19200. AceComm supports setting the port to
19200, 38400, 57600, or 115200 and locking it here. This is referred to as
"Locking the port". 19200 is a preferable starting speed. The faster you lock
your port, the faster your computer needs to be in combination with a buffered
(16550) UART. An average 286/(386SX) 16 Mhz computer using a standard 16450
UART chip can run a 14400 modem with the port locked at 19200. Replace the
16450 single byte buffer UART chip with a 16550 16 byte buffer chip and the
same computers can run the port at 38400.
When the port is set to 19200, the UART is setup to make data available to the
computer software (AceComm) at 19200 bits per second (BPS). This allows
Page 8 AceComm (tm) v 1.81
Chapter 2 Modem Setup
AceComm to fetch a character from the port at a faster rate than the modem can
theoretically make the character available. Theoretically because with todays
data compression technology, Hi-Speed modem are capable of delivering text
files at rates well above the connect speed.
The faster you set your port, the more quickly the UART assembles a character
from the modem. Thus faster port rates require faster computers and or
buffered (16550) UART chips.
This is why we recommend 19200 a good starting point. You may be able to
download compressed files with the port locked at 38400, but an un-compressed
file will be assembled so much faster with the modem's own compression services
that errors may occur. You may experience errors with un-compressed files, and
normally do fine with compressed (.ARJ,.ZIP etc). At 19200 you will probably
be fine either way. At 38400 and 56700 un-compressed data files can arrive
much faster than your computer _may_ be capable of responding to.
Modem Setup
Modem defaults may not always be ready for use with using a locked port rate.
Most factory defaults are ready to go work with flow control and locked port
rates. The AceComm voice support line gets plenty of calls from users whose
modems are not configured properly.
Lets examine a Supra v32 bis modem. The AT commands below will work with
almost all Hayes compatible v.32 / v.32bis modems.
The Supra modem can be set to a factory default which is suited to locked port
rates by issuing the commands AT&F2 <CR>. The command "AT&F2" loads a factory
configuration for IBM compatible modems. The "&F2" configuration is
appropriate for error correction and data compression with Supra modems.
Consult your modem manual for the proper &Fn param for your modem.
Generic Hayes Compatible Modem Setup
&C1 DCD indicates carrier from modem
&D2 Modem follows DTR signal
&K3 RTS/CTS hardware flow control
&Q5 Asynchronous reliable (error correction) mode
Page 9 AceComm (tm) v 1.81
Chapter 2 Modem Setup
The above commands will work with most Hayes compatible modems.
Modem INIT Strings
Lets begin by making certain the modem is off hook and ready to receive an INIT
string.
ATH0^M
The AT command "H0" brings the modem off hook. Most modems need be off hook to
except AT commands. "^M" is what AceComm translates into a <CR> character.
typing ATH1 <CR> from terminal mode puts the modem on hook. (busy)
typing ATH0 <CR> from terminal mode puts the modem off hook.
We may have the modem off hook (busy) for any number reasons. It is a good
idea to begin our INIT string with ATH0^M and a small delay. A small delay
gives the modem a chance to respond before we send another INIT string . We
can create small delays in out INIT strings using ~ characters. AceComm
creates a 1/4 second delay for each occurrence of ~ character.
ATH0^M~~~~ATE0M0&C1&D2&K3&Q6
AceComm will append INIT strings with the command terminator. Normally <CR> or
as AceComm wants to see it ^M is the command terminator. The above string
includes 1 embedded command terminator but leaves AceComm to append the final
<CR> to the end of the string. The above modem INIT string is actually 2 init
strings chained together. The above modem INIT string should make most Hayes
compatible modems ready to operate with FLOW control at a LOCKED port rate of
19200.
Saving to NV RAM
We do not need to include "&F2" in our init string every time. It is likely
that other AT commands will be included in your modem init string. M0 turns
the speaker off, certain tweaking to some of the S registers alters both
performance and connect response strings. Custom modem configurations can be
saved to the modem using the "&W" command. When this is done, the modem init
string can become simply ATZ <CR>. Follows is our INIT string with &W tacked
on.
ATH0^M~~~~ATE0M0&C1&D2&K3&Q6&W
AceComm supports a SETUP field in the modem commands menu. The setup field is
designed for modem command lines that are to be used occasionally, and
Page 10 AceComm (tm) v 1.81
Chapter 2 Modem Setup
preferably to setup the modem with the "&W" AT command. AT&F&W <CR> recalls
the factory default configuration and saves it to nonvolatile memory. This
setup can then be recalled using ATZ <CR>.
NV RAM is not designed to be written to everyday. You want to configure your
modem from time to time with &W and then use ATZ and whatever tweaks, as your
normal INIT string. You can get by just fine by simply using the default INIT
string developed above, leaving off the &W command. &W is for modem
configurations that require several lines of INIT strings. &W is an AT command
you should know about, but may very well not ever need to use.
AceComm's Modem Install Utility
The AceComm package provides a modem install utility. MDMI.EXE will display a
menu of modem brands along with the setup strings for each. You may choose
your modem type from the list. MDMI.EXE will write directly to the ACE.PRM
file (AceComm's binary configuration file).
Page 11 AceComm (tm) v 1.81
Chapter 3 AceComm Start up/ Terminal Area
AceComm can be started from the DOS prompt, from a batch file, inside
MS-Windows, DESQView, OS/2 etc.
AceComm locates itself on the drive, and locates the ACE.PRM file. Memory is
allocated for ACE.PRM. ACE.PRM is read into memory. the KBD file is overlays
onto ACE.PRM data. Multiple KBD files are supported, one KBD files is loaded
at any one time.
The ACE.PRM file may be located in the current directory or the directory that
ACE.EXE resides in. AceComm is capable of running from a remote directory.
AceComm will find itself and include the path to itself for it's data files.
It is recommended that all of the AceComm files be kept in the same directory
and sub directories.
Upon reading the ACE.PRM file into memory, a CRC check is made to validate
certain data, an ID byte is checked for version compatibility. Finally the size
is checked to make sure all data is available. AceComm will display an
appropriate error message upon failure in any of these checks.
AceComm reads in the current .KBD (keyboard definition) file. Default
.KBD file is ACE_DEF.KBD. KBD files contain all macro assigns and total
keyboard setup. Not to be confused with KTS files. KTS files store keyboard
translation sequence definitions (keyboard terminal emulation) and are
associated with the current video type.
AceComm reads the current associated KTS file at program start.
AceComm installs onto the serial port defined inside the aCE.PRM data, and
initializes the modem. The user is now in the terminal area. An optional flag
located inside PRM-data Options(Terminal-Options) menu will have Acecomm
report directly into the Telephone List Area. Default is to remain in the
Terminal Area.
Page 12 AceComm (tm) v 1.81
Chapter 3 AceComm Start up/ Terminal Area
----------------------------------------------------------------
OK
...
AceComm ▒ 2,19200L,7E1 ▒ Av/An ▒ 08:06:48am ▒ ALT-V =Key Ref,
----------------------------------------------------------------
AceComm begins presenting to the user it's TERMINAL Area screen. TERMINAL is
the area in which all other areas are accessible, and where serial I/O takes
place for the user. Above is a sample of the AceComm TERMINAL screen upon
start up. A status line is present, when it's flag is SET(default). If on
line, the 'AceComm' would be replaced with 'CARRIER, and other information
particular to the current setup, and host. Note the 'L' after baud(19200)
indicates LOCK BAUD is SET. 'AV/AN' indicates the current active VIDEO
EMULATION.
Hold down the ALT key for a Pop Up Reference to key-combos available from the
TERMINAL area. Releasing the ALT key and the POP-UP REFERENCE disappears. The
Pop Up Reference menu is called using the <ViewKeyCombos_> MACRO. ALT-V is
assigned the <ViewKeyCombos_> MACRO in AceComm's default keyboard setup
ACE_DEF.KBD file. The default Keyboard is completely re definable by
re-defining the KEY-COMBO a different MACRO(S) (see below)
Page 13 AceComm (tm) v 1.81
Chapter 3 AceComm Start up/ Terminal Area
Pop Up Reference
(TERMINAL screen below with POP UP REFERENCE)
┌─KBD Macro Assignments, current file: ACE_DEF.KBD───────────────
│>ALT-A <AutoScrGen_>
│ ALT-B <BackBuffer_>
│ ALT-C <CaptureFile_>
│ ALT-D <FonListDialer_>
│ ALT-E <SendStr> ATE^M <HostEcho>
│ ALT-F <FileLister_>[DIR_DNLDS]
│ ALT-G <FileRequest_>
│ ALT-H <MdmHangUp_>
│ ALT-I
│ ALT-J <CommandShell_>
│ ALT-K
│ ALT-L <RunProg> list
│ ALT-M <SendStr>ath1^M <ChgDir>mail\ged <RunProg>GOLDED <ChgDir>[DIR_START]
│ ALT-N <ChgDir>c:\mail\qm <RunProg>QM toss <ChgDir>[DIR_START]
│ ALT-O <PrmDataMenus_>
│ ALT-P <PrmDataMenus_>
│ ALT-Q
│ ALT-R <RunScript_>
│ ALT-S <ScrnSnapshot_>
│ ALT-T <ScrnTag_>
└───(PgDn) Display Template Quit Help ┤<>v^├──────────────────
o The AceComm keyboard is macro driven
o The Popup Reference displays each key press that has been assigned to a
MACRO, or MACROS.
o Current .KBD file is displayed, AceComm supports unlimited .KBD files.
Current .KBD filename is always displayed at the right side of the Terminal
Area's status line.
AceComm's Keyboard is re definable. Each key press can be re assigned a
different function, or set of functions. To accomplish keyboard re definition,
AceComm uses descriptive text symbols called MACROS. MACROS are enclosed
inside of angled brackets.
The Pop Up Reference menu displays the current .KBD file's MACRO(S)
assignments. A .KBD file contains a copy of all key-press MACRO(S)
assignments. AceComm supports unlimited .KBD files. Each key press
combination can be assigned a MACRO(S). AceComm allows the user to re define
the keyboard functions if so desired. AceComm provides a rich set of MACRO
Page 14 AceComm (tm) v 1.81
Chapter 3 AceComm Start up/ Terminal Area
Pop Up Reference (continued)
functions for all of AceComm's internal functions. A complete MACRO list with
descriptions is contained in the MACRO.DOC file.
- PgDn or <CR> will display the next key set at top of screen.
- Display toggles the display from a text description and the actual macro
assignments
The key press is displayed to the left, with it's MACRO assignment to the
right. The example below shows the MACRO for AceComm's configurations area
is assigned to ALT-P.
ALT-P <PrmDataMenus_> <= MACRO assign
ALT-P Configuration Area <= descriptive text
- Template allows you to print a list of keys that have MACRO assignments. The
default filename is "PRN". You may find it handy to print to a FILE,
(key.prn) or similar, this way you can format the TEMPLATE, for a more custom
print job.
Page 15 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░┌─D:\ACE\ACE.PRM─────────────────────┐░░░░░░░░░░
░░░░░░░░░░░░░░░░│──PRM-data Sub-Menu Areas ────────│░░░░░░░░░░
░░░░░░░░░░░░░░░░│>Area controls / Options menus │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ Serial Port/Modem Setup │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ KeyBoarD Macro Assignments │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ Directories in Use Menu │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ External Programs Setup │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ Auto Engage Sequence Triggers │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ Intelligent Auto Log On Technology │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ Paint Screens - Video Controls │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ EMSI handshake data │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ Point Mail Setup │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ AutoAnswer Mode Setup │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ Event Schedules │░░░░░░░░░░
░░░░░░░░░░░░░░░░│ AutoSave is ON │░░░░░░░░░░
░░░░░░░░░░░░░░░░└─── Select Quit Help ┤<>v^├───────┘░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o MACRO for this menu is: <PrmDataMenus_> (default assignment is to both ALT
O & ALT P)
o All PRM-data changes are auto-saved when Auto-Save flag is "ON" (default)
o Each sub-menu contains context sensitive HELP
Virtually any data contained inside the ACE.PRM file is accessible and
configurational from the PRM-data area. Above is the menu you will see after
pressing key-combo <PrmDataMenus_> is assigned to from the TERMINAL area.
Note: If you toggle "AutoSave" to Off, you will select the "Save Changes"
option before exiting AceComm, if you want the toggled option to remain
toggled. Otherwise, AceComm will be back to "AutoSave" when re-started.
Page 16 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Area Controls / Options Menus
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░┌─Area controls / Options menus─────────────────┐░░░░░░░
░░░░░░░░░░░░░░░░░│ Telephone book on start up No │░░░░░░░
░░░░░░░░░░░░░░░░░│ Allow enhanced keyboard detection Yes │░░░░░░░
░░░░░░░░░░░░░░░░░│ Allow mouse detection Yes │░░░░░░░
░░░░░░░░░░░░░░░░░│ Mouse horizontal sensitivity 6 │░░░░░░░
░░░░░░░░░░░░░░░░░│ Mouse vertical sensitivity 4 │░░░░░░░
░░░░░░░░░░░░░░░░░│ Auto Save Changes On │░░░░░░░
░░░░░░░░░░░░░░░░░│ Screen Saver timeout value (minutes) 4 │░░░░░░░
░░░░░░░░░░░░░░░░░│ Keep Log file On │░░░░░░░
░░░░░░░░░░░░░░░░░│ All Sounds Override Switch <> Sounds are On │░░░░░░░
░░░░░░░░░░░░░░░░░│ Ignore DCD on INIT & Dial No │░░░░░░░
░░░░░░░░░░░░░░░░░│─Sub Menus─────────────────────────────────────│░░░░░░░
░░░░░░░░░░░░░░░░░│ Control Memory Use │░░░░░░░
░░░░░░░░░░░░░░░░░│>Internal Protocol Options │░░░░░░░
░░░░░░░░░░░░░░░░░│ Dialing Options │░░░░░░░
░░░░░░░░░░░░░░░░░│ Terminal Area Options │░░░░░░░
░░░░░░░░░░░░░░░░░└─── Edit Quit Help ┤<>v^├────────────────────┘░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o The controls are enable/disable flags, some of which can also contain a value
for timers.
o Sub menus contain more categorized controls
Most controls are a series of flags which tell AceComm when to use some of the
features, and when not to. Flags with the ON/OFF status are toggles, and will
be toggled here in this menu.
Notice the "Screen Saver" flag description contains the number 5,
rather than an ON/OFF. Selecting Screen Saver mode 0 = OFF.
Allow enhanced keyboard detection Yes
AceComm will detect and use enhanced BIOS keyboard functions. Some systems
may not fully support this mode properly. This flag allows locking out
AceComm's use of enhanced BIOS keyboard functions.
Allow mouse detection Yes
Setting this to "NO" will cause AceComm to act as if a mouse is non existent,
the mouse driver is never initialized, no mouse menu is presented in the
Page 17 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Area Controls / Options Menus (continued)
Terminal Area.
Mouse horizontal sensitivity 6
Mouse sensitivity is already set in the mouse driver. This value is internal
to AceComm only
Mouse vertical sensitivity 4
Mouse sensitivity is already set in the mouse driver. This value is internal
to AceComm only
Auto Save Changes On
When "ON" AceComm will save PRM-data changes to the ACE.PRM file. When "OFF"
the prompt inside the main PRM-data menu must be selected for PRM-data
changes to be recorded to file. This pertains to actual PRM-data below the
menu system data. Menu area attributes are ALWAYS SAVED, with exception to
"Mass Menu Area" changes, these must be affected using the appropriate
selection from inside "Mass Menu".
Screen Saver timeout value (minutes) 5
Screen Blanking function. Screen Saver can be set from 0 - 10. Values above
0 are minutes without a key press to AceComm blanking the screen. Screen is
restored with a key press. Un-blank-key-press is valid. Use ALT alone for
non-destructive key press to un-blank the screen.
See also "Screen Saver if Data Carrier Detect" from Terminal Area Options
menu.
Keep Log file On
Toggle AceComm use logging ON/OFF.
All Sounds Override Switch <> Sounds are Off
Toggle, enable/disable all sounds. Master override.
Page 18 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Memory Manager
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░╔═D:\ACE\ACE.PRM══════════════════╗░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░║╔═General Controls/Menus════════════════════════╗░░░░░░░░░░░░
░░░║║ ║░░░░░░░░░░░░
░░░║║ ║░░░░░░░░░░░░
░░░║║ ║░░░░░░░░░░░░
░░░║║╔═Control Memory Use═══════════════════════╗ ║░░░░░░░░░░░░
░░░║║║>XMS (kb) ok to use 64 ║ ║░░░░░░░░░░░░
░░░║║║ Scroll Back (kb) to use 64 ║ ║░░░░░░░░░░░░
░░░║║║ Swap for <RunProgram> On ║ ║░░░░░░░░░░░░
░░░║║║ Swap for <CommandShell_> On ║ ║░░░░░░░░░░░░
░░░║║║═Current Memory Use═══════════════════════║ ║░░░░░░░░░░░░
░░░║║║ XMS allocated 65536 ║═══║░░░░░░░░░░░░
░░░║║║ XMS free at load 2424832 ║ ║░░░░░░░░░░░░
░░░╚║║ ACE.EXE load 227040 ║ ║░░░░░░░░░░░░
░░░░║║ Scroll Back allocated 65536 ║ ║░░░░░░░░░░░░
░░░░║║ PRM file allocated 36025 ║ ║░░░░░░░░░░░░
░░░░╚║ Rx buffer allocated 8192 ║═══╝░░░░░░░░░░░░
░░░░░║ Tx buffer allocated 256 ║░░░░░░░░░░░░░░░░
░░░░░╚═══ Select Quit Help ┤<>v^├═════════════╝░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o With version 1.7, AceComm begins managing memory usage.
o AceComm can swap the scroll back buffer memory to XMS prior to allocating
large chunks of memory for other operations.
o EMS will be supported in the next release.
o XMS and EMS are supported for the SWAP functions.
XMS (kb) ok to use
AceComm's internal memory manager can save overall memory requirements by
swapping some internal data to XMS memory when about to perform another
memory hungary task.
Scroll Back (kb) to use
Up to 64 kb (64 x 1024) memory can be used for the back buffer. Future
versions of AceComm will begin allowing multiple 64 kb memory be used for
Page 19 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Memory Manager (continued)
scroll back buffer. The first 64 kb memory is conventional memory.
Swap for <RunProgram> On
XMS, EMS, DISK swapping for the AceComm executable will take place when this
flag is set "ON". When SWAPPING is active, AceComm 's SIO is deactivated
while <RunProgram> MACRO is active.
Notes: AceComm is currently using Ralf Brown's SWAP functions for the SWAP
service. SWAP is the only code inside AceComm executable that is not
written entirely by MGP Programming Services. SWAP has proven to be
the most dependable code of this type that has been tested in our
executable files. MGP Software would like to thank Ralf Brown for
permission to use his SWAP code in our products.
Swap for <CommandShell_> On
XMS, EMS, DISK swapping for the AceComm executable will take place when this
flag is set "ON". When SWAPPING is active, AceComm 's SIO is deactivated
while <CommandShell_> MACRO is active.
Notes: The Notes for <RunProgram> apply to this MACRO
Page 20 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Internal Protocol Options
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░┌─Internal Protocol Options────────────────┐░░
░░░░░░░░░░░│>Auto Engage Yes │░░
░░░░░░░░░░░│ File Rename Yes │░░
░░░░░░░░░░░│ File Resume Yes │░░
░░░░░░░░░░░│ Bell after internal protocol 3 │░░
░░░░░░░░░░░│ Time release from protocol No │░░
░░░░░░░░░░░└─── Select Quit Help ┤<>v^├─────────────┘░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Auto Engage Yes
Activate/deactivate Auto engage sequence triggers & Associated AutoM
MACROS. (enable/disable auto downloads) Does not affect auto log on.
File Rename Yes
For internal Zmodem. Rename "Yes" existing files when last modification
time/date don't match. AceComm will create a new filename. When file times
don't match, we can assume that although the filenames are the same, they
were created at different times, and probably contain different data.
Example:
The file "114-35.QWK" exists in our receive directory. The incoming
filename is "114-35.QWK" also. AceComm's internal zmodem will then
compare file times and if they match, it is safely these files are
the same and a file size check is done to see if we can resume the
download.
If the file times don't match, AceComm's internal zmodem will try and
create a filename "114-35.QW0", if this filename exists, "114-35.QW1"
etc. Thus we can have several *same* filenames in our receive
directory without overwriting them.
Example:
You download the "allfiles.lst" from the same BBS every week. The
filename is always the same, the file times differ. AceComm will
name duplicates names as "allfiles.lst", "allfiles.ls0",
"allfiles.ls1" etc.
File Resume Yes
For internal Zmodem. Resume "Yes" existing files, data is appended to the
Page 21 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Internal Protocol Options (continued)
file, "OFF", the file is created new, any existing file of the same name is
over written. *If* the file modification time matched. Otherwise with File
Rename function would have created it's unique filename. In the event the
file sizes are same, the file is skipped when the resume flag is set to yes.
Example:
You started down loading a file and were interrupted for some reason
aborting the download. You log back on at a later time, and using
Acecomm's internal zmodem begin to download the file once again.
AceComm's internal zmodem will see if the file times match, and
considers the to be the same file. Internal zmodem will tell the
host zmodem to begin sending from the position where the file was
aborted from. The file can be "Resumed", thus saving the time
involved in down loading the entire file all over again.
Ring bell after internal protocol 3
Internal protocols will sound an alarm before returning to Terminal Area. A
value of "0" disables any sound after internal protocols. A value of "1"
plays a Victory tune. Values from 2-30 become seconds to sound the internal
bell. See also <RingBell> 5 MACRO
Time release from protocol No
Time slices for Windows/ OS/2, DV, and DOS are supported. This flag applies
to the DV and DOS time releases. Releasing time to Windows/ OS/2 using the
interrupt 2fh function causes so many missed interrupts that AceComm never
releases int 2fh time slices during an internal protocol function. Time
slices are otherwise given up generously.
Page 22 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Dialing Area Options
┌─Dialing Options───────────────────────────────┐00
│>Inter byte delay 1 │
│ Modem Response Timeout when dialing 60 │
│ Seconds between re-dial 1 │
│ DTR state between re-dial Off │
│ Ring BELL on Dial/Connect 1 │
│ Re-dials in mail mode 64 │
└─── Select Quit Help ┤<>v^├──────────────────┘
Inter Byte Delay 1
Add (value x 55 millisecond) delay between modem command characters. With a
value of '0' modem command strings are sent just as fast as the UART's
Transmit Hold Register is Empty (THRE). (I've observed Supra modems behave
much better using a value of 1 for inter byte delay when in continuous
re-dial)
Modem Response Timeout when dialing 60
Master timeout when dialing. Overrides your modem's own S7 register.
Notes: It may be best to set this value several seconds above your modem's S7
register.
Seconds between re dials 1
AceComm will pause this many seconds between receiving a modem response
string, or timing out, and sending the next dial string to the modem. The
variable can be toggled from 0 seconds to 90 seconds.
Ring BELL on Dial/Connect 1
Seconds to ring BELL on successful detection of either DCD or a connect
message response from the modem.
Re-dials in mail mode 64
Number of re-dials before giving up to terminal mode. A mail schedule will
go back into the dialer every few minutes anyway. If the scheduled mail
Page 23 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Dialing Area Options (continued)
event ends, re-dial continues for this setting times.
Page 24 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Terminal Area Options
╔═Terminal Area Options═══════════════════════════╗
║>Status line On ║
║ Mouse menu Yes ║
║ Screen Saver if Data Carrier Detect No ║
║ Terminal Area screen color (TTY mode) 7 ║
║ Drop DTR when quitting ACECOMM No ║
║ Log modem response while off line Yes ║
║ Strip high bit from incoming Off ║
║ Default Video Emulation Av/An ║
╚═══ Edit Quit Help ┤<>v^├══════════════════════╝
Status line On
Toggle AceComm 's STATUS LINE On/Off
Notes: AutoScrGen (Tm) will assert the STATUS LINE, and restore it on when
through. The RunScript function will do the same.
Mouse Menu Yes
Display 1 line mouse menu on Terminal Area screen
Screen Saver if Data Carrier Detect No
Screen Blanking service disabled during modem status DCD bit detected to be
ASSERTED.
Terminal Area screen color (TTY mode) 7
This setting allows changing the Terminal Screen color that is initially
active when AceComm is started. The color will remain constant through TTY
video emulation.
Drop DTR when quitting AceComm No
AceComm will or will not drop DTR when the <EndACECOMM> [n] MACRO is run.
Most modems will by default, drop carrier along with a drop in DTR. DTR is a
bit in the modem control register of the UART. Setting this to "YES" will
cause AceComm to drop DTR when ever <EndACECOMM> [n] MACRO is executed.
Page 25 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Terminal Area Options (continued)
Log modem response while off line No
AceComm can log modem response strings that come in. This flag will tells
AceComm if it should log the responses. This is for off line only. This
flag is most use full when you want to know when your phone rings, AceComm
will TIME STAMP PRM-data Area MDM_RESPONSE_RING responses strings. Many
modem ROMS are now featuring caller ID. Modems that have caller ID ability
will be able to present to the terminal screen the caller ID info, if
available. This information will also be logged along with the TIME STAMPED
"RING".
Strip high bit from incoming Off
"Off" data received from the modem is un altered. "ON" data is stripped of
any bits above the decimal value 128.
Default Video Emulation Av/An
This selection brings up another menu. The menu displays the available video
terminal emulation modes. Along with their associated KTS files. This
setting affects the default video terminal setting for AceComm. Individual
FON RECORDS contain their own video terminal settings.
Page 26 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Serial Port Setup
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░┌───Serial Port/Modem Setup────────────┐░░
░░░░░│ Port Number Select 2 │░░
░░░░░│ Line Control Setup 19200L,8N1 │░░
░░░░░│ Modem Response Strings │░░
░░░░░│>Modem Command Strings │░░
░░░░░│ Modem Control Setup │░░
░░░░░└─ Select Quit ┤<>v^├─────────────────┘░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o The "Serial Port Setup Menu" contains sub-menus for all of AceComm's serial
port and serial port related configurations.
o Information presented to the right of menu selections are current settings.
The 'L' appended to BAUD indicates LOCK BAUD is SET "ON". If you run a
Hi-Speed modem, then you will be leaving LOCKBAUD set "ON".
Page 27 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Port Select/Configure
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Menu Areas ──────────│░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ ┌─Port Address IRQ Detected ───────┐░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│┌│>1 03F8h 4 Yes │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ 2 02F8h 3 In use │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ 3 03E8h 4 No │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ 4 02E8h 3 No │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ 5 0230h 4 No │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ 6 0238h 4 No │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│└│ 7 0240h 4 No │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ 8 0248h 4 No │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │─ Other stuff ───────────────────────────────│░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ RBuf 8192 │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ TBuf 256 │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ FIFO trigger 8 │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░└─│ TX Off │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░│ CTS/RTS On │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░│ XON/XOFF On │░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░└─ Install Edit Quit Help ┤<>v^├───────────┘░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Port numbers are merely symbolic for identification. Port addresses and the
Interrupt ReQuest line for the address is configurational.
Install option, AceComm will close the active port and install it's SIO
on the port selected. MDM_INIT string is sent to modem.
Edit option, you will be prompted for port address and IRQ. Address is a
HEX number. Entering a decimal value will fail.
Rbuf/Tbuf are the buffer size used for serial I/O. Normally there won't
be any advantage to raising the TBuf size. RBuf size will be adequate at
about 1024 bytes for all normal use. The larger value (default) will allow
storage of incoming during Back buffer, Tagger etc. RBuf range is from 1k to
32k, TBuf 128 bytes to 32k. The Zmodem sending unit's window size is equal
to TBuf size. Window size is not data-frame size. Window size means "how
much data do we let build up into the TX buffer at any one time. RBuf/TBuf
can be changed at any time, on line or not. It is recommended that the HOST
be still when re-sizing RBuf/TBuf. RBuf/TBuf changes take immediate affect.
FIFO trigger is the number of bytes buffered before a First In First Out
UART chip will alert the CPU by way of interrupt. FIFO UART operation is
automatically enabled when a FIFO UART is detected. AceComm always checks
for FIFO UART presence whenever installing onto a PORT. FIFO trigger level
Page 28 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Port Select/Configure (continued)
changes take immediate affect. Trigger level of "1" affectively disables the
FIFO affect. The setting for "8" will give the best performance under
multi taskers.
TX is a flag that tells AceComm to use interrupt driven output.
Interrupt driven input is always on. The TX toggle takes immediate affect.
If you FAST computer/modem setup is capable of overwhelming the other end
when sending data, toggling TX "OFF" may improve the situation.
CTS/RTS hardware handshaking / FLOW control Hardware handshaking may
normally be left ON (default). High speed modems using fast data rates and
typically locked port rates will require software to use FLOW control.
XON/XOFF software handshaking / FLOW control Many HOST software will
recognize XON/XOFF FLOW control. You may need software handshaking enabled
for proper FLOW control while performing ascii uploads.
Notes: AceComm uses FLOW control flags (above) primarily to detect when
not to send data to the modem.
AceComm will automatically use both forms of FLOW control when it
detects the receive buffer getting full.
Page 29 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
UART Line Control
╔═══ Serial Port Setup Menu ═══════════╗
║ Port Number Select 1 ║
║╔═ UART Line Control ═══════════════╗ ║
║║>Data Bits 8 ║ ║
║║ Parity None ║ ║
║║ Stop Bits 1 ║ ║
║║ Max/Lock Baud Rate 19200 ║ ║
║║ Lockbaud On ║ ║
╚╚═ Select Quit Help ══════════════╝═╝
The UART's line control register can be set for several different data
arrangements. Most common being 8 data bits, no parity bit, 1 stop bit. Most
BBS systems will use the 8N1 configuration. The UART uses the line control
information when assembling incoming bits into a byte. Setting this
information from the PRM-data area, the format is stored in the default
settings for AceComm to use. When you look at the FON directory records you
will see that each record stores it's personal line control setting to be used
when dialing the record. Data format is saved with each individual record in
the record's .FON file. When using AceComm in HOST mode the default setting
will be used. AceComm retains the default line control register setting in the
ACE.PRM file. FON record line control settings are stored in their respective
.FON files.
BAUD rate is also something that will normally be attached to a FON record and
used when dialing the record. This is of more concern to users of modems that
do not allow LOCKING the port.
LOCK BAUD is almost always available as an option when using a modem that can
support CONNECT rates above 2400 baud. When using the LOCK BAUD option,
AceComm will leave the port speed alone when dialing. The modem handles speed
translation between 'connect' and 'computer'. LOCK BAUD ON is generally
preferable with modems that support it. The status displays will reflect 'L'
appended to the baud rate when LOCK BAUD is set ON. NOTE: the 'L' is not
appended in the Line Control Window's display above.
Page 30 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
UART Line Control (continued)
╔═══ Serial Port Setup Menu ═══════════╗
║ Port Number Select 1 ║
║╔═ UART Line Control ═══════════════╗ ║
║║╔═ Data Bits ═══════════════════════╗║
║║║>5 ║║
║║║ 6 ║║
║║║ 7 ║║
║║║ 8 ║║
╚╚╚═ Select Quit ════════════════════╝╝
╔═══ Serial Port Setup Menu ═══════════╗
║ Port Number Select 1 ║
║╔═ UART Line Control ═══════════════╗ ║
║║ Data Bits 8 ║ ║
║║╔═ Parity ══════════════════════════╗║
║║║>None ║║
║║║ Odd ║║
║║║ Even ║║
╚╚║ Mark ║╝
║ Space ║
╚═ Select Quit ════════════════════╝
╔═══ Serial Port Setup Menu ═══════════╗
║ Port Number Select 1 ║
║╔═ UART Line Control ═══════════════╗ ║
║║ Data Bits 8 ║ ║
║║ Parity None ║ ║
║║╔═ Stop Bits ═══════════════════════╗║
║║║>1 ║║
║║║ 2 ║║
╚╚╚═ Select Quit ════════════════════╝╝
Data Format
Stop bits, Parity, Data bits. Each character that comes in the serial port
arrives as a series of BITS. The BITS are assembled in your serial port's
UART's SERIAL DATA UNIT SDU).
AceComm's default setting of 8 data bits, no parity, and 1 stop bit is the
most popular arrangement, and that which most BBS systems use. You will
change the Data Format when necessary for connecting with systems that don't
use the standard 8N1.
Page 31 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
UART Line Control (continued)
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Menu Areas ──────────│░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ Area controls / Options menus │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│┌───Serial Port/Modem Setup────────────┐░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ Port Number Select 2 │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││┌─UART Line Control─────────────────┐ │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ Data Bits 8 │ │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ Parity None │ │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││┌─Baud Select───────────┐ │ │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│└││>300 │ │─┘░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ ││ 1200 │ ││░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ └│ 2400 │^├────────┘│░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ A│ 4800 │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ E│ 9600 │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ A│ 19200 │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░└──│ 38400 │^├─────────┘░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░│ 57600 │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░│ 115200 │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░└─ Select Quit Help ──┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o Connect speeds such as 12000, 14400 etc. are not actual data rates that the
UART (serial port) can be set to.
o Modems capable of connecting at 9600 and above can usually be used with a
"Locked port"
o Setting the Baud rate to 19200 for a 9600 baud modem will allow better
performance when down loading data.
o Locking the port means selecting a baud rate higher than the highest connect
speed the modem is capable of, and telling the communications software to
lock it there.
o Using a locked port requires your modem be in full handshake mode.
"14.4k, 16.8k modems"
Q.) Why doesn't AceComm support my 14.4k modems connect speed of 14400 in
the "Baud Select" menu?
Page 32 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
UART Line Control (continued)
A.) 14400 is a data rate your modem is capable of. The serial port in your
computer cannot be set to 14400 baud. In order to operate at 14400
connect speeds, the serial port must be set to 19200, 38400, or 57600
baud.
o 14400 is your modems "Connection Rate" "Line Speed", "Modem-to-Modem
Speed", "DCE Speed" are other synonyms for "Connection Rate"
o 19200 is the closest "Computer Rate"
o Selecting the closest "Computer Rate" is called using a "Locked" port
When using a "Locked" port your modem makes the translation between
"Connection Rate" and "Computer Rate" by using FLOW control (RTS/CTS
hardware handshaking) Your serial port can be set to 19200, or 38400
and left there (See LOCKBAUD)
"Selecting your highest port speed when LOCKing the port"
Locking the port at 57600 with a high speed modem causes the UART to assemble
a character off the bit stream VERY quickly.
If you experience serial input errors with HIGH locked rates, drop down to
38400 or even 19200. The lower rate will cause the UART to make characters
available at a reduced speed. For instance a 12 MHZ AT will probably
experience data overruns using a locked port above 19200 when down loading
TEXT files with ZMODEM.
A common miss-conception is when CRC errors occur with HIGH LOCKED PORT
rates, that it is the UART unable to keep up. This is simply not true. The
UART/modem combo is capable of out running the computer/software combo. When
using a TASK switcher such as WINDOWS or DESQVIEW, a lower PORT RATE such as
19200 may very well be needed for efficient data transfers.
The idea is to set the port to a speed that the computer/software combo is
capable of responding to quickly enough.
Page 33 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Modem Response Strings
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Menu Areas ──────────│░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ Area controls / Options menus │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│┌───Serial Port/Modem Setup────────────┐░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ Port Number Select 2 │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││┌─Modem Response Strings──────────────┐░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ OK OK^M │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ RING RING^M │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│││ NO_CARRIER NO CARRIER │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│└│ ERROR ERROR │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ NO_DIAL_TONE NO DIAL TONE │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ BUSY BUSY │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ NO_ANSWER NO ANSWER │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ RINGING RINGING^M │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ │ VOICE VOICE │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░└─│ Connect 1 CONNECT │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░│>Connect 2 CARRIER │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░│ Connect 3 FAX │░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░└─ Edit Quit Help ┤<>v^├────────────┘░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o AceComm uses text response strings only
o Connect strings will allow non-locked ports "auto adjust" AceComm leaves
locked ports set to the selected LOCKBAUD rate.
Modem response strings are normally UPPER CASE. Response strings are used by
AceComm when dialing to more quickly respond to BUSY, NO CARRIER etc. HOSTMODE
will be waiting for a RING code.(1) The Response strings that can be matched
while dialing are displayed in the DIAL WINDOW as they come in.
AceComm will detect a connection after dialing, a few seconds quicker when able
to match a connect string with the modem's connect message.
High Speed modem users may configure the modem for more than 1 connect message
to be returned from the modem. AceComm need only detect 1. The connect string
fields are freely configurational, and follow no specific order. Leave them,
or edit them as needed any way you see fit.
AceComm will fall out of re-dial on detection of carrier anyway. For the LOCK
BAUD users, this detection is right away. For those who use modems that don't
allow port LOCKING, and want auto baud rate adjustment to match the connect,
Page 34 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Modem Response Strings (continued)
carrier is checked only after the dialing has timed out. AceComm will be
trying it's best to get a CONNECT string so that the connect speed can be
checked.
(1) HOSTMODE also uses the UART's modem status register RI bit when detecting
"RING".
Page 35 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Modem Commands
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Menu Areas ──────────│░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ Area controls / Options menus │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│┌───Serial Port/Modem Setup────────────┐░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ Port Number Select 2 │░░░░░░░░░░░░░░░░
░┌───Modem Command Strings────────────────────────────────────┐░░░░░░░░░░░░░░░
░│>Setup ATH0^M~~~~AT&F2^M~~~~ATE0&W0 │░░░░░░░░░░░░░░░
░│ Init ATZ^M~~~~ATE0&C1&D2 │░░░░░░░░░░░░░░░
░│ Dial Prefix ATEQ0X4DT │░░░░░░░░░░░░░░░
░│ Dial Suffix │░░░░░░░░░░░░░░░
░│ Answer ATA │░░░░░░░░░░░░░░░
░│ Hangup +++~~~~~ATH0 │░░░░░░░░░░░░░░░
░│ Offhook ATH1 │░░░░░░░░░░░░░░░
░│ Abort ^M │░░░░░░░░░░░░░░░
░│ Reset ATZ │░░░░░░░░░░░░░░░
░│ Command Echo ATE1 │░░░░░░░░░░░░░░░
░│ Host Init ATE │░░░░░░░░░░░░░░░
░│ Cmd Enter ^M │░░░░░░░░░░░░░░░
░└─── Edit Select Quit Help ┤<>v^├─────────────────────────┘░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o Cmd Terminator is automatically appended to modem command strings.
Here we have the modem commands AceComm uses to interact with your modem.
Please note the bottom of the menu contains the "Cmd Terminator". AceComm
appends this to all modem commands automatically. Notice that "Init" has a ^M
followed by ~~~~ and another command. This is an example of command stacking.
'^' is an escape character AceComm recognizes and translates byte following
into control characters. ^M translates into a carriage return, <CR>, (13d). A
character following '^' is either upper case or made upper case by AceComm,
then subtracted by 64 converting 'A' to 1 etc.
'~' translate into 1/4 second delays.
AceComm modem command lines are limited to 40 characters in length, including
the Cmd Terminator. This is a standard maximum command length used by modem
manufacturers.
Page 36 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Modem Control
╔═════════ACE.PRM Data Edit-Menus═══════╗
║ General Controls ║
║╔═══ Serial Port Setup Menu ═══════════╗║
║║ Port Number Select 1 ║║
║║ Line Control Setup 19200L,8N1 ║║
║║ Modem Connect Strings ║║
║║ Modem Response Strings ║║
║║ Modem Command Strings ║║
║║╔═ Modem Control════════════════════╗ ║║
║║║>DTR On ║ ║║
╚╚║ RTS On ║═╝╝
║ GPO1 Off ║
║ GPO2 On ║
║ Loopback Off ║
║═Modem Status══════════════════════║
║ CTS On ║
║ DSR On ║
║ RI Off ║
║ DCD Off ║
╚═ Select Quit ════════════════════╝
Modem Control
o GPO2 must be set "ON" for interrupt to seen by the computer
o Normal operation requires LOOPBACK be left "OFF"
These controls are available for experienced users. The "Modem Control" menu
will allow setting or re-setting each of the bits listed. If you want
interrupts to continue to be recognized you shall make sure and leave GPO2
"ON". GPO2 "OFF" will disable interrupts for the port, and AceComm will not
function properly. Same with Loop back. If in doubt, you can use the above
snapshot as a reference to correct bit setting of the modem control register.
Modem Status
o DSR will normally be SET when a modem is powered up. AceComm will alert the
user on DSR not SET when installing on a port.
Page 37 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Default Video Emulation
╔═════════ACE.PRM Data Edit-Menus═══════╗
║ General Controls ║
║╔═══ Serial Port Setup Menu ═══════════╗║
║║ Port Number Select 1 ║║
║║ Line Control Setup 19200L,8N1 ║║
║║ Modem Connect Strings ║║
║║ Modem Response Strings ║║
║║ Modem Command Strings ║║
║║ Modem Control Setup ║║
║║╔═Default Video Emulation════════════════════════════╗
╚╚║═Video Emulation <> Associated KTS file═══════════║
║ TTY TTY.KTS ║
║ Ansi ANSI.KTS ║
║>Avatar AVATAR.KTS ║
║ VT102 VT102.KTS ║
╚═ New_Vid Asso_KTS Quit View_Cur_KTS ════════════╝
o Video Terminal emulation is built into AceComm
o Associated KTS file is the Keyboard Translation Sequence file that will be
loaded for the given Video Type.
o Keyboard Terminal emulation is defined inside of *.KTS files AceComm includes
a separate utility KTS.EXE which allows the user to define KTS files for any
Keyboard Terminal emulation desired.
AceComm emulates the selected VIDEO type. "Associated KTS file" is the .KTS
file you want to use with the VIDEO selection. Each time AceComm activates a
VIDEO type, the associated KTS file is loaded and becomes active on the
keyboard. KTS keyboard definitions override MACRO assignments.
KTS (Key Translation Sequence) files contain assignments for a sequence of
characters to a key press. When a key is pressed from inside TERMINAL area,
AceComm first checks to see if the key press has been defined in the current
KTS data. If so, AceComm sends the assigned sequence of characters to the
modem. The utility KTS.EXE (included) can be used to create new and or custom
KTS files. See the included .ASC examples for defining and creating KTS
files. Using KTS.EXE, the keyboard can be deigned to emulate any possible
combination of characters available to the system. Key press assignments
defined in the KTS data area are given top priority, and thus take presides
over MACROS assigned to the same key.
Page 38 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Key Translation Sequence file (.KTS)
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░┌─VT102.KTS─────────────────────────┐
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│>TAB ^I │
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│ Del/. │
░░░░░░░░░░░░░░░░░░░░░┌───────────────────│ Home/7 ^[[H │
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Me│ Up/8 ^[[A │
░░░░░░░░░░░░░░░░░░░░░│┌─Area controls / O│ Left/4 ^[[D │
░░░░░░░░░░░░░░░░░░░░░││ Telephone book on│ Right/6 ^[[C │
░░░░░░░░░░░░░░░░░░░░░││ Allow enhanced ke│ End/1 ^[[K │
░░░░░░░░░░░░░░░░░░░░░││ Allow mouse detec│ Down/2 ^[[B │
░░░░░░░░░░░░░░░░░░░░░││ Mouse horizontal │ Keypad-0 ^[Op │
░░░░░░░░░░░░░░░░░░░░░││ Mouse vertical se│ Keypad-1 ^[Oq │
░░░░░░░░░░░░░░░░░░░░░││ Auto Save Changes│ Keypad-2 ^[Or │
░░░░░░░░░░░░░░░░░░░░░││ Screen Saver time│ Keypad-3 ^[Os │
░░░░░░░░░░░░░░░░░░░░░││┌─Terminal Area Op│ Keypad-4 ^[Ot │
░░░░░░░░░░░░░░░░░░░░░│││┌─Default Video E│ Keypad-5 ^[Ou │
░░░░░░░░░░░░░░░░░░░░░││││─Video Emulation│ Keypad-6 ^[Ov │
░░░░░░░░░░░░░░░░░░░░░││││ TTY │ Keypad-7 ^[Ow │
░░░░░░░░░░░░░░░░░░░░░││││ Ansi │ Keypad-8 ^[Ox │
░░░░░░░░░░░░░░░░░░░░░└│││ Avatar │ Keypad-9 ^[Oy │
░░░░░░░░░░░░░░░░░░░░░░│││ Av/An │ Keypad-- ^[Om │
░░░░░░░░░░░░░░░░░░░░░░│││>VT102 │ Keypad-* ^[Ol │
░░░░░░░░░░░░░░░░░░░░░░└└└─ New_Vid Asso_└─ Select More Quit Help ┤<>v^├──┘
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
KTS files contain a sequence of bytes to be sent to the modem when a particular
key press is made. AceComm emulates a video type independently from the
keyboard emulation. KTS files may be edited to emulate any combination
imaginable. KTS files may be created and assigned to a video type using the
"Associate" option above.
AceComm comes with ready made KTS files.
Notes: .KTS files are compiled from .ASC files. .ASC files may be created,
maintained, customized with a TEXT EDITOR in ASCII TEXT mode. The
utility KTS.EXE is provided for compiling .ASC files into .BIN
files. Rename the .BIN file with .KTS and copy the .KTS file into
the directory pointed to in PRM-data for ".KTS".
Page 39 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Keyboard MACRO Assignments
╓─KeyBoard MACRO Assignments───╖
║─Current Keyboard:ACE_DEF.KBD─║
║> F1 - F12 ║
║ ALT-F1 - F12 ║
║ CTRL-F1 - F12 ║
║ SHIFT-F1 - F12 ║
║ ALT+KEY Combo ║
║ CTRL+KEY Combo ║
║ Extended Keys ║
╙─── Select Write Quit───────╜
o Each of the above key sets is available for assignment to a MACRO or MACRO
stack. The MACROS provide a wide range of services. All of AceComm's
functionality is available with MACROS.
o The "SHIFT-Fn" key-set is used by TAGGER to store TAGGED ITEMS
Menu options here allow each key press be re-assigned. The keyboard can be
arranged thru the use of MACROS to resemble software you are more accustomed
to. AceComm`s keyboard is totally MACRO driven. Keyboard definitions are
stored in .KBD files. ACE.CTL can be edited so future upgrades of AceComm will
automatically configure with your keyboard preference.
Write
Prompts for a filename, and writes the current keyboard to a new KBD file, or
updates an existing KBD file of the same name.
When you choose "Write" the following occurs:
AceComm prompts for "filename"
"filename" is forced a ".KBD" extension
"filename" is written in the same directory as ACE.PRM
resides
AceComm writes the contents of "Key MACRO Assignments" menu
to the file
AceComm re-reads the original KBD file.
In short:
- All changes, once written to a KBD file with "Write", pertain to the KBD
file written to.
- Making changes and not "Writing" them, will be saved to the current KBD
file at program end.
To further explain, all changes made in this menu area to the keyboard
definitions, apply to the current KBD file. If you exit the menu area, without
Page 40 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Keyboard MACRO Assignments (continued)
choosing "Write", and say "ACE_DEF.KBD" is active, the changes will be stored
to "ACE_DEF.KBD" when you leave the PRM-data area. If you choose "Write" from
the above menu, then the changes are stored to a new or existing KBD file, and
do not affect the current keyboard, as AceComm re-loads the current KBD file
after a "Write". Unless you "Write" to the current KBD file, which is un
necessary, because AceComm will update it automatically anyway.
"SHIFT-Fn" is the key-set the TAGGER function assigns TAGGED ITEMS to. When
you tag a word or line from the screen, the tagged item becomes associated with
the first available SHIFT-Fn key by way of the <SEND_SendStr> MACRO.
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
┌─ F# Keys ───────────────────────────────────────────────────────────────────
│> 1<SendStr>[USER_NAME]^M
│ 2<SendStr>[FON_REC_PWD]^M
│ 3<SendStr>[LOCATION]^M
│ 4<SendStr>[VOICE_PNUM]^M
│ 5<SendStr>[PASSWORD]^M
│ 6<SetDTR> ON
│ 7<SendAscii> %PF
│ 8<Mondos>
│ 9<HelpMenu>
│ 10<TopBar>
│ 11<Mondo1>
│ 12<SendStr>75120,3306^M
└─── Edit Zap Quit ┤<>v^├───────────────────────────────────────────────────
░░░░░░░░░░░░░░░░░░░░░└─── Select Quit Help ┤<>v^├─────────┘░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Edit
Allows editing the MACRO assignment.
Zap
Clears field (Zaps) the MACRO assignment.
Page 41 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Keyboard MACRO Assignments (continued)
╔═════════ACE.PRM Data Edit-Menus═══════╗
║ General Controls ║
║ Serial Port Setup ║
║╔═KeyBoard MACRO Assignments═══╗ ║
╔═ SHIFT F# Keys ═══════════════════════════════════════════════
║ 1<SENDSTR>80XXX_92.ARJ
║ 2
║ 3
║ 4
║> 5
║ 6
║ 7
║ 8
║ 9
║ 10
║ 11
║ 12
╚═══ Edit Zap Quit ═══════════════════════════════════════════
"SHIFT-Fn" key-set the TAGGER function assigns TAGGED ITEMS to.
When you tag a word or line from the screen, the tagged item becomes associated
with the first available SHIFT-Fn key by way of the <SEND_SendStr> MACRO.
Page 42 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Keyboard MACRO Assignments (continued)
┌─ALT+KEY Combo───────────────────────────────────────────────────────────────
│>ALT-A <AutoScrGen_>
│ ALT-B <BackBuffer_>
│ ALT-C <CaptureFile_>
│ ALT-D <FonListDialer_>
│ ALT-E <SendStr> ATE^M <HostEcho>
│ ALT-F <FileLister_>[DIR_DNLDS]
│ ALT-G <FileRequest_>
│ ALT-H <MdmHangUp_>
│ ALT-I
│ ALT-J <CommandShell_>
│ ALT-K
│ ALT-L <RunProg> list
│ ALT-M <SendStr>ath1^M <ChgDir>mail\ged <RunProg>GOLDED <ChgDir>[DIR_START]
│ ALT-N <ChgDir>c:\mail\qm <RunProg>QM toss <ChgDir>[DIR_START]
│ ALT-O <PrmDataMenus_>
│ ALT-P <PrmDataMenus_>
│ ALT-Q
│ ALT-R <RunScript_>
│ ALT-S <ScrnSnapshot_>
│ ALT-T <ScrnTag_>
└─── Edit More Quit ┤<>v^├──────────────────────────────────────────────────
PgDn/PgUp toggles display between above and below
Page 43 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Directories in Use Menu
╓─Directories in Use Menu─────────────────────────────────
║>.FON files: D:\ACE
║ .CAP files: D:\ACE
║ .SCR files: D:\ACE
║ .KTS files: D:\ACE
║ Downloads: D:\ACE
║ Nodelist: D:\ACE
║ .REQ/.FLO: D:\AC
╙─── Edit Quit ──────────────────────────────────────────
.FON
Where AceComm expects .FON files to be.
.CAP
Where AceComm will create and or re-open CAPTURE files. A CAPTURE file is a
means for "capturing" all port I/O to DISK. When you open a capture file,
AceComm records everything that comes into the serial port, exactly as it
comes in. Capture mode can be set to "Text" or "Raw". "Raw" mode, no
filtering, no translation of any kind takes place.(1) Video codes are
recorded as they come in. This allows capture of ANSI, AVATAR, RIP etc.
screens. "Text" mode, video control codes are filtered from the captured
text. AceComm does not overwrite CAPTURE files. You have the option of
renaming the file, or AceComm will append new data to the end of the
file(2). Time/Date stamps are always placed at the beginning of a capture
file when opened.
.SCR
Where AceComm will create and or look for .SCR files. The MACRO <RunScript_>
lists this directory.
.KTS
Where AceComm expects to find it's KTS files. It's ok to store
your .ASC files in this directory.
Downloads
This is the directory that AceComm 's internal protocols will receive into.
AceComm will also list this directory when building upload LISTFILES.
Page 44 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Directories in Use Menu (continued)
Nodelist
When you select the FileRequest option, AceComm expects to find either (a) a
valid RAW FIDO NODELIST and NLIST.IDX file(3). or (b) a .NOD file(4)
.REQ/.FLO
.REQ files are used when doing File Requests. When you ask AceComm to make a
File Request, the filename is created using the NET/NODE number in ascii hex,
and the file extensions is ".REQ".
.FLO files (Mail List File) are used when you want to Fil Attach to a
NET/NODE. File Attach may be any file(s), and will
for point mail operators to send their mail bundle to the HOST.
(1) ANSI.EXE is a provided utility that can filter VIDEO CONTROL SEQUENCES from
DISK files.
(2) If you have edited a CAPTURE file, or by other means used any utility that
added the 26d character to the file, AceComm will not overwrite the END OF
FILE character. This may result in some editors not recognizing new data
that follows the 26d character. There exists utilities that can filter
this and other characters from TEXT files.
(3) NLIST.IDX is a file created using the AceComm utility IDX.EXE. IDX.EXE
will create a small index into the RAW FIDO NODELIST file, for all
ZONE:NET pairs.
(4) .NOD files are FBL output for a NET. FBL.EXE is another AceComm utility.
Page 45 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
External Programs Setup
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Menu Areas ──────────│░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ Area controls / Options menus │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ Serial Port/Modem Setup │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│ KeyBoarD Macro Assignments │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│┌─External Programs Setup──────┐ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││>*.ARJ │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.ARC │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.LZH │logy" │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.SDN │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.ZIP │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.ZOO │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.EXE │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.COM │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░││ *.DOC │ │░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░└│ All others │──────┘░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░│ External Upload Protocols │░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░│ External Download Protocols │░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░└─── Select Quit ┤<>v^ ───────┘░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
The extensions are used with the following menus, and are called when a
filename has been selected that contains the .EXT as listed. Selections are
made while in <FileLister_> menu area.
Executable files are then handed over to AceComm's SPAWN function.
(<RunProgram> equivalent) SPAWN can find files along the DOS PATH. SPAWN can
also determine a files extension (.COM,
.EXE) SPAWN will use XMS,EMS,DISK swapping if the option is selected. SWAP for
SPWAN is selected from inside PRM-data "General Controls" menu.
Page 46 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
External Programs Setup (continued)
╔═════════ACE.PRM Data Edit-Menus═══════╗
║ General Controls ║
║ Serial Port Setup ║
║ KeyBoard Text Macros ║
║ Directories in use ║
║╔═ Executable files Menus ═════╗ ║
║║╔═%Fn = *.ARJ══════════════════════════════════════════════
║║║><RUNPROGRAM> ARJ a -s %FN %WK
║║║ <RUNPROGRAM> ARJ x %FN %WK
║║║ <RUNPROGRAM> ARJ v %FN %WK
╚║║
║║
║╚═ Select Edit Quit ═════════════════════════════════════
║ *.COM ║
║ *.DOC ║
║ All others ║
║ External Upload Protocols ║
║ External Download Protocols ║
╚═══ Select Quit ═════════════╝
Sample menu when a "Highlighted" file's extension of ".ARJ". AceComm changes
to the directory being listed, so that any WORK done by the utility is done in
the LISTED directory. AceComm will use the SWAP functions if allowed. (see
SWAP enable flags located inside "General Controls" Menu Area.
Page 47 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
External Programs Setup (continued)
╔═════════ACE.PRM Data Edit-Menus═══════╗
║ General Controls ║
║ Serial Port Setup ║
║ KeyBoard Text Macros ║
║ Directories in use ║
║╔═ Executable files Menus ═════╗ ║
║║ *.ARJ ║ ║
║║ *.ARC ║ ║
║║ *.LZH ║ ║
║║ *.SDN ║ ║
╚║ *.ZIP ║════════╝
║ *.ZOO ║
║╔═%FN = *.EXE══════════════════════════════════════════════
║║><RUNPROGRAM> %FN %WK
║║ <RUNPROGRAM> LIST %FN
║║
║║
║║
╚╚═ Select Edit Quit ═════════════════════════════════════
Sample menu for executable files. Notice that the <RunProgram> MACRO will be
handed the current "Highlighted" filename with the %FN MACRO. In the above
example the %WK argument will cause AceComm to wait for a key press afterward.
This allows the user to view any finishing screens generated from the
executable file argument to <RunProgram>.
This type of MACRO programming allows the user to fire up that QWK Mail Reader
(and what have you) on the fly without exiting AceComm.
Page 48 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Auto Engage Sequence Triggers
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
┌─Auto Engage Sequence Triggers───────────────────────────────────────────────
│─Trigger Sequence -- Responding Macro Stack──────────────────────────────────
│>rz^M**^X <RecvZmo>
│ HS*^B <RunProg>HSLINK -P%P -U[DIR_DNLDS] @UPLDS.LST
│ ^H ^H ^H ^H ^H ^H <RunProg>BIMODEM \L%P \R[DIR_DNLDS] Bimodem.Pth
│ MPt ^V^H <RunProg>MPT P%P N+ F+ R+ R [DIR_DNLDS]
│
│
│
│
│ **EMSI_REQA77E <SendEMSI_CLI>
│ **EMSI_IRQ8E08 <SendEMSI_ICI>
│─Pre/Post AutoM Macros───────────────────────────────────────────────────────
│
│
└─── Edit Quit Help ┤<>v^├──────────────────────────────────────────────────
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o The last byte in a Sequence Trigger is the sequence scan trigger byte
o The last byte in a Sequence Trigger should end in an un common character (as
designed above)
o EMSI_REQ detection can allow swift access to a BBS when mailer software
answers the phone
o EMSI_IRQ is sent by BBS software to tell the caller it can do Interactive
EMSI data handshaking
The above defaults have been working very well for the protocols associated.
Sequence Trigger
A sequence trigger is a character string that is used by a remote HOST,
protocol etc. as an attempt to engage some action from the other end.
Trigger Character
AceComm scans back thru it's receive buffer for a trigger sequence with each
occurrence of the "last byte of the sequence". This means that AceComm will
Page 49 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Auto Engage Sequence Triggers (continued)
scan for the string each time it sees the trigger byte arrive from the
modem. For this reason a sequence trigger will end in a non-common byte.
While 'rz^M' (^M being <CR>, 13 decimal) would be a valid sequence trigger,
we don't want AceComm to search on every carriage return character that comes
in. Look at Bimodem's sequence trigger, we don't want to end the sequence
with a <SP> character (^' is the control code for SPACE CHARACTER 32
decimal).
Characters 32(Space) and below need be escape encoded with the '^' ^A becomes
1, ^B 2, ^C 3, ^M <CR>, ^` 32 <SP> etc. When entering sequence text, you may
simply type the <SP> character, AceComm will do the conversion for you.
**EMSI_REQA77E
Most FIDONET mailer software will send an EMSI_REQ string to a caller. This
string is an attempt to determine the caller type. AceComm's <SendEMSI_CLI>
MACRO tells the mailer this is a human caller, bypassing the common "Press
ESC to enter BBS" prompt. DBridge mailer software is in complete and won't
recognize this advanced EMSI handshaking. All other mailer software does.
**EMSI_IRQ8E08
IEMSI capable BBS systems will send an EMSI_IRQ string to a caller.
Detection of EMSI_IRQ is responded to with IEMSI data handshaking.
AceComm's <SendEMSI_ICI> MACRO handles IEMSI log on. (see PRM-data IEMSI
Setup menu)
Responding MACRO Stack
The MACRO defined to the right of each sequence trigger will be used when a
sequence has been detected. This allows AceComm to be configured with auto
download detection for up to 10 protocols. MACRO STACKING is valid with
AutoM MACROS.
The sending of a carriage return as the last macro is use full for moving the
BBS display upon return from the external protocol. AceComm completely
disables the serial port before calling any external programs.
PreAutoM MACRO
The "PreAutoM" MACRO, if defined, will be processed prior to the AutoM MACRO
about to be processed. This allows for some extra maneuvering to be done
Page 50 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Auto Engage Sequence Triggers (continued)
which might otherwise be common to all AutoM MACROS anyway. For instance the
practice of changing to your "FILES" directory will insure that downloads are
received into the "FILES" directory, even with protocols that do not allow
file redirection.
Notes: If you use PreAutoM MACRO for changing directories, remember that
protocols such as BIMODEM which you may be up loading with at the same
time, will need full path names to files they are to send. Also
protocols or what have you that use PRM, CFG etc. files need know
where to find these control files.
PostAutoM MACRO
The "PostAutoM" MACRO, if defined will be processed immediately following the
AutoM MACRO. Again this is some extra MACRO processing power for those
common to all AutoM MACRO jobs.
To Disable Auto Engage Sequence Triggers
Located in the "Terminal Area Options" is a over ride flag with which Auto
downloads may be completely disabled. This flag affects all Sequence
Trigger / AutoM MACROS pairs defined.
Auto Engage On <=-ENABLE
Auto Engage Off <=-DISABLE
Page 51 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
"Intelligent Auto Log On Technology" (Tm)
┌─"Intelligent Auto Log On Technology" (Tm)───────────────────────────────────
│─Trigger Sequence -- Responding Macro Stack──────────────────────────────────
│>is your name: <SendStr>[USER_NAME]^M~Y^M~[FON_PWD]^M
│ Your FIRST name: <SendStr>[USER_NAME]^MY^M~[FON_PWD]^M
│ Host Name: <SendStr>CIS^M~~~~[FON_ID]^M~~~~~~[FON_PWD]^M
│ first name ? <SendStr>[USER_NAME]^MY^M[FON_PWD]^M
│ and LAST name: <SendStr>[USER_NAME]^M~^M~[FON_PWD]^M
│ last name? <SendStr>[USER_NAME]^M~~[FON_PWD]^M
│ first name? <SendStr>[USER_NAME]^M~~[FON_PWD]^M
│ (First and Last) <SendStr>[USER_NAME]^M~~[FON_PWD]^M
...
│
│─Case Off───────────────────────────────────────────────────────────────────
└─── Edit Toggle_Case Quit Help ┤<>v^├─────────────────────────────────────
o Each Fon.Record FLAGS can be toggled to perform auto log on by either use of
a script file, or character sequence trigger and associated macro stack.
o AceComm responds to a sequence trigger by processing the macro stack.
o Log on sequence trigger scanning is available immediately after connect, and
until the sequence has been found, or 2 minutes of on line time has passed.
o When a log on sequence has been processed, or 2 minutes of on line time has
passed AceComm stops scanning for log on sequences for the remainder of the
on line session.
o Sequence triggers are optionally CASE or nO cASE sensitive
On Dial/Connect Acecomm will, if the AutoL flag for the current Fon.Record is
SET, begin scanning incoming data for Auto Log On Sequence Triggers. When any
of the 10 possible sequences is found, the sequence's associated macro stack is
processed. Once a sequence has been found, scanning stops until the next
Dial/Connect. If a sequence has not been found after the first 2 minutes of on
line time has passed, Intelligent Auto Log On (Tm) is disabled until the next
Dial/Connect.
Toggle_Case
The setup menu contains an option where sequence trigger scanning can be made
case sensitive. AceComm's default setup is for scanning to be not case
sensitive.
Page 52 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
"Intelligent Auto Log On Technology" (Tm) (continued)
Sequence Trigger
A sequence trigger is a character string that is used by a remote HOST,
protocol etc. as an attempt to engage some action from the other end.
Trigger Character
AceComm scans back thru it's receive buffer for a trigger sequence with each
occurrence of the "last byte of the sequence". This means that AceComm will
scan for the string each time it sees the trigger byte arrive from the
modem. For this reason a sequence trigger will end in a non-common byte.
While 'rz^M' (^M being <CR>, 13 decimal) would be a valid sequence trigger,
we don't want AceComm to search on every carriage return character that comes
in. Look at Bimodem's sequence trigger, we don't want to end the sequence
with a <SP> character (^' is the control code for SPACE CHARACTER 32
decimal).
Characters 32(Space) and below need be escape encoded with the '^' ^A becomes
1, ^B 2, ^C 3, ^M <CR>, ^` 32 <SP> etc. When entering sequence text, you may
simply type the <SP> character, AceComm will do the conversion for you.
To Disable Auto Log On Sequence Triggers Located in the
"Fon.Record Edit" FLAGS menu is a over ride flag with which Auto Log On for
the record may be completely disabled. This flag only affects the currently
selected record.
Closer Look
is your name: <SendStr>[USER_NAME]^M~Y^M~[FON_REC_PWD]^M
| | | |
| | | Fon.Record
Sequence Trigger | | password field
| |
| IEMSI data field
|
Associated macro stack
AceComm provides two different data macros for passwords
[PASSWORD] represents the IEMSI password field
[FON_REC_PWD] represents the current Fon.Record
Page 53 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
"Intelligent Auto Log On Technology" (Tm) (continued)
password field
Fon.Record password fields can be cloned for the entire FON file using the
"Mass_change" menu selection from inside the Telephone directory list area.
Page 54 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Mass Menu Attribute Changes
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░┌─Paint Screens - Video Controls────────────┐░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░│ Status line color │░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░│ Curtain color │░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░│ Help screen color │─────────┐░░░░░░░░░░░░░░░░░
░░░░░░│>Paint Menus │─────────│░░░░░░░░░░░░░░░░░
░░░░░░│ Update All Menus │s │░░░░░░░░░░░░░░░░░
░░░░░░│ Video snow checking Off │ │░░░░░░░░░░░░░░░░░
░░░░░░│ Video Rows (VGA) Detect │ │░░░░░░░░░░░░░░░░░
░░░░░░│─"Update" uses values below────────────────│ │░░░░░░░░░░░░░░░░░
░░░░░░│ Border Attr 7 │ │░░░░░░░░░░░░░░░░░
░░░░░░│ Border Type 0 │s │░░░░░░░░░░░░░░░░░
░░░░░░│ Title Color 120 │hnology" │░░░░░░░░░░░░░░░░░
░░░░░░│ ITitle Color 10 │ls │░░░░░░░░░░░░░░░░░
░░░░░░│ Selector Color 2 │ │░░░░░░░░░░░░░░░░░
░░░░░░│ Left Field Color 3 │ │░░░░░░░░░░░░░░░░░
░░░░░░│ Right Field Color 7 │ │░░░░░░░░░░░░░░░░░
░░░░░░│ Burst Mode Off │ │░░░░░░░░░░░░░░░░░
░░░░░░│ Menu Chatter Off │ │░░░░░░░░░░░░░░░░░
░░░░░░│ Menu Whistle Off │─────────┘░░░░░░░░░░░░░░░░░
░░░░░░└─── Select Quit ┤<>v^├────────────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
┌─ Customizer <ENTER>-Select ─────────────────────────────────────────
│ Paint_Border Type_Border Left_Field Right_Field Title ITitle
└─── Selector Display Burst Off Chatter Off Whistle Off Quit ┤<>v^├─────────
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o Here you can play with the colors for this menu only, unless you choose the
"Update All Menus" option
Status Line Color
Toggle the AceComm status line back ground color (1 - 7)
Curtain Color
Toggle color of back drops for various Areas
Customize
All changes are limited to the current active menu "Mass Box". Just as
Page 55 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Mass Menu Attribute Changes (continued)
selecting the "Customize" option from any other menu, changes are reflected
and remain permanent.
Help Screen Colors
AceComm's on line help uses 4 separate colors. Certain error conditions can
trigger a help screen to be displayed. When this occurs, the error message
is displayed at the top of the help screen, followed by the help screen's
Title, help text, and bottom selector bar.
Update All Menus
Selecting this option write a clone of the active menu "Mass Box" to *all*
AceComm menus except the Fon List menu, and Dial/Edit Record menus. The Fon
List area menus have their own Paint options.
Snow (vertical retrace) checking Off
AceComm uses direct video buffer writes for all it display areas. Most areas
will be able to handle SNOW CHECKING properly before making screen updates.
Video Rows (VGA) Detect
┌─Video Rows (VGA)──────────────────────────┐
│>Detect │
│ 25 rows │
│ 28 rows │
│ 43 rows │
│ 50 rows │
└─── Select Quit ┤<>v^├────────────────────┘
The values on the right side of the menu are in decimal. They may be copied
and used in the .CTL file as defaults. (See ACE.CTL(1) "Menu Attributes")
╔═ Customizer <ENTER>-Select ═══════════════════════════
╚═══ Color_Border Type_Border Left_Field Right_Field More
................................................................
╔═ Customizer <ENTER>-Select ═══════════════════════════
╚═══ Title ITitle Selector Burst On Chatter Off Whistle On
Page 56 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
Mass Menu Attribute Changes (continued)
(1) ACE.CTL may be renamed. AceComm package contains the default ,CTL file
ACE.CTL, but it may be renamed to another filename.
Page 57 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
EMSI/IEMSI data
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░┌──────────────────────────────────────────────────────┐░░░░░░░░░░░
░░░░░░░░░░░│─EMSI data────────────────────────────────────────────│░░░░░░░░░░░
░░░░░░░░░░░│ Address 1:114/35 │░░░░░░░░░░░
░░░░░░░░░░░│ Sys Name AceComm Software Support │░░░░░░░░░░░
░░░░░░░░░░░│ City Phoenix, AZ │░░░░░░░░░░░
░░░░░░░░░░░│ Operator Michael Phelps │░░░░░░░░░░░
░░░░░░░░░░░│ Sys Phone (602) 846-2940 │░░░░░░░░░░░
░░░░░░░░░░░│ Baud 19200 │░░░░░░░░░░░
░░░░░░░░░░░│ Flags v32 │░░░░░░░░░░░
░░░░░░░░░░░│─IEMSI data───────────────────────────────────────────│░░░░░░░░░░░
░░░░░░░░░░░│> User Name Michael Phelps │░░░░░░░░░░░
░░░░░░░░░░░│ Alias Michael Phelps/(AceComm) │░░░░░░░░░░░
░░░░░░░░░░░│ Location Phoenix, AZ USA │░░░░░░░░░░░
░░░░░░░░░░░│ Data # (602) 846-2940 │░░░░░░░░░░░
░░░░░░░░░░░│ Voice # │░░░░░░░░░░░
░░░░░░░░░░░│ Password AceComm │░░░░░░░░░░░
░░░░░░░░░░░│─Sub Menus────────────────────────────────────────────│░░░░░░░░░░░
░░░░░░░░░░░│ CRT def ANSI,24,80,0 │░░░░░░░░░░░
░░░░░░░░░░░│ Protocols Zap,ZMO │░░░░░░░░░░░
░░░░░░░░░░░│ Capability CHT,TAB,ASCII8 │░░░░░░░░░░░
░░░░░░░░░░░│ Requests NEWS,MAIL,FILE,HOT,CLR,HUSH,MORE,FSED │░░░░░░░░░░░
░░░░░░░░░░░└─── Edit Quit Help ┤<>v^├───────────────────────────┘░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o Electronic Mail Standard Identification (EMSI)
o EMSI is a widely used handshake protocol used with FIDONET mailer software
o Interactive Electronic Mail Standard Identification (IEMSI)
o IEMSI is an auto log on interface designed to present caller information to
the HOST quickly and automatically. Few BBS systems currently support
IEMSI. RA supports IEMSI log on.
o Interactive EMSI log on function is called with the <SendEMSI_ICI> MACRO
function
o Data defined here will be used by the <SendEMSI_ICI> MACRO function
o All IEMSI data need not be defined. The BBS system will prompt the user for
any invalid or missing information.
EMSI handshake data
Page 58 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
EMSI/IEMSI data (continued)
The following data is presented to the remote mail system during EMSI
handshaking.
Address
Sys Name AceComm Support
City Phoenix, AZ
Operator Michael Phelps
Sys Phone (602) 846-2940
Baud 14.4
Flags v32b
Password -- Pre arranged between two systems.
The following example will cause AceComm to fill in the EMSI data field for
"password" with 'mailman' when the target system's address is 1:114/12.
Password 1:114/12 mailman
IEMSI handshake data
User Name and Alias
Enter your name as you want it to appear to a BBS system. There is also a
PRM-data MACRO [USER_NAME] that uses this field.
There is also a PRM-data MACRO [ALIAS] that uses this field.
Location
City, State, Country
There is also a PRM-data MACRO [LOCATION] that uses this field.
Data # and Voice #
If you have no Data #, leave the field blank. There is also a PRM-data
Page 59 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
EMSI/IEMSI data (continued)
MACRO [DATA_PNUM] that uses this field.
There is also a PRM-data MACRO [DATA_PNUM] that uses this field.
Password
This is a default password, any FON.RECORD.PASSWORD always will override this
IEMSI PASSWORD.
There is also a PRM-data MACRO [PASSWORD] that uses this field.
Birthdate (currently unused)
CRT def (current session only)
╔═CRT Def═════════════════╗
║>AVATAR/0+ / ANSI ║
║ ANSI X3.64 ║
║ TTY (raw mode) ║
╚═══ Select Quit ┤<>v^├══╝
Consists of four sub-fields separated by commas, from left to right:TERMINAL
EMULATION,ROWS,COLUMNS,NULS
AceComm fills in the ROWS,COLUMNS,NULS fields automatically when building
IEMSI data packets.
Example CRTDEF: AVT0,24,80,0
TERMINAL EMULATION
Video type
AVT0 (AVATAR/ANSI)
ANSI
TTY
ROWS
Video rows for current session only
COLUMNS
Video columns for current session only
NULS
00h character required after line feeds.
Protocols
Page 60 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
EMSI/IEMSI data (continued)
╔═Protocols═════════════════════════╗
║>ZedZap (Zmodem to 8k) Yes ║
║ Zmodem Yes ║
╚═══ Select Quit ┤<>v^├════════════╝
AceComm internal protocols support ZMO,ZAP fields.
ZMO is normal zmodem
ZAP is zmodem with up to 8k data frames.
Capability (current session only)
╔═Capabilities══════════════════════╗
║>Can do full screen chat Yes ║
║ Can handle TAB characters Yes ║
║ Can handle 8-bit characters Yes ║
╚═══ Select Quit ┤<>v^├════════════╝
CHT Can do full screen on line conversation (CHAT)
TAB Can handle TAB (ASCII 09h) characters AceComm supports TAB
ASCII8 Can handle 8-bit IBM PC ASCII characters
Requests (current session only)
╔═Requests══════════════════════════╗
║>Show bulletins,announcements Yes ║
║ Check for new mail Yes ║
║ Check for new files Yes ║
║ Hot-keys Yes ║
║ Screen clearing Yes ║
║ Do not disturb Yes ║
║ Page pausing, `More` Yes ║
║ Full-screen editor Yes ║
╚═══ Select Quit ┤<>v^├════════════╝
NEWS Show bulletins, announcements, etc.
MAIL Check for new mail
FILE Check for new files
Page 61 AceComm (tm) v 1.81
Chapter 4 PRM-data Menus Area
EMSI/IEMSI data (continued)
HOT Hot keys "ON"
CLR Screen clearing
HUSH Do not disturb
MORE Page pausing, often referred to as "More"
FSED Full screen editor
Page 62 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, Defined-External Receiving Units
┌─Receiver Protocols──────────────────────────────────────────
│─Internal────────────────────────────────────────────────────
│>Zmodem 1K/8K adoptive
│ Ymodem 128/1K adoptive
│ YmodemG
│ Xmodem 128/1K adoptive
│ Ascii file XON/CTS
│─External (user defined)─────────────────────────────────────
│ <RunProg>BIMODEM /L%P /R[DIR_DNLDS] Bimodem.Pth
│ <RunProg>HSLINK -P%P -U[DIR_DNLDS] @UPLDS.LST
│ <RunProg>MPT P%P N+ F+ R+ R [DIR_DNLDS]
│ <RunProg>JMODEM %PF %WK
│ <RunProg>DSZ port %P speed %B rz -mrr [DIR_DNLDS]
│
│
│
│
│
│ Setup Menu (Externals)
│─Auto Engage Menu────────────────────────────────────────────
│ Setup Menu (Auto Engage)
│─EMSI Protocol───────────────────────────────────────────────
│ Recv Mail / File Request
└─ Select Options Quit Help ┤<>v^├─────────────────────────
AceComm contains internal Xmodem, Xmodem 1k, Ymodem, Ymodem 1k, Ymodem G,
Zmodem, and a Zmodem variant ZedZap (8k).
Internal Batch Capable
Batch protocols receive the incoming filenames as part of the file data sent
from the sender. AceComm will append filenames received from the remote
sender to the directory path contained in the PRM-data area under "FILES".
Internal Single File
Single file protocols require a filename be given locally, by the user. The
user is prompted for a filename between the menu selection and calling the
internal protocol function.
External Menu
Page 63 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, Defined-External Receiving Units (continued)
"Externals" are defined as menu selectable executable that will become
arguments to the <RunProgram> MACRO.
You may find it handy to assign some external protocols to a "Hot Key" from
inside PRM-data Key Definition menu.
┌─ External Protocols (DnLd) ────────────────────────────────
│ <RunProg>BIMODEM /L%P /R[DIR_DNLDS] Bimodem.Pth
│ <RunProg>HSLINK -P%P -U[DIR_DNLDS] @UPLDS.LST
│ <RunProg>MPT P%P N+ F+ R+ R [DIR_DNLDS]
│ <RunProg>JMODEM %PF %WK
│ <RunProg>DSZ port %P speed %B rz -mrr [DIR_DNLDS]
│
│
│>
│
│
└─ Edit Select Quit ┤<>v^├─────────────────────────────────
Auto Engaging Menu
Auto engaging protocols have sending units that begin by sending a documented
sequence of characters. AceComm allows up to 10 separate sequences be
defined, and associates each sequence with a MACRO STACK. the MACRO STACK
can be setup to call the external protocol associated with the sequence.
"AutoDnLds" is documented in more detail above. Shown below is a snippet
reminder display.
┌─Auto Engage Sequence Triggers─────────────────────────────────
│─Trigger Sequence -- Responding Macro Stack────────────────────
│>rz^M**^X <RecvZmo>
│ HS*^B <RunProg>HSLINK -P%P -U[DIR_DNLDS] @UP.LST
│ ^H ^H ^H ^H ^H ^H <RunProg>BIMODEM \L%P \R[DIR_DNLDS] Bi.Pth
│ MPt ^V^H <RunProg>MPT P%P N+ F+ R+ R [DIR_DNLDS]
│ **EMSI_REQA77E <SendEMSI_CLI>
│ **EMSI_IRQ8E08 <SendEMSI_ICI>
Recv Mail / File Request
"FileRequest" is a point mail function.
Selecting File Request function will bring up the menu below if the PRM-data
directory field for NODELIST points to either
Page 64 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, Defined-External Receiving Units (continued)
- FIDONET NODELIST and compiled NLIST.IDX file
- FBL.EXE output .NOD file
FBL output .NOD file is used in the example below.
╔═══════════════════════════════════════╗
║> 1:114/12 ║
║ Format => ZONE:NET/NODE ║
╚═══════════════════════════════════════╝
This menu prompts the user for a ZONE:NET/NODE number of the system we want to
call. Having entered the above "1:114/12" the menu below is presented.
╔═1:114/12══════════════════════════════╗
╔═D:\ACE\fon\══════════════════════════╗║
║ 1_105.NOD 19595 05/12/93 10:09 ║║
║> 1_114.NOD 11220 05/12/93 10:09 ║╝
║ 1_125.NOD 7886 05/12/93 10:09 ║
║ 1_282.NOD 7623 05/12/93 10:09 ║
║ 1_382.NOD 10291 05/12/93 10:09 ║
╚═│Grab│ Quit ┤<>v^├═══════════════════╝
This menu lists FBL output .NOD files found in the directory field NODELIST.
FBL produces these files and names them according to their ZONE_NET number.
We want to select the file 1_114.NOD because 1_114.NOD is an extracted listing
of all NET 114 zone 1, from the FIDONET NODELIST. Selecting the 1_114.NOD
file produces the following menu.
╔═1:114/12══════════════════════════════╗
║╔═1:114/12═══════════════════════════════════════════╗
║║ System Name ORAC/2 ║
╚║ City Phoenix_AZ ║
║ Operator Name Eugene_Glover ║
║ Phone Number 1-602-277-1334 ║
║ Baud Rate 9600 ║
║ Flags H16,CM,XA ║
║ .CFG Password mailman ║
╚═│File_Request│ Human call Poll_for_Mail Quit ════╝
Here AceComm has found the desired node information from the file 1_114.NOD.
Notice the "Phone Number" field contains a long distance number. The
following "Dial Filter" statement" contained in "Point Mail Setup" menu is
used to convert the phone number to a local number.
1-602-
(A) (B)
Explanation: Field (A) defines what to look for in phone numbers Field (B)
defines what to replace field (A) with. Here we left field (B)
blank. AceComm then replaces "1-602-" with nothing.
Page 65 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, Defined-External Receiving Units (continued)
Notice the "Password field. The following "Password" definition was made in
"Point Mail Setup" menu.
1:114/12 mailman
The selector bar at the bottom of the above menu contains several choices.
The first being "File Request". Selecting "File Request" produces the
following screen.
╔═Input Window═════════════════════
║══════════════════════════════════
║>FileName: files
╚══════════════════════════════════
AceComm is prompting for file names. The example uses the file name "files".
Many systems will recognize "files" as a MAGIC file name, and send an "all
files listing" for the system in response. Pressing <ENTER> alone when
finished entering file names causes AceComm to begin dialing the target
system.
╔══Record Number 1:114/12══════════════════════════════════
║> System Name ORAC/2
║ Phone Number 1-602-277-1334
║ Line Control 9600L,8N1
║ Video Type
║ Control Flags AutoMACRO,
║ Dial Prefix
║ Log on Script
║ Capture File
║ Password mailman
║ Load KBD File
║ Log on triggers
║═Last Connect -- Total Connects ═══════════════════════
║ 0
║═Cycles -- Dial String Last
║ 0 ATEQ0X4DT277-1334
║ 00:03 00:03 58
╚═│Quit│ <SpaceBar>-ReCycle ┤<>v^├═════════════════════════
----------------------------------------------------------------
CONNECT 9600/ARQ
Address 1:114/12 Using BinkleyTerm-OS/2 Ver. 2.56
Welcome to ORAC/2 - Home of Log/2 (Log for OS/2)
Press <escape> to enter BBS!
ORAC/2
Eugene Glover, Phoenix, AZ USA1-602-277-1334
Page 66 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, Defined-External Receiving Units (continued)
BinkleyTerm, 9600, CM,XA,V32B,HST
Outgoing D:\ACE\mail\0072000C.REQ
File Info 7 06/26/1993 11:55
0 7 0 CPS 00:00 ZEOF
CPS ZDATA
Incoming c:\fil\orac.lzh
File Info 90401 06/24/1993 20:00
90401 289 1089 CPS 01:23 ZSendHexHdr
TIMEOUT
NO CARRIER
OK
----------------------------------------------------------------
AceComm uses it's text based display for the Point Mail protocol displays.
Page 67 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, External Sender Protocols
┌─Sender Protocols────────────────────────────────────────────
│─Internal────────────────────────────────────────────────────
│>Zmodem 1K
│ Zmodem 8K
│ Ymodem
│ Ymodem 1K
│ YmodemG
│ Xmodem
│ Xmodem 1K
│ Ascii file XON/CTS
│─External (user defined)─────────────────────────────────────
│ <RunProg>BIMODEM /L%P /R[DIR_DNLDS] bimodem.pth
│ <RunProg>HSLINK -P%P -U[DIR_DNLDS] @UPLDS.LST
│ <RunProg>MPT P%P N+ F+ S @UPLDS.LST %WK
│ <RunProg>JMODEM S %PF %WK
│ <RunProg>DSZ port %P speed %B sz @[DIR_START]\UPLDS.LST
│
│
│
│
│
│ Setup Menu (Externals)
│ Send Mail / File Attach
└─ Select Options Quit Help ┤<>v^├─────────────────────────
AceComm contains internal Xmodem, Xmodem 1k, Ymodem, Ymodem 1k, Ymodem G,
Zmodem, and a Zmodem variant ZedZap (8k).
Internal Batch Capable
AceComm's internal "Batch" capable protocols are capable of sending from a
LISTFILE. A LISTFILE is an ascii text file containing <CR> <LF> terminated
filenames. One filename per line. Filenames may contain a full DRIVE:\PATH
specifier. AceComm looks in the current directory for a filename
"UPLDS.LST". When selecting any of the "Batch" capable internal sending
units, AceComm will always look for "UPLDS.LST", if the file exists, AceComm
displays the following screen.
╓─────────────────╖ AceComm always prompts to send the
║ Found UPLDS.LST ║ from the LISTFILE "UPLDS.LST", when the
║ Send contents? ║ "UPLDS.LST" file exists in the directory.
║>(Y)es/(n)o?: ║ Pressing <CR> defaults to (Y)es, (n)o
╙─────────────────╜ brings up the regular file selection
Page 68 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, External Sender Protocols (continued)
menu.
╓───────────────────╖ If the (Y)es selection was selected,
║ UPLDS.LST ║ AceComm will, after the transfer,
║ Delete this file? ║ present the menu at left, prompting to
║>(Y)es/(n)o?: ║ delete the LISTFILE, or leave it exist.
╙───────────────────╜
The "Regular file selection" menu (below) allows "on the fly" LISTFILE
creation. The "on the fly" LISTFILE is not named "UPLDS.LST", but a temporary
unique filename is selected. "On the fly" LISTFILE is deleted after transfer
without any prompt.
╓─Make Uploads List────────────────╖
║>Batch Tag ║
║ Manual entry ║
║ Finished / ESC-key ║
╙─ Select Quit ───────────────────╜
Batch Tag
This selection brings up the "FileLister" menu. This menu allows
tagging filenames to the LISTFILE. PRM-data DIR "DNLDS" is the default
directory displayed by "FileLister" when called by the "Sender
Protocols" menu.
Manual entry
The menu below is presented with the "Manual entry" selection.
╓─Make Uploads List─────────────────╖
║ Batch Tag ║
║╓─Input Window───────────────────────────────────────────────
║║>FileName: c:\fil\
╙║─Input Window<ENTER> alone when done────────────────────────
╙────────────────────────────────────────────────────────────
The "Manual entry" filename prompt pre pends the prompt space with any PATH
found in PRM-data DNLDS field.
"Batch Tag/ Manual entry" are recorded to a temporary unique LISTFILE as
explained above. Temporary unique LISTFILE is automatically deleted after
Page 69 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, External Sender Protocols (continued)
use.
Single File
AceComm's internal protocols that send 1 filename per invocation use the
"Manual entry" window shown below.
╓─Input Window───────────────────────────────────────────────
║>FileName: c:\fil\
║─Input Window<ENTER> alone when done────────────────────────
╙────────────────────────────────────────────────────────────
Externals
This selection brings up a menu listing up to five configurations for
external protocol setup/selection. This menu allows storing configurations
for external protocols to be used. The menu storage below functions the same
as any MACRO stack assigned to a key press. Here you have a menu where you
may find it easier to to store specific upload protocol definitions.
╓─ External Protocols (UpLd) ──────────────────────────────────
║><RunProgram>BIMODEM %WK
║ <RunProgram>HSLINK %PF %WK
║ <RunProgram>MPT S @UPLDS.LST %WK
║ <RunProgram>JMODEM S %PF %WK
║ <RunProgram>DSZ sz %PF
╙─ Select Edit Quit ─────────────────────────────────────────
Send Mail / File Attach
This selection allows the user to send files to EMSI capable mailer
software. The menu shown below prompts the user for a FIDONET style
ZONE:NET/NODE number.
╓───────────────────────────────────────╖
║> ║
║ Format => ZONE:NET/NODE ║
╙───────────────────────────────────────╜
The number is required for naming a LISTFILE. LISTFILE in this mode uses
"FLO" file extension. AceComm allows normal Tag or manual entry when adding
filenames to LISTFILE. Those who want to "File Attach" or are running under
a HOST as a point mail system will use this option. Point mail operators may
Page 70 AceComm (tm) v 1.81
Chapter 5 INTERNAL / EXTERNAL PROTOCOLS
Internal, External Sender Protocols (continued)
upload their mail bundles with this "Send Mail" selection. AceComm requires
a NODELIST or FBL output .NOD file when using "Send Mail/Attach". AceComm
uses the ZONE:NET/NODE number entered above for looking up system information
about the HOST to be called. AceComm is able to retrieve the phone number
and system name from NODELIST/.NOD files.
Page 71 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
┌─ Telephone_directory D:\ACE\fon\ACE.FON, 19 Records─────────────────────────
│─ System Name Phone Number Line Control Video Last On
│>1 AceComm Support 1-602-846-2940 19200,8N1 Av/An 25 Dec
│ 2 Albuquerque ROS <ASP> 1-505-299-5974 19200,8N1 Av/An 00
│ 3 Animal House 1-601-329-4217 19200,8N1 Av/An 00
│ 4 * CIS (local phoenix 9600) 468-0285 19200,7E1 Av/An 21 Dec
│ 5 CIS (phones) 1-800-346-3247 19200,7E1 Av/An 03 May
│ 6 Comput Connections (PCB) 1-202-547-2008 19200,8N1 Av/An 00
│ 7 Eagan On-line 1-612-686-8806 19200,8N1 Av/An 00
│ 8 Exec-PC <ASP> 1-414-789-4210 19200,8N1 Av/An 00
│ 9 Leprechan Castle (SPIT) 1-601-799-2299 19200,8N1 Av/An 00
│ 10 PC-Ohio <ASP> 1-216-381-3320 19200,8N1 Av/An 00
│ 11 Supra Modem BBS 1-503-967-2444 19200,8N1 Av/An 00
│ 12 Technoids Anonymous 1-602-899-4876 19200,8N1 Av/An 00
│ 13 The Flying Dutchman 1-406-452-4210 19200,8N1 Av/An 00
│ 14 The GaRBaGe DuMP <ASP> 1-505-294-5675 19200,8N1 Av/An 00
│ 15 The Hot Tub Chat Lounge 1-201-617-8054 19200,8N1 Av/An 00
│ 16 Tool Shop,langs 1-818-891-6780 19200,8N1 Av/An 00
│ 17 Wizard's Gate <ASP> 1-614-224-1635 19200,8N1 Av/An 00
│ 18 Xanathar's Castle (TAG) 1-601-728-8023 19200,8N1 Av/An 00
│ 19 James Roberts (TRIBBS) 1-214-339-4495 19200,8N1 Av/An 24 Dec
│ Dial Edit <SP>-Que Circling_dial_queue Fon_files Sort Options
└─ Add_record Remove_record Mass_Change Import Paint Quit Help ┤<>v^├───
The Telephone Directory Area lists binary .FON files in their full ASCII
representation. The current loaded .FON file is identified at the top of the
menu. Notice that the number of records contained in the '1_114.FON' file is
presented at the top right. .FON files are not fixed to any certain record
size, and can have records added or deleted, from here, in the Directory list
area. Maximum record count for a FON file is 1000 records per FON file.
AceComm supports unlimited FON files, and provides easy directory List/Grab
function for changing FON files.
Dial
Dial the "highlighted" record. The function continues dialing until:
(a) a connection has been established
(b) USER ABORT.
Edit
Another menu contains the "highlighted" record's data is presented for
editing, or just a closer view. All changes are automatically save to disk.
Page 72 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
<SP>-Que
Mark the "highlighted" record for 'RedialQue'.
Circular_dial_Queue
Switch into The 'Que' Menu. At least 1 record needs be marked "Queued" for
AceComm to present this area. From the 'Que' Menu, 'Dial' goes into single
dial mode, and each record is dialed 1 time, followed by the next record
until all records in the 'Que' have been dialed. The 'Que' then revolves
around to the first record and begins again. When a connection has been
established, the record is removed from the 'Que'.
╔═ Circular_Redial_Que D:\ACE\1_114.FON, 6 Records══════════════
║═ System Name Phone Number Line Control Vid
║>14 - Artemis Lair bbs 1-602-841-4474 9600,8N1 A
║ 15 - Astroland 1-602-381-8708 9600,8N1 A
║ 16 - Bob's Place BBS Node 1 1-602-497-2173 2400,8N1 A
║ 17 - Bob's Place BBS Node 2 1-602-545-8745 9600,8N1 A
║ 18 - Broadcaster's BBS 1-602-872-9148 9600,8N1 A
║ 19 - CADE BBS 1-602-931-3468 2400,8N1 A
║ Dial Edit <SPACEBAR>-Zap Telephone_Directory
╚═ Add_record Remove_record UnMark_All Import Paint Quit ┤<
Fon_files
List PRM-data directory .FON, allow selection of new .FON file
Sort
┌─Sort FON file by ?─┐
│>Number of calls │
│ Last date called │
│ System name field │
│ System number │
└─── Select Quit ───┘
Options
┌─Dialing Options───────────────────────────────┐
│>Inter byte delay 1 │
│ Modem Response Timeout when dialing 60 │
Page 73 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
│ Seconds between re-dial 1 │
│ DTR state between re-dial Off │
│ Ring BELL on Dial/Connect 1 │
└─── Select Quit Help ┤<>v^├──────────────────┘
Add_record
Function appends a new record to the current loaded .FON file, and
immediately brings up the 'Edit' Menu. The new record is automatically
saved.
Remove_record
The "highlighted" record is removed from the current loaded .FON file. No
hole is left, the .FON file is reduced a 'record size' in bytes.
Mass_Change
┌─Mass Change FON Records─┐
│> Dial Prefix │
│ Password │
│ Load KBD File │
│ Line Control │
│ Video Type │
│ Flags Control │
│ UnMark All │
└─── Select Quit ┤<>v^├──┘
All records in a FON file can be updated at one time, with individual record
member updates.
Import
o Convert another software's FON type file to AceComm FON file.
o Merge two AceComm format FON files into one file.
o Initialize a new FON file of video rows number of blank records.
"Import" selection brings up the FON file conversion menu displayed below.
The menu provides the following functions.
┌─Covert to AceComm FON──────┐
│ │
│> BOYAN 5 │
Page 74 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
│ Qmodem 4 │
│ Qmodem 5 │
│ Procomm 2.43 │
│ PcPlus 1 │
│ PcPlus 2 │
│ Telemate 3.01 - 4.12 │
│ TELIX 3.15 - 3.21 │
│ Combine 2 Ace FON │
│ Create blank FON │
└─── Select Quit ┤<>v^├─────┘
Paint
Customize the current menu only. All changes are save automatically.
Page 75 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
Fon.Record Edit Menu
┌─ Telephone_directory D:\ACE\fon\ACE.FON, 19 Records─────────────────────────
│─ System Name Phone Number Line Control Video Last On
│>1 AceComm Support 1-602-846-2940 19200,8N1 Av/An 25 Dec
│ 2 ╓──Record Number 1────────────────────────────────────────────────────╖
│ 3 ║> System Name AceComm Support ║
│ 4 ║ Phone Number 1-602-846-2940 ║
│ 5 ║ Line Control 19200L,8N1 ║
│ 6 ║ Video Type Av/An ║
│ 7 ║ Control Flags Macro,DTag,IEMSI,AutoL ║
│ 8 ║ Dial Prefix ║
│ 9 ║ LogOn Script ║
│ 10 ║ Capture File ║
│ 11 ║ Password pwd ║
│ 12 ║ Alias Michael Phelps/AceComm ║
│ 13 ║ ID ║
│ 14 ║ Load KBD File ║
│ 15 ║ Log on triggers Case Off ║
│ 16 ║─Last Connect -- Total Connects ──────────────────────────────────║
│ 17 ║ 25 Dec 11:24:50am 38 ║
│ 18 ║─Cycles -- Dial String Last Response ─║
│ 19 ║ 0 ATEQ0X4DT846-2940 ║
│ Di║ 1723 00:00:00 ║
└─ Ad╙─ Edit Paint Quit Help ┤<>v^├─────────────────────────────────────╜──
System Name AceComm Software Support
The name defined here, is presented onto the revolving status line (right
side of status line) when "on line".
Phone Number 1-602-846-2940
This phone number, although long distance, can be modified by AceComm when
dialing, with use of "Dial" statements in the Point Mail Menu.
Example: lets say we are local Phoenix, where our area code is 602, we have
an entire phone directory of long distance numbers. The following
dial statement defined inside "Point Mail Setup" will cause AceComm
to translate all of the long distance numbers to local numbers.
Dial 1-602-
AceComm will see this definition and translate it into anything
following the definition. In this case, we did not put anything
Page 76 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
after the "1-602-", so AceComm will strip "1-602-" from all phone
numbers that contain "1-602-" as part of the number. This is valid
for all phone numbers that are processed thru the AceComm Dialer
Menu. Mailer mode, File Requests which get their phone numbers from
either a FIDO NODELIST, of FBL output .NOD file do use the Dialer
Menu and do receive number translation from "Dial" statements.
Line Control 2400L,8N1
Most remote HOSTS will be set up using 8 data bits, No parity, and 1 stop
bit. Compuserve uses 7 data bits, Even parity, and 1 stop bit. AceComm will
configure the UART to assemble the in coming bit stream into characters,
based on the configuration defined here. Baud rate means nothing when
LOCKBAUD is set, as is with the "L" appended to baud in this example. Other
wise, when LOCKBAUD is not set, AceComm will set the UART up to the
Fon.Record baud rate.
Note: When LOCKBAUD is not set, AceComm is also capable of resetting the baud
rate to a connect string. If you dial out at 2400, and connect at
9600, and 9600 is detected in the the connect string, AceComm will
automatically set the baud to 9600. If LOCKBAUD is set, AceComm leaves
baud alone.
Terminal Emulation Av/An
This option will present the Terminal emulations menu, you may select the
video ,type you want associated with this record. "Av/An means AVATAR and
ANSI video emulation.
Control Flags Macro,DTag,Capture,Text,IEMSI,AutoL
╔═ Control Flags═════════════════╗
║ Tag dial attempts On ║
║ Auto log on method Macro, ║
║ Open Capture file on On ║
║ Capture mode Text, ║
║>Allow IEMSI log on On ║
║ Allow auto log on On ║
╚═══ Edit Quit ┤<>v^├═════════════╝
"Script" when set,
AceComm will attempt to load and run the filename defined next to "AutoLogOn
Script". If a script file is not found, AceComm ignores the error and
continues normal operation. Notes: .SCR files are looked for in the
Page 77 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
directory defined inside PRM-data Area "Directories"
"Macro" when set,
AceComm will enable the defined Auto Log on Sequence Triggers and
corresponding MACRO stacks.
"DTag" when set,
AceComm will tag un-successful dial attempts (busy, etc.) to the Que Dialer.
An "*" character appears to the left of a Fon.Record's display line, when it
is either Q tagged or, D tagged. When this flag is not set, the only other
way to Q tag a record is by manually selecting the menu option
"<SPACEBAR>-Que" from the fon list display.
"Capture"
When this flag is selected, a capture file is opened upon Dial/Connect. Any
previously open capture file is first closed.
"Raw" when set,
Data to capture file is as it comes in from the modem
"Text" when set,
Data to capture file is filtered of video control codes as applicable to the
current Video type
"IEMSI"
Allow Interactive EMSI log on
"AutoL"
Allow auto log on methods (script/macro)
Dialing Prefix
The Fon.Record dial prefix overrides The PRM-data default prefix. If this
Page 78 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
field is null (blank), AceComm uses the PRM-data default dial prefix.
AutoLogOn Script ACE_S.SCR
When SCRIPT flag is set, for the current Fon.Record, AceComm will use this
filename, opening it as a SCRIPT file, and run the contents. This action
takes place upon successful Dial/Connect. If the filename does not exist,
AceComm simply goes about it's business, and you will log on normally.
AceComm will look for the SCRIPT filename in PRM-data DIR .SCR path.
See also: Expandable Macro Parameters <SendStr> [FON_SCR]
Capture File ACE_S.CAP
Default filename presented to user when opening a "capture data to file"
file.
See also: Expandable MACRO Parameters <SendStr> [FON_CAP]
Password my/password
You may define the Fon.Record PASSWORD field to any character combination,
the field maximum length is 19 characters.
See also: Expandable MACRO Parameters
<SendStr> [FON_PWD]
would replace "[FON_PWD]" with "my/password" for this example.
Alias Michael Phelps/AceComm
See also: Expandable MACRO Parameters
<SendStr> [FON_ALIAS]
ID 75120,3306
See also: Expandable MACRO Parameters
<SendStr> [FON_ID]
Page 79 AceComm (tm) v 1.81
Chapter 6 Telephone Directory Area
Custom .KBD File MY.KBD
KeyBoard File, AceComm will first remember what the current KBD filename is,
load the Fon.Record's custom KBD file, if defined, and finally restore the
original KBD file after session disconnect. Say What?
You are about to log onto Compuserve. You have CIS.KBD file defined for the
Fon.Record. When dial/connect is detected, AceComm will load the contents of
CIS.KBD, overlaying your current keyboard MACRO assignments. When you log
off of Compuserve, and AceComm detects the carrier drop (no DCD), AceComm
will load back the original keyboard file, overlaying your custom CIS.KBD.
You will need to distinguish KBD files from KTS files. Where a KBD file
overlays the keyboard MACRO assignments. The KTS file defines the ultimate
sequence that will be sent to the modem for a given key-press. Keys assigned
a MACRO, are processed as MACRO functions.
Keys not assigned a MACRO(s) will be sent to the modem, and are candidates
for KTS.
Keys with extended codes, are sent as they would be seen in DoorWay mode.
Normal keys (a-z,A-Z,1-0,CTRL A-CTRL Z, etc.) are sent in their normal lower
ascii representation (as you would expect). Now, any of these key-presses
that have been defined inside the KTS file, are translated into their defined
sequence. AceComm & Utilities provides ASCII examples for compiling KTS
files, as well as KTS.EXE the custom Keyboard Sequence Translation (Tm)
compiler.
Log on Triggers
AceComm will respond to a sequence trigger by processing the MACRO stack.
Log on sequence trigger scanning is available immediately after connect, and
until the sequence has been found. When a log on sequence has been
processed, AceComm stops scanning for the log on sequence. Auto logon method
can be set in the flags menu.
Page 80 AceComm (tm) v 1.81
Chapter 7 File List/Utility Area
╔═D:\ACE═══════════════════════════════╗
║> 1_114.FON 26368 06/27/93 07:25 ║
║ ACE.ASM 8269 06/26/93 18:00 ║
║ ACE.CTL 13589 06/25/93 08:04 ║
║ ACE.EXE 196102 06/27/93 07:24 ║
║ ACE.FON 1600 06/27/93 04:13 ║
║ ACE.HLP 44572 06/27/93 07:09 ║
║ ACE.LOG 3694 06/27/93 07:29 ║
...
║ ACTL.ASM 101998 06/25/93 14:22 ║
║ Utility New_Dir Change_Drive ║
╚═ Tag Delete Quit Help ┤<>v^├══════╝
Utility
This selection brings up a sub-menu of pre-defined executable. AceComm
contains several sub-menus for this purpose. Sub-menu selected is determined
by the "highlighted" files's extension. The %FN symbol is documented in
MACRO.DOC. %FN is an Expandable MACRO Function. %FN argument to a MACRO
from anywhere inside the "File Lister" menus is replaced with FULL PATH NAME
for the current high lighted filename.
╔═C:\DOC═══════════════════════════════╗
║ A.SNA 1242 06/27/93 07:53 ║
║ ACE.BAK 117893 06/26/93 12:25 ║
║ ACE.CHA 2706 06/27/93 07:46 ║
║>╔═%FN = C:\DOC\ACE.DOC══════════════════════════════════
║ ║ <RunProgram> BB %FN
║ ║><RunProgram> LIST %FN
║ ║ <RunProgram> QEDIT %FN
║ ║ <RunProgram> GREP %PF %FN %PF
║ ║ <RunProgram> PATCH %FN
║ ╚═ Select Edit Quit ┤<>v^├════════════════════════════
║ COVER 213 06/25/93 16:22 ║
║ CREDIT.CRD 2918 06/25/93 15:30 ║
...
║ FILE_ID.DIZ 392 06/26/93 13:14 ║
║ Utility New_Dir Change_Drive ║
╚═ Tag Delete Quit Help ┤<>v^├══════╝
New_Dir
Allows changing directories. AceComm changes directories right along with
the display. When you use AceComm's "Utils" Menu, work is done in the
currently listed directory unless otherwise redirected via MACRO arguments or
Page 81 AceComm (tm) v 1.81
Chapter 7 File List/Utility Area
overriding external executable configurations.
Notes: AceComm always returns to the starting directory after leaving the
FileLister Area.
╔═D:\ACE═══════════════╗
╔═D:\ACE═══════════║>>D:\ACE ║
║> 1_114.FON 263║ >.. ║
║ ACE.ASM 826║ >CAP ║
║ ACE.CTL 135║ >CVTFON ║
║ ACE.EXE 196║ >FILES ║
║ ACE.FON 160║ >FON ║
║ ACE.HLP 445║ >KTS ║
║ ACE.LOG 369║ >MAIL ║
║ ACE.MAP 920║ >SCR ║
║ ACE.OBJ 271║ >SND ║
║ ACE.PRM 378║ >XTRA ║
║ ACEBOX.INC 345║ >ZEN ║
║ ACEM 253║ >F ║
║ ACEORDER.FRM 588╚═ Select Quit ┤<>v^├═╝
║ ACET.SCR 809 05/17/93 21:33 ║
...
║ ACTL.ASM 101998 06/25/93 14:22 ║
║ Utility New_Dir Change_Drive ║
╚═ Tag Delete Quit Help ┤<>v^├═════╝
Change Drive
Allows listing another drive.
╔═D:\ACE═══════════╔══════════════════════╗
║> 1_114.FON 263║>A ║
║ ACE.ASM 826║ B ║
║ ACE.CTL 135║ C ║
║ ACE.EXE 196║ D ║
║ ACE.FON 160║ E ║
║ ACE.HLP 445╚═ Select Quit ┤<>v^├═╝
║ ACE.LOG 3694 06/27/93 07:29 ║
...
║ ACTL.ASM 101998 06/25/93 14:22 ║
║ Utility New_Dir Change_Drive ║
╚═ Tag Delete Quit Help ┤<>v^├══════╝
Tagged files
Tagged files are stored in the file "UPLDS.LST" when tagged from inside the
<FileLister_> MACRO. When tagged from any of AceComm's internal protocol
sending units, tagged filenames are stored into a temporary file. The
Page 82 AceComm (tm) v 1.81
Chapter 7 File List/Utility Area
temporary file is deleted after each use. UPLDS.LST files are not deleted,
but instead stored ready.
AceComm will look for UPLDS.LST when any internal batch capable protocols are
selected. If found, AceComm will ask the user is sending the contents of
UPLDS.LST is desired, if (Y)es, AceComm will attempt to send all filenames
listed in the UPLDS.LST file, if (n)o, AceComm will present the the File
Input' menu.
╔═D:\ACE═══════════════════════════════╗╔═UPLDS.LST════════════
║ 1_114.FON 26368 06/27/93 07:25 ║║>D:\ACE\1_114.FON
║> ACE.ASM 8269 06/26/93 18:00 ║║
║ ACE.CTL 13589 06/25/93 08:04 ║║
║ ACE.EXE 196102 06/27/93 07:24 ║║
║ ACE.FON 1600 06/27/93 04:13 ║║
║ ACE.HLP 44572 06/27/93 07:09 ║║
║ ACE_MAIL.CFG 430 06/22/93 14:23 ║║
...
║ ACTL 591 06/22/93 14:08 ║║
║ ACTL.ASM 101998 06/25/93 14:22 ║║
║ Utility New_Dir Change_Drive ║╚══════════════════════
╚═│Tag│ Delete Quit Help ┤<>v^├══════╝
Delete
Delete option presents a full path spec for the high lighted filename,
prompting confirmation before deletion.
╔═D:\ACE═══════════════════════════════╗
║ 1_114.FON 26368 06/27/93 07:25 ║
║>╔═══════════════════╗ 06/27/93 07:31 ║
║ ║ D:\ACE\A.SNA ║ 06/26/93 18:00 ║
║ ║ Delete this file? ║ 06/27/93 07:31 ║
║ ║>(Y)es/(n)o?: ║ 06/25/93 08:04 ║
║ ╚═══════════════════╝ 06/27/93 07:24 ║
║ ACE.FON 1600 06/27/93 04:13 ║
║ ACE.HLP 44572 06/27/93 07:09 ║
║ ACE_DEF.KBD 11120 06/27/93 07:29 ║
...
║ ACE_MAIL.CFG 430 06/22/93 14:23 ║
║ Utility New_Dir Change_Drive ║
╚═ Tag Delete Quit Help ┤<>v^├══════╝
Page 83 AceComm (tm) v 1.81
Chapter 8 Point Mail Functions
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Menu Areas ──────────│░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░│┌─Point Mail Setup─────────────────────────────────────┐
░░░░░░░░░░░░░░░░░░░░░││─Boss Data────────────────────────────────────────────│
░░░░░░░░░░░░░░░░░░░░░││> Boss Name Acecomm Software Support BBS │
░░░░░░░░░░░░░░░░░░░░░││ Boss Addr 1:114/35 │
░░░░░░░░░░░░░░░░░░░░░││ Boss Phone 1-602-846-2940 │
░░░░░░░░░░░░░░░░░░░░░││ Boss Pwd mailman │
░░░░░░░░░░░░░░░░░░░░░││ Boss Baud 19200 │
░░░░░░░░░░░░░░░░░░░░░││ Nodelist C:\FIL │
░░░░░░░░░░░░░░░░░░░░░││ Mail In D:\ACE\mail │
░░░░░░░░░░░░░░░░░░░░░││ Mail Out D:\ACE\mail │
░░░░░░░░░░░░░░░░░░░░░└│─Sub Menus────────────────────────────────────────────│
░░░░░░░░░░░░░░░░░░░░░░│ Dial Trans │
░░░░░░░░░░░░░░░░░░░░░░│ Passwords │
░░░░░░░░░░░░░░░░░░░░░░└─── Edit Quit Help ┤<>v^├───────────────────────────┘
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o Boss data is used for mail Poll, Send, Request functions from inside the menu
system (manual). Automated mail functions require a NODELIST file and
NLIST.IDX file.
Boss Setup
Define a system that you point mail from AceComm will allow selection of
"Boss" from inside the Zone:Net/Node prompt menu.
See also <PollBoss> macro
Dial filter -- AceComm will use Dial statements to modify phone numbers.
Dial filter statements are used when dialing from inside of AceComm's phone
directory, and or with mail functions. A long distance BBS directory list
can be used without editing phone numbers.
┌─Example: 1-602-454- 1-454───────────────────────────
│>Dial filter 1-602-
│ Dial filter
│ Dial filter
│ Dial filter
│ Dial filter
└─── Edit Quit Help ┤<>v^├──────────────────────────
Page 84 AceComm (tm) v 1.81
Chapter 8 Point Mail Functions
The following dial statement filter "1-602-" from all phone numbers the
string is found in.
Dial filter 1-602-
The following dial statement converts "1-602-451" found in phone numbers to
"1-451".
Dial filter 1-602-451 1-451
Dial statements are required when using point mail functions, because
NODELIST phone numbers contain area codes. AceComm uses dial statements to
know how to modify phone numbers.
Password -- When an address is pass worded, the EMSI password field will be
used to relay the password to a remote system during mail sessions.
┌─Example: 1:114/12 mailman───────────────────────────
│> Password
│ Password
│ Password
│ Password
│ Password
└─── Edit Quit Help ┤<>v^├──────────────────────────
NODELIST DIRECTORY
Point mail functions look in the PRM-data directory "NODELIST" for systems
directories. Point mail functions require either of two types systems
directories.
Systems directory type (FIDO NODELIST)
FIDO NODELIST is a systems directory that most EMSI capable HOST systems
use. AceComm can use a FIDO NODELIST. To use the FIDO NODELIST, you must
first compile an INDEX file. AceComm uses NLIST.IDX. NLIST.IDX contains a
quick look up table for Zone:Net/Nodes in the FIDO NODELIST. The AceComm
package provides IDX.EXE as a utility to create the NLIST.IDX file.
NLIST.IDX and the NODELIST are to be found inside of the PRM-data directory
"NODELIST".
Page 85 AceComm (tm) v 1.81
Chapter 8 Point Mail Functions
Systems directory type (FBL.EXE output .NOD file)
NOD file is a NET extraction from the FIDO NODELIST. FBL.EXE (provided) is
capable of creating this file. .NOD files contain a listing for a single
NET. .NOD files are very small and may be preferable for point mail use
where calling 1 or a few pre know NETS is intended. .NOD files are to be
found inside of the PRM-data directory "NODELIST".
Automated Mail Services
Automated (event driven) mail services require a NLIST.IDX,NODELIST.nnn pair
be present in the NODELIST directory. FBL output NOD files are not used for
event drive mail activities.
When an Event Schedule declares "Mail" as part of the event, AceComm will
scan the MAIL_OUT directory for *.FLO files. FLO type files supported are:
FLO ; file attach
CLO ; continuous
DLO ; direct
OUT
CUT
DUT
REQ ; request
AceComm will begin looking in the Nodelist directory for a NLIST.IDX file and
associated NODELIST.nnn files. If found, AceComm will look up the target
systems record, build a Fon.Record with the information, and begin dialing
with intent to send mail, file requests etc. Any local systems will require
a Dial filter statement be defined so that AceComm can translate the long
distance number (as contained in the Nodelist) into a local one.
The following dial statement filter "1-602-" from all phone numbers the
string is found in.
Dial filter 1-602-
If a connection is established, and the mail file is properly processed
(sent), upon success AceComm deletes the file. If the session for some
reason is not successful (modems don't connect properly) and the file is not
sent, AceComm will again scan the MAIL_OUT directory and process any mail
files. AceComm scans the MAIL_OUT directory about every 30 minutes during
a "Mail" event.
File Requests .REQ files are considered mail files, and processed in the
same way. During a "Mail" event. Files received during a file request are
placed into the MAIL_IN directory.
Page 86 AceComm (tm) v 1.81
Chapter 8 Point Mail Functions
Filenames contained inside of FLO files, with exception to REQ files are to
be sent out to the target system. Filenames that are prefixed with a '#'
character are made ZERO length after sending. Filenames prefixed with '^'
character are deleted upon successful send.
The following has been taken from the "Protocols" menus section. Receive/Send
Protocols sections present step by step through File Request and File Attach.
Recv Mail / File Request
"FileRequest" is a point mail function.
Selecting File Request function will bring up the menu below if the PRM-data
directory field for NODELIST points to either
- FIDONET NODELIST and compiled NLIST.IDX file
- FBL.EXE output .NOD file
FBL output .NOD file is used in the example below.
╔═══════════════════════════════════════╗
║> 1:114/12 ║
║ Format => ZONE:NET/NODE ║
╚═══════════════════════════════════════╝
This menu prompts the user for a ZONE:NET/NODE number of the system we want to
call. Having entered the above "1:114/12" the menu below is presented.
Send Mail / File Attach
This selection allows the user to send files to EMSI capable mailer
software. The menu shown below prompts the user for a FIDONET style
ZONE:NET/NODE number.
Page 87 AceComm (tm) v 1.81
Chapter 9 Auto Answer Setups
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
┌─Auto Answer Setups──────────────────────────────────────────────────────────
│─Answer/Connect - Associated macro stack─────────────────────────────────────
│>CONNECT
│ <HostEcho> <SendStr>^M^L[ACE_ID]^M^JSysop [USER_NAME], [LOCATION]^M^J^J^J^J
│─Answer/Connect - Associated macro stack─────────────────────────────────────
│ FAX
│ <RunProg>BGFAX /FAX %P Z
│─Answer/Connect - Associated macro stack─────────────────────────────────────
│
│
│─Default macro stack─────────────────────────────────────────────────────────
│ <RunProg>BGFAX /FAX %P Z
└─── Edit Quit Help ┤<>V^├──────────────────────────────────────────────────
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
o AceComm will process a macro stack based on the Answer/Connect string
o Auto Answer mode can be toggled "On/Off" using a key press assigned the
<AutoAnswer> macro (ALT-E default)
o Auto Answer can be an EVENT, see "Event Scheduler" menu
Answer/Connect
The sub-string will be looked for in the actual modem response string upon
Answer/Connect Strings are currently case sensitive.
Associated macro stack
Macro stack will be processed on "sub-string" found
Default macro stack
Macro stack to process when sub-string search fails
Page 88 AceComm (tm) v 1.81
Chapter 10 Event Schedules
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░┌──────────────────────────────────────┐░░░
░░░░░░░░░░░░░░░░░░░░░│─ PRM-data Sub-Menu Areas ──────────│░░░
┌─Event Schedules─────────────────────────────────────────────────────────────
│ Event 00:00-00:05,Mail
│>Macro <ChgDir>c:\mail\qm <RunProg>QM scan <ChgDir>[DIR_START]
│ Event 01:00-02:00,Mail
│ Macro <PollBoss>
│ Event
│ Macro
│ Event 08:00-09:00,Mail
│ Macro <PollBoss>
│ Event 11:30-12:00,Mail,Host
│ Macro <ChgDir>c:\mail\qm <RunProg>QM toss <ChgDir>[DIR_START]
│─Active = Yes────────────────────────────────────────────────────────────────
└─── Edit Enabled Quit Help ┤<>v^├─────────────────────────────────────────
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
AceComm will watch the clock for any event start times. When an event rolls
around the associated macro stack, if any will be processed.
"Mail" events tell AceComm that it is ok to process any *.FLO files contained
inside the "MAIL_OUT" directory.
"Host" events tell AceComm it is ok to Auto Answer the line when RING is
detected. AceComm uses the UART RING bit and modem status change for detecting
RING.
see Auto Answer Setups for more information about Auto Answer
Page 89 AceComm (tm) v 1.81
Chapter 11 "Mondo Menus" (Tm)
o "Mondo Menus" are user definable menus
o "Mondo Menus" can be used to group similar macro stacks
together into one menu
o "Mondo Menus" can be assigned to a hot key
Master "Mondo"
Below is the "Mondo Menu" Master menu. (macro is <Mondos>) A
key-press may be assigned the <Mondos> macro as a hot key for
this menu. It lists five "Mondo" style menus available.
Each "Mondo Menu" can be assigned a hot key.
F10 = │ File │ Setup │ Phone │ Transfer │ Mondos │ Help │
┌──────────────────────┐
│>1 CIS Functions │
│ 2 OffLine Reader │
│ 3 Mondo Menu #3 │
│ 4 Mondo Menu #4 │
│ 5 Mondo Menu #5 │
└── Select Quit Help ┘
Here the first two menus have been given titles. The titles were entered
from the setup menu discussed later on.
The following macros can be used for the five "Mondo Menus".
<Mondo1>
<Mondo2>
<Mondo3>
<Mondo4>
<Mondo5>
If I want to assign a hot key to the "Mondo Menu" labeled "CIS Functions" I
can go into the PRM-data area "Key Setup" menus and assign a key press to
the <Mondo1> macro.
Example: F11 <Mondo1>
A "Mondo Menu"
Below is a "Mondo Menu". This one was created by the author of AceComm as
an example. I came up with the idea for "Mondo Menus" a week before the
1.75 release, and so hadn't had time to document many tried-true Mondo
setups. The menus were designed to offer a means for grouping common macro
Page 90 AceComm (tm) v 1.81
Chapter 11 "Mondo Menus" (Tm)
stacks into menus. I wanted to be able to create, change menus and menu
items at will, as my on line needs changed. "Mondo Menus" allow this sort
of configuration flexibility.
Each "Mondo Menu" has a title and seven function slots.
F10 = │ File │ Setup │ Phone │ Transfer │ Mondos │ Help │
┌─CIS Functions─────────┐
│>CIS Forums Script │
│ CIS Bill Script │
│ Compose Message │
│ IBMPRO Forum 2 File │
│ IBMCOM Forum 2 File │
│ │
│ CIS Msg Reference │
└─(Select) Edit Quit ──┘
Setup "Mondo"
Below is the Setup menu for creating "Mondo Menus".
┌─"Mondo Menus" (Tm)────────────────────────────────────────────
│─Title field───────────────────────────────────────────────────
│>- CIS Functions
│─Description / Associated macro stack pairs────────────────────
│ / CIS Forums Script
│ \ <RunScript>cisforum.scr
│ / CIS Bill Script
│ \ <RunScript>cisbill.scr
│ / Compose Message
│ \ <SendAscii>%P
│ / IBMPRO Forum 2 File
│ \ <SendStr>go IbmPro^M <OpenCapture>ibmpro <SendStr>Read New^M
│ / IBMCOM Forum 2 File
│ \ <SendStr>go IbmCom^M <OpenCapture>ibmcom <SendStr>Read New^M
│ /
│ \
│ / CIS Msg Reference
│ \ <RunProg>List cis_msg.ref
└───(Edit) Quit Help ┤<>v^├────────────────────────────────────
Title field
The Title field is 15 characters long, this will be the title that appears
in you "Mondo Menu".
Page 91 AceComm (tm) v 1.81
Chapter 11 "Mondo Menus" (Tm)
Description / Associated macro stack pairs
"Description" fields are 20 characters, these will become the menu choices
displayed from your "Mondo Menu".
"Associated macro stack" fields are 80 characters, these are the actions
that take place when you select a "Description" choice.
Page 92 AceComm (tm) v 1.81
Chapter 12 Mouse Support
Support for a pointer device has been implemented into AceComm using the
Microsoft Mouse Driver functions. Your Microsoft compatible mouse should work
with AceComm.
Mouse in Terminal Area
o Pressing the left mouse button with the cursor over blank space sends <CR>.
o Pressing the left mouse button with the cursor over a character sends the
character.
o Double clicking brings up the TopBar menu.
Mouse with Menus
To move the vertical highlight bar in the menus, press the left mouse button
and drag it along, the cursor will follow. Selections can then be made from
the lateral selector bar by highlighting the first character and pressing
the left mouse button.
Page 93 AceComm (tm) v 1.81
Chapter 13 ACECOMM DATA FILES
ACE.PRM / .CTL
ACE.PRM
ACE.PRM is a binary file which contains all of AceComm's memory, so to
speak. When AceComm is started it reads the ACE.PRM file. All your serial
data, modem data, the keyboard assignments, menu-usage, customizing and so on
is stored in ACE.PRM. PRM-data Area edits the ACE.PRM data, and when
AutoSave is "ON", all data is saved each time you leave PRM-data Area. When
AceComm is terminated, the PRM-data is saved to ACE.PRM.
ACE.CTL
ACE.PRM can be rebuilt using the ACTL.EXE utility. ACTL.EXE reads and
formats a .CTL file into ACE.PRM. A default .CTL file comes with the AceComm
package. The default filename is ACE.CTL. Any filename is valid with the
.CTL extension. PRM2CTL.EXE produces "PRM2CTL.CTL" filename.
Page 94 AceComm (tm) v 1.81
Chapter 13 ACECOMM DATA FILES
KTS files
.KTS/.ASC/.BIN files
Key Translation Sequence files are used when you want a key press to be
translated into a sequence of characters. A good example of KTS is in the
ANSI.KTS file. Here, keys such as Up Arrow are defined to send an ansi
escape sequence that the HOST'S video can read, and bounce back, decrementing
the cursor position by 1.
A utility KTS.EXE is provided with the AceComm package, which allows you the
user to compile .ASC files into .KTS file.
You can look at the included .ASC files, that come inside KTS_SFX.EXE, as an
example to work from. The ANSI.ASC file was compiled by KTS.EXE into
ANSI.BIN. ANSI.BIN is exactly the same as ANSI.KTS. The .BIN extensions is
used so that a working .KTS file is not overwritten. You need to rename .BIN
files to .KTS when ready for use.
Notes: Keys assigned KTS are processed only if not defined in KBD. When a
key is assigned to a MACRO(s), the MACRO(s) take priority and are
processed. Do not assign MACRO(s) to key-presses you want to KTS.
.KTS has it's directory definition optionally defined inside PRM-data area.
Page 95 AceComm (tm) v 1.81
Chapter 13 ACECOMM DATA FILES
KBD files
.KBD
KBD files give the user ability to keep more than one keyboard layout for
AceComm operations.
KBD KeyBoarD files contain the MACRO assignments for the keyboard. When
AceComm is first installed, the file "ACE_DEF.KBD" is used as a default
keyboard (KBD). When AceComm is started, it reads the "current" KBD file.
Current KBD file is the default ("ACE_DEF.KBD" or the last KBD Loaded from
inside the PRM-data menu area.
When you "Load" a KBD file from inside PRM-data area, The KBD file becomes
"current". This means that any changes you make to the key definitions are
saved to the "current" KBD file. Updating the "current" KBD file is done
automatically when leaving PRM-data area when "AutoSave" is "ON" (default).
When "AutoSave" is "OFF" you need to manually select the "Save" option from
the main PRM-data menu. Do not confuse "Save" with "Write". "Write" is an
option found inside the "KeyBoarD MACRO Assignments" menu. "Write does not
save changes to the "current" KBD file, but prompts the user for a filename,
and creates or overwrites a new or existing KBD file. Then "Write" re-loads
the "current" KBD file.
KBD files are also used with Fon.Records. The AceComm package comes with a
"CIS.KBD" file example. The ACE.FON file, also provided with the AceComm
package, contains a record for CIS (local Phoenix). This Fon.Record (CIS)
has defined as a KBD file, "CIS.KBD". When dialing a Fon.Record that
contains a KBD file definition, AceComm will upon successful Dial/Connect,
load the KBD file associated with the Fon.Record. This custom KBD file is
valid for the time that AceComm detects CARRIER (DCD), or the user loads
another KBD file from inside the PRM-data area. When AceComm detects that
the Dial/Connect call is over, (DCD drops),
AceComm will:
Write the Fon.Record's KBD file, saving any changes that may
have been made to it while on line.
Re-load the KBD file that was in affect before the connection
was established to system that had a KBD file associated with
it's Fon.Record.
KBD files may be associated to a Fon.Record from inside the telephone
directory area, "Edit" option.
Page 96 AceComm (tm) v 1.81
Chapter 13 ACECOMM DATA FILES
REQ/FLO,LST,SCR,FON files
.REQ/FLO
Filenames created with ".REQ" extensions are used when making File Requests
on EMSI FIDONET style systems. REQ files are a list of <CR> <LF> terminated
filenames. This REQ file is sent to the system the File Request is being
made on, the system will send from the list.
Filenames created with ".FLO" extensions are used for Attaching (sending)
files to EMSI FIDONET style systems. FLO files are a list of <CR> <LF>
terminated filenames. AceComm sends from the list (LISTFILE).
.REQ/FLO has it's directory definition optionally defined inside PRM-data
area.
.LST
AceComm creates LISTFILES with .LST extensions. A .LST extended LISTFILE is
created from inside the "FileLister" (<FileLister_> macro) area. Filenames
"Tagged" from inside "FileLister" are stored inside a file "UPLDS.LST".
AceComm's internal batch protocols will send from "UPLDS.LST" by default, you
do have the option of creating another LISTFILE, or entering filenames
manually.
.SCR
AceComm forces ".SCR" file extensions onto script files. Script files may be
generated automatically using AceComm's AutoScriptGen (Tm). Script files may
be loaded from the terminal area, or used as AceComm's only argument when
starting AceComm. Script files may be associated with
Fon.Records from inside "Edit" option. Script files associated with a
Fon.Record are:
Upon successful Dial/Connect AceComm creates an "Event" just prior to exiting
back to terminal Area. The "Event" is to run the Script file associated with
the Fon.Record. Typically, this Script file will contain some auto log on
MACROS. The Script plays out, end of "Event"
.SCR has it's directory definition optionally defined inside PRM-data area.
.FON
Page 97 AceComm (tm) v 1.81
Chapter 13 ACECOMM DATA FILES
REQ/FLO,LST,SCR,FON files (continued)
AceComm uses a binary .FON file for storing it's telephone directory
records. Each record contains data specific to the system. FON files must
be edited inside AceComm, using The Edit menu.
Telephone directory files are forced the ".FON" file extensions. All
Fon.Records are stored inside of FON files. AceComm FON files can hold up to
1000 records each. AceComm allows unlimited FON files. Selection of FON
files is made available from inside the Fon.List area using "Fon_Files"
option.
.FON has it's directory definition optionally defined inside PRM-data area.
Page 98 AceComm (tm) v 1.81
Chapter 14 AceComm Macro Language
Reference to characters such as carriage return, space, escape, etc. are made
in this document. Reference to a character is made in the following manner.
<CR> <SP> where <CR> refers to a carriage return, and <SP> refers to a space
character. Macro are bounded by the same <> brackets as character reference.
Character references are not macros. A complete macro listing follows this
chapter.
o Macros are directives bounded inside of angle brackets < >
o Macros must have a SPACE character in front of the '<' left bracket when
stacking.
<ChgDir>[DIR_MAIL] <RunProg>BWAVE <ChgDir>[DIR_START]
| |
|_________________|
|
Leading space
o Macros may be any combination of CaSe
<RunProg> jmodem
<runprog> jmodem
o The MACRO PROCESSOR supports MACRO STACKING MACRO STACKING means multiple
MACROS per line
<SendStr>u z ACE0601.ARJ^M <SendZmo>files\ace0601.arj
<SendStr>u z ACE0601.ARJ^M <RunProg>DSZ sz -m files\ace0601.arj
<SetDTR> ON <SendStr>ATDT846-2940^M <WaitStr>CONNECT <SendStr>^[^[
o MACRO DATA PARAMETERS are bounded inside of square brackets [ ]
o MACRO DATA PARAMETERS need not have a <SP> character in front of them
o MACRO DATA PARAMETERS must be upper CASE
<SendStr>[USER_NAME]^MY^M[FON_PWD]
| | |
| | Data Param (Fon.Record password field)
| |
Page 99 AceComm (tm) v 1.81
Chapter 14 AceComm Macro Language
| ^M translates into a <CR> (carriage return)
|
Data Param (IEMSI user name field)
<SendStr>[USER_NAME]^M~~~~[PASSWORD]^M
| | | | |
| | | | IEMSI password field
| | | |
| | | One second delay (~ = 1/4 second delay)
MACRO | |
| Control character representation for <CR>
|
MACRO DATA PARAMETER (IEMSI data)
o MACRO FUNCTION PARAMETERS are prefixed with a % character
<SendZmo> %PF
| |
| MACRO FUNCTION PARAMETER (prompt for filename)
|
Internal Zmodem sending unit
<RunProg>dsz port %P speed %B sz %PF %WK <SendStr>^M
| | | |
| | | |
| | | MACRO FUNCTION PARAM
| | | (wait for key press)
| | |
| | MACRO FUNCTION PARAM
| | (prompt for filename)
| |
| MACRO FUNCTION PARAM
| (insert ascii baud)
|
MACRO FUNCTION PARAM
(insert ascii port)
Please submit all macro suggestions to:
a) MSG to Michael Phelps on the AceComm Support BBS
b) MSG to Michael Phelps on Compuserve UID 75120,3306
Page 100 AceComm (tm) v 1.81
Chapter 15 Macros list
Local User Input (LUI) Functions
LUI MACROS require local keyboard input, and so are not suited to un-attended
scripts. LUI MACROS contain a '_' underscore as the last character inside the
brackets.
<AutoScrGen_>
Toggle AutoScrGen(tm) mode
Toggle AutoScript Generation mode On/Off. When "On" an extended status line
will appear at the bottom of the TERMINAL screen. At the far left of the
extended status line will be the phrase "AutoScriptGen"
<BackBuffer_>
Menu Area
Enter Back Buffer Screen Area
BackBuffer contains the last n lines of display that scrolled off the
TERMINAL screen. BackBuffer has a status line of it's own. The status line
contains such information as current line position into the buffer, total
lines buffered, and some of the navigational keys are displayed. Hold the
ALT key down for the POP UP REFERENCE available for the BackBuffer area.
<CaptureFile_>
Toggle Capture File
Prompts for filename
Capture will also prompt for append or overwrite. Capture does absolutely
NO filtering of any kind. All data is recorded to file "as it comes in the
port". The AceComm package comes with separate utilities which can strip
video control codes from files. See also <OpenCapture> filename,
<CloseCapture>
<CommandShell_>
Enter Shell to Command Processor/ Operating System
In most cases "Drop to DOS", if your DOS compatible operating system places
Page 101 AceComm (tm) v 1.81
Chapter 15 Macros list
Local User Input (LUI) Functions (continued)
it's name in the environment where AceComm can find it. "Shell" is not hard
wired to COMMAND.COM but the COMMAND PROCESSOR as found in the environmental
data area.
Notes: When SWAP is "ON", the serial port is effectively disabled during the
shell. When SWAP is "OFF" the serial port remains active and any
incoming data is handled properly, unless the receive buffer wraps
around.
<FileRequest_>
Menu driven EMSI file request function.
<FonListDialer_>
Menu Area
Enter .FON List / Dialer
Dial/.FON directory area. While AceComm allows manual dialing from inside
the TERMINAL area, it most convenient to dial from a record contained in one
of the .FON files available for use from the DIAL area.
<FileLister_>
Menu Area
Enter File Lister
Files lister inside AceComm provides a basic directory list function capable
of changing directories and drives. File-marking, deletion, selection for
appropriate file-utility, etc. LISTFILES may be created. UPLDS.LST is a
file created by the Tag feature inside the File Lister Area. files tagged
will be listed inside UPLDS.LST as CR LF terminated strings. When selecting
any of AceComm's internal batch capable sending protocols, AceComm will
check for the existent of the file UPLDS.LST and allow sending from the
LISTFILE if desired.
<MdmHangUp_>
Prompts Yes/no before,
Sends PRM-data MDM_HANGUP string to modem. Waits 1/2 second, then drops DTR
for 1 second.
See also <MdmHangUp> (non LUI)
Page 102 AceComm (tm) v 1.81
Chapter 15 Macros list
Local User Input (LUI) Functions (continued)
<PrmDataMenus_>
Menu Area
Enter PRM-data Menu Area
Notes: When AutoSave is "ON", all data changed is automatically saved when
exiting the PRM-data area.
<RProtocols_>
Menu Area
Enter Receive Unit Protocols Area menu
<RunScript_>
List .SCR directory, Allow selection, Run selected .SCR file
Lists the PRM-data .SCR directory Allows selection of a .SCR file for
immediate execution.
Notes: AceComm allows .SCR file as an argument when started which
immediately executes the script.
<ScrnSnapShot_>
Menu Area
Take Screen Snapshot
Create a "SnapShot" of the current screen minus any status lines active.
Prompts for a filename. Filenames always will have the .SNA extension.
AceComm can detect and will strip away filename extensions provided by the
user when they do not match that of the function. This command is available
from most ALT POP UP REFERENCE areas.
<ScrnTag_>
Menu Area
Enter Screen Tagger Screen Area
Tagger will allow tagging to the first SPACE_CHAR or press RIGHT-ARROW
Page 103 AceComm (tm) v 1.81
Chapter 15 Macros list
Local User Input (LUI) Functions (continued)
Tagger tags the entire line of text. Tagger has it's own status line, and a
block cursor will appear inside of the Tagger mode. Tagged items will be
assigned to the next available SHIFT-Fn key.
Tagger pops up the SHIFT-Fn key window and displays each tagged item, as
they are tagged. Tagger is most handy for grabbing filenames for download
off a BBS screen. SHIFT-Fn key fires the tagged item back when ready. This
command is available from most ALT POP UP REFERENCE areas.
<SProtocols_>
Menu Area
Enter Sending Unit Protocols Area
<ViewKeyCombos>
Bring up Pop up Reference The key press assigned this macro is always
displayed on the right side of the status line.
Notes: <ViewKeyCombos> macro does not have the trailing '_' in the text
<TopBar>
Activate the menu bar at top of screen
The key press assigned this macro is always displayed on the right side of
the status line.
This menu can be brought up inside the terminal area by double clicking the
left mouse button.
The following macros can be used to call individual menus otherwise choices
from the TopBar single line menu
<FileMenu>
The TopBar File menu
Page 104 AceComm (tm) v 1.81
Chapter 15 Macros list
Local User Input (LUI) Functions (continued)
<HelpMenu>
The TopBar Help menu
The key press assigned this macro is always displayed on the right side of
the status line.
<Mondos>
The TopBar Mondos menu
This is a menu that lists and allows menu selection for the Mondo menus.
(Mondo1 - Mondo5)
<PhoneMenu>
Calls the <FonListDialer_> macro
<SetupMenu>
Calls the <PrmDataMenus_> macro
<XfrMenu>
The TopBar Transfer menu
The following individual Mondo menus can be brought up by themselves.
Otherwise they are selectable from inside the <Mondos> memu.
<Mondo1>
This macro brings up Mondo menu # 1.
<Mondo2>
This macro brings up Mondo menu # 2.
<Mondo3>
This macro brings up Mondo menu # 3.
Page 105 AceComm (tm) v 1.81
Chapter 15 Macros list
Local User Input (LUI) Functions (continued)
<Mondo4>
This macro brings up Mondo menu # 4.
<Mondo5>
This macro brings up Mondo menu # 5.
Page 106 AceComm (tm) v 1.81
Chapter 15 Macros list
Character I/O Functions
I/O Function Toggles
<AutoAnswer>
PRM-data MDM_HOST_INIT is sent to the modem when hostmode flag is toggle
"ON". PRM-data MDM_INIT is sent to the modem when hostmode flag is toggled
"OFF". AceComm begins responding to the RI bit SET, and will send the
MDM_ANSWER string to the modem when RI BIT becomes asserted. <HostEcho>
becomes active. Upon Answer/Connect an attempt to match modem response
string those defined in the Auto Answer Setup menu.
Notes: Auto Answer is also terminated whenever the user dials out from the
FON LIST MENU AREA.
See your modems S7 register as an alternative.
See also Auto Answer Setup menu
<DoorWayMode>
Toggle doorway mode. Saves the key press combo on entry, whatever key-combo
you assign <DoorWayMode> to, is the only way out. Doorway sends all key
presses to the modem in their RAW 'un-cooked' form. Non extended key
presses are send LOW BYTE ONLY. Extended key presses are sent LOW BYTE,
HIGH BYTE.
Notes: Pressing CONTROL BREAK will always end AceComm. CONTROL BREAK is a
back door to the <EndAceComm> macro. When you exit the program by
pressing CONTROL BREAK, all data is saved as usual, and program
cleanup is as it would be using the <EndAceComm> macro.
<HostEcho>
Toggle Host echo mode. This macro emulates HostMode's ECHO capability. It
does not answer the phone. However modems set up for auto answer function
normally.
Host echo means that characters type locally will be displayed both local
and sent to the modem.
Host echo will also translate <CR> into <CR><LF> pairs and <BS> into
<BS><SP><BS>.
Page 107 AceComm (tm) v 1.81
Chapter 15 Macros list
Character I/O Functions (continued)
<LocalEcho>
Toggle local character echo. Local key-presses will be echoed to the
screen. (same effect as sending "ATE1^M" to the modem)
I/O Flags
Flags can be turned "On" or "OFF" with an argument to the macro
<Scheds>ON ; enable schedules
<Scheds>OFF ; disable schedules
<Scheds> ; disable schedules (no arg defaults to "OFF")
<CTS> on/off
CTS/RTS hardware handshaking.
<XON> on/off
XON/XOFF software handshaking
<BitStrip> on/off
Is AceComm going to turn high ascii characters (above 127d)
I/O Scripts Oriented
<DispText> LABEL_NAME
Display text defined in a data area of a script file LABEL_NAME is
descriptive text following {-TEXT_START-} Text is displayed at current
cursor position Text display is local
------------snip here -------------
<ClearWindow>
<DispText>Intro
<DispText>Ask_Continue
Page 108 AceComm (tm) v 1.81
Chapter 15 Macros list
Character I/O Functions (continued)
:GetKey
<GetKey>
<if>Y
<goto>Dial
<if>N
<goto>End
<goto>GetKey
:Dial
<INITFONREC>ACECOMM Support BBS ; Initialize a FON RECORD
<FON_NUM>1-602-846-2940 ;
<FON_BAUD>19200 ;
<FON_TERM>Av/An ;
<FON_REDIAL> ; Go into re dial mode
<DispText>Connect
<WAITSTR> your name:
<GetDCD> ; <WaitStr> may have timed
<if>1 ; out
<goto>Connect
<goto>Dial
:Connect
<SENDSTR>Michael Phelps^M
<SENDSTR>Y^M
<SENDSTR>password^M
<WAITSTR>Select:
<SENDSTR>ff
:End
<ENDS>
{-DATA_AREA-}
{-TEXT_START-}Intro
-- Generic Log On Script --
{-TEXT_END-}
{-TEXT_START-}Ask_Continue
Continue (Y/n) {-TEXT_END-}
{-TEXT_START-}Connect
-- Connect --
{-TEXT_END-}
------------snip here -------------
<LocalKeys> on/off
Enable/disable local LUI key press during script (host mode)
Page 109 AceComm (tm) v 1.81
Chapter 15 Macros list
Character I/O Functions (continued)
<SendStr> STRING
Sends a string to the modem.
<SendStr>^M
Send a single CR_CHAR
<SendStr> Michael Phelps^M
Notes: the leading SPACE_CHAR part of STRING
<SendStr>[USER_NAME]^M~~~~Y^M~~~~[FON_PWD]
Send IEMSI data user name field, a <CR> char, 1 second pause, Y, <CR>
char, 1 second pause, current Fon.Record.Password.
<SendStr>[USER_NAME]^M^M[PASSWORD]^M
Send IEMSI data user name field, 2 <CR> chars, IEMSI data password
field.
<WaitStr> STRING
Waits for a CASE sensitive string (sequence of characters) to come in the
from the modem. Can TIMEOUT.
Notes: The example below contains a SPACE_CHAR as the first character of
STRING.
<WaitStr> name:
Arguments to MACROS are taken as is, up until the first <CR> on the line of
text.
A normal text editor in ASCII TEXT mode will have placed the CR_CHAR as the
byte following the ':' character in the example STRING below ' name:'. File
Functions internal to AceComm will filter the leading SPACE_CHAR from the
MACRO ARG.
Page 110 AceComm (tm) v 1.81
Chapter 15 Macros list
Character I/O Functions (continued)
<WaitTime> n
Where n is in seconds Set the timeout value for <WaitStr> (default is 40
seconds)
Page 111 AceComm (tm) v 1.81
Chapter 15 Macros list
Flags
Protocols Flags
<AutoD> on/off
Enable/disable auto engage sequence scanning for protocols
Does not affect auto logons
<Resume> on/off
Enable/disable file resume (internal zmodem receive)
<Rename> on/off
Enable/disable file rename (internal zmodem receive)
General Flags
<SwapSpawn> on/off
Enable/disable swap to EMS/XMS/DISK for <RunProg> macro
<SwapShell> on/off
Enable/disable swap to EMS/XMS/DISK for <CommandShell_> macro
<DTRExit> on/off
DTR state for <EndAceComm> macro
<Scheds> on/off
Enable/disable scheduler
Page 112 AceComm (tm) v 1.81
Chapter 15 Macros list
Flags (continued)
<CapMode> Text/Raw
<CapMode>Raw <OpenCapture>xmas.ans
Captured data will be stored with or without video control characters. The
current video emulation must mach that of the host.
<ChgDir> FILENAME
Make FILENAME current directory
This macro can change drives
<ChgDir>C:\WORK\TXT <ToPrn>melissa.01 <ChgDir>[DIR_START]
Notes: [DIR_START] is the directory Acecomm is started in.
<CloseCapture>
Close the current open capture file, or just returns if none is open.
Capture files a re stamped with date/time when closed.
Capture files are automatically closed on detection of a loss in carrier.
<FileDel> FILENAME
If the file exists, it will be deleted without prompt. Use full path name
if not in current directory.
<OpenCapture> filename
Calling this function opens a capture file in the directory path defined
inside PRM-data Area "Directories" menu, .CAP files.
Existing capture files are appended to. DOS eof character may end up just
Page 113 AceComm (tm) v 1.81
Chapter 15 Macros list
File Functions
ahead of the time stamp.
This function will first close an open capture file, properly saving it to
disk.
Capture files are stamped with date/time when opened.
See <CapMode> macro in I/O Flags
<RunScript> FILENAME
Open and run FILENAME
Notes: Just FILENAME no PATH. PATH found in PRM-data for SCR directory is
used.
<RunProg> FILENAME
Spawn an executable file.
Can search the DOS PATH.
Can determine files's extension (.COM, .EXE).
All system ISRS are restored before the spawn takes place. The serial port
is un-hooked. The state of DCD, and LINE CONTROL are left in tact.
After the spawn the system ISRs AceComm uses are taken back, the serial port
is re-assumed.
SWAP FLAG "ON" and XMS,EMS, or DISK swapping takes place. SWAP FLAG "OFF"
and AceComm is left in memory, with exception to first restoring the serial
port and interrupts.
<SetFonFile> FILENAME
Tacks FILENAME onto the PATH defined in PRM DATA for .FON files. AceComm
keeps track of the current(last accessed) .FON file. FILENAME becomes the
current .FON file. <SetFonFile> 1_114.fon <DialRecord> 1
<ToPrn> FILENAME
Page 114 AceComm (tm) v 1.81
Chapter 15 Macros list
File Functions (continued)
Send FILENAME tom the printer.
Notes: This macro opens the filename PRN using DOS file handle function, and
writes the file. Any character translation DOS may do will depend
upon the IOCTL functions of DOS. (eof etc.)
Page 115 AceComm (tm) v 1.81
Chapter 15 Macros list
Data Transfer functions
<SendASCII> C:\MSG\COMM\ASCII.TX1
Outputs from a file to the modem. Sends the complete file. Does *NO*
CONTROL CHARACTER TRANSLATION. Data sent to the modem is paced for buffer
FULL, and all handshaking is valid.
ESC-key press aborts the function.
<SendZmo> FILENAME
Call internal zmodem sending unit with 1k data frame size.
ESC-key press aborts the function.
<RecvZmo>
Call internal zmodem recv unit. AceComm's internal zmodem receiver is
capable of up to 8k data frame size. The receive unit will continue in
batch mode until the sender stops sending files, or the user terminates the
transfer. Files are placed into the directory pointed to in the PRM-data
area for Downloads.
ESC-key press aborts the function.
<SendYmo> FILENAME
Call internal ymodem sending unit with 128 byte data frame size.
ESC-key press aborts the function.
<SendYmo1k> FILENAME
Call internal ymodem sending unit with 1k data frame size.
ESC-key press aborts the function.
<SendYmoG> FILENAME
Page 116 AceComm (tm) v 1.81
Chapter 15 Macros list
Data Transfer functions (continued)
Call internal ymodemG sending unit with 1k data frame size.
ESC-key press aborts the function.
<SendXmo> FILENAME
Call internal xmodem sending unit with 128 byte data frame size.
ESC-key press aborts the function.
<SendXmo1k> FILENAME
Call internal xmodem sending unit with 1k data frame size.
ESC-key press aborts the function.
<RecvYmo>
Call internal ymodem. The receive unit will continue in batch mode until
the sender stops sending files, or the user terminates the transfer. Files
are placed into the directory pointed to in the PRM-data area for Downloads.
ESC-key press aborts the function.
<RecvYmo1K>
Call internal ymodem1K. The receive unit will continue in batch mode until
the sender stops sending files, or the user terminates the transfer. Files
are placed into the directory pointed to in the PRM-data area for Downloads.
ESC-key press aborts the function.
<RecvYmoG>
Call internal ymodemG. The receive unit will continue in batch mode until
the sender stops sending files, or the user terminates the transfer. Files
are placed into the directory pointed to in the PRM-data area for Downloads.
ESC-key press aborts the function.
Page 117 AceComm (tm) v 1.81
Chapter 15 Macros list
Data Transfer functions (continued)
<RecvXmo> FILENAME
Call internal xmodem. Files are placed into the directory pointed to in the
PRM-data area for Downloads.
ESC-key press aborts the function.
<RecvXmo1K> FILENAME
Call internal xmodem1k. Files are placed into the directory pointed to in
the PRM-data area for Downloads.
ESC-key press aborts the function.
<SendEMSI_CLI>
Send an EMSI_CLI HDR sequence to modem
BBS mailer front ends that use EMSI handshake protocol will, if EMSI is
implemented properly, interpret an "EMSI_CLI" HDR sequence, as "this is a
human caller" and drop to the BBS without any delay. Note: At this writing
Front Door, and Binkley recognize EMSI_CLI HDR. DBridge does not. See
default AutoD trigger assignments (ACE.CTL)
<SendEMSI_ICI>
Send an EMSI_ICI data packet to modem
EMSI_ICI is a response made by the caller (CLIENT) to a BBS system (HOST)
which supports Interactive EMSI handshake protocol. IEMSI data is contained
inside the PRM-data area. This data can be used for automating log on when
call a BBS that supports IEMSI. See default AutoD trigger assignments
(ACE.CTL)
Notes: Xmodem/Ymodem Receive units are capable of adopting to frame size.
128 / 1024 data frames are determined by the sender and can be sent in
any combination.
The Internal Zmodem in AceComm is capable of up to 8k data frames. For
compatibility, AceComm only uses larger than 1k data frames with it's
sending unit in mailer modes. AceComm's zmodem receive unit can handle
Page 118 AceComm (tm) v 1.81
Chapter 15 Macros list
Data Transfer functions (continued)
up to 8k data frames at any time.
The internal zmodem can make filename management decisions based on the
status of option flags for "resume" and "rename".
Page 119 AceComm (tm) v 1.81
Chapter 15 Macros list
Modem/Dialing/Fon.Record
Modem/Dialing
<DialNum> PHONE_NUMBER
Builds a dial string. Uses PRM-data MDM_DIAL_PREFIX and PHONE_NUMBER Sends
the dial string to the modem. One time. No re dials as this will typically
take place from terminal area.
<DialRecord> n
Retrieves the n record found in current .FON file
Re dials number until CONNECT or USER ABORT
<SetFonFile> 1_114.FON <DialRecord> 1
<GetDCD>
Returns 0 or 1 current carrier detect signal
:DIAL
...
<GetDCD>
<if>1 <goto>CONNECT
<goto>DIAL
...
:CONNECT
<Fon_Redial>
Presents the FON record to the AceComm re dial function. See "Fon.Record"
macros below
<MdmHangUp>
Sends PRM-data MDM_HANGUP string to modem. Waits 1/2 second, then drops DTR
for 1 second.
<PollBoss>
Page 120 AceComm (tm) v 1.81
Chapter 15 Macros list
Modem/Dialing/Fon.Record (continued)
This macros take BOSS data and builds a FLO file. The macro then creates a
Fon.Record with the BOSS info and goes into mailer mode. If the connect is
un-successful or aborted, the FLO file still exits in the MAIL OUT
directory. Any schedule that allows mail will see the FLO file and cause
the system to be polled again.
<SetDTR> on/off
SET or RESET UART BIT
<SetDtr> OFF
Fon.Record
<InitFonRec> RECORD NAME
This MACRO must be called first. The MACRO initializes a FON RECORD with
AceComm defaults. RECORD NAME is copied into the system name for this
record.
<InitFonRec> Compuserve
<Fon_Num> PHONE_NUMBER
Set the phone number field. Any dial statements in ACE.CFG will be applied
to this number when AceComm builds the dial string.
<Fon_Num>468-0285
<Fon_Baud>BAUD
If using a locked port, AceComm will ignore this value when getting ready to
dial.
<Fon_Baud>19200
<Fon_LineCtrl> DATA_PARITY_STOPBIT
Page 121 AceComm (tm) v 1.81
Chapter 15 Macros list
Modem/Dialing/Fon.Record (continued)
Valid parameters are as follows
8n1
7e1
7n1
<Fon_LineCtrl>8n1
<Fon_Flags> FLAG, FLAG
Possible Control Flags
"Script" when set,
AceComm will attempt to load and run the filename defined next to "AutoLogOn
Script". If a script file is not found, AceComm ignores the error and
continues normal operation.
Notes: .SCR files are looked for in the directory defined inside PRM-data
Area "Directories"
"Macro" when set,
AceComm will enable the defined Auto Log on Sequence Triggers and
corresponding MACRO stacks.
"DTag" when set,
AceComm will tag un-successful dial attempts (busy, etc.) to the Que
Dialer. An "*" character appears to the left of a Fon.Record's display
line, when it is either Q tagged or, D tagged. When this flag is not set,
the only other way to Q tag a record is by manually selecting the menu
option "<SPACEBAR>-Que" from the fon list display.
"Capture" when set,
When this flag is selected, a capture file is opened upon
Dial/Connect. Any previously open capture file is first
closed.
"Raw" when set,
Page 122 AceComm (tm) v 1.81
Chapter 15 Macros list
Modem/Dialing/Fon.Record (continued)
Data to capture file is as it comes in from the modem
"Text" when set,
Data to capture file is filtered of video control codes
as applicable to the current Video type
"IEMSI" when set,
Allow Interactive EMSI log on
"AutoL"
Allow auto log on methods (script/macro)
<Fon_Term> VIDEO_TYPE
- Valid parameters are as follows
TTY
Ansi
Avatar
Av/An
VT102
<Fon_Term>Av/An
<Fon_CapFile> FILENAME
<Fon_Redial>
Presents the FON record to the AceComm re dial function.
Page 123 AceComm (tm) v 1.81
Chapter 15 Macros list
Misc Functions
<Alarm> SECONDS
Sound alarm for SECONDS
<BbsEndAceComm>
This macro will Exit AceComm with an errorlevel based on the current baud
setting. Baud is taken from the UART, and if the port is locked, will vary
from the connect speed.
Errorlevel is decimal of the first 2 ascii decimal digits of the current
UART baud setting.
DTR state is left as is.
Errorlevels returned are:
57 - 57600
38 - 38400
19 - 19200
96 - 9600
48 - 4800
24 - 2400
12 - 1200
30 - 300
Sample use:
:Start
echo off
ace
if errorlevel 96 goto error96
if errorlevel 57 goto error57
if errorlevel 48 goto error48
if errorlevel 38 goto error38
if errorlevel 24 goto error24
if errorlevel 19 goto error19
goto start
:error57
BBS.EXE 57600
goto Start
:error38
BBS.EXE 38400
goto Start
:error19
Page 124 AceComm (tm) v 1.81
Chapter 15 Macros list
Misc Functions (continued)
BBS.EXE 19200
goto Start
:error96
BBS.EXE 9600
goto Start
:error48
BBS.EXE 4800
goto Start
:error24
BBS.EXE 2400
goto Start
:error12
BBS.EXE 1200
goto Start
:End
<ClearWindow>
Clear screen. Clears screen above status line
<Delay> SECONDS
Create program function delay.
<EndAceComm> ERRORLEVEL
<EndAceComm> 0
AceComm session end with errorlevel
Exit AceComm back to the operating system. End AceComm session. A QUICK
snap, no prompt "Are you sure?". If your on line, your still on line when
you come back unless "drop DTR on exit is SET"
See Drop DTR on EXIT flag inside Terminal Area Options
Notes: Pressing CONTROL BREAK will always end AceComm. CONTROL BREAK is a
back door to the <EndAceComm> macro. When you exit the program by
pressing CONTROL BREAK, all data is saved as usual, and program
cleanup is as it would be using the <EndAceComm> macro.
<RingBell> SECONDS
Page 125 AceComm (tm) v 1.81
Chapter 15 Macros list
Misc Functions (continued)
A value of 0 does not ring bell, a value of 1 plays a victory tune, values
from 2 - 30 ring the internal bell for the number of seconds. This is the
same bell sound heard in the Dial/Connect window.
<Wait_To_HHMM> hh:mm
Wait until hour:minute 24 hour format leading zeros not needed
<Wait_To_HHMM>4:10 is valid
Sample use:
<Wait_To_HHMM>15:45 ; wait till 3:45 pm
<INITFONREC>A.C.E. Software Support; call Init FON function
<FON_NUM>1-602-846-2940 ; set phone number
<FON_BAUD>2400
<FON_TERM>Av/An ; video type for script
<FON_REDIAL> ; call redial function
<WAITSTR>it a few moments.
<SENDSTR>^M
<WAITSTR>s your name:
<SENDSTR>Michael Phelps^M
<WAITSTR>ael Phelps [Y,n]?
<SENDSTR>^M
<WAITSTR>Password:
<SENDSTR>melissa_jean^M
<WAITSTR>Select:
<SENDSTR>f^M
<SENDSTR>d^Mz^Mace170.arj^M
<RecvZmo>
<WAITSTR>Select:
<SENDSTR>gyn^M
<ENDS>
<ENDS>
Mark the end of a script.
Page 126 AceComm (tm) v 1.81
Chapter 16 MACRO Parameter Macros
Expandable PRM-data Macros
o MACRO parameters are UPPER case only
Fon.Records
[FON_PWD]
Replaced with the current Fon.Record "password"
[FON_ALIAS]
Replaced with the current Fon.Record "alias"
[FON_ID]
Replaced with the current Fon.Record "ID"
[FON_CAP]
Replaced with the current Fon.Record CAPTURE "filename"
[FON_SCR]
Replaced with the current Fon.Record SCRIPT "filename"
PRM-data IEMSI
[USER_NAME]
Replaced with the current PRM-data/IEMSI "User Name"
<SendStr> [USER_NAME]
[ALIAS]
Page 127 AceComm (tm) v 1.81
Chapter 16 MACRO Parameter Macros
Expandable PRM-data Macros (continued)
Replaced with the current PRM-data/IEMSI "alias"
[LOCATION]
Replaced with the current PRM-data/IEMSI "location"
[DATA_PNUM]
Replaced with the current PRM-data/IEMSI "data #"
[VOICE_PNUM]
Replaced with the current PRM-data/IEMSI "voice #"
[PASSWORD]
Replaced with the current PRM-data/IEMSI "password"
The following are data from PRM-data DIRECTORY section
PRM-data Directories
[DIR_START]
Replaced with the current PRM-data/DIR "start up"
This is the directory AceComm is started in.
[DIR_FON]
Replaced with the current PRM-data/DIR ".FON"
[DIR_CAP]
Page 128 AceComm (tm) v 1.81
Chapter 16 MACRO Parameter Macros
Expandable PRM-data Macros (continued)
Replaced with the current PRM-data/DIR ".CAP"
[DIR_SCR]
Replaced with the current PRM-data/DIR ".SCR"
[DIR_KTS]
Replaced with the current PRM-data/DIR ".KTS"
[DIR_DNLDS]
Replaced with the current PRM-data/DIR "dnlds"
<ChgDir> [DIR_DNLDS] <RunProgram>DSZ rz -mr <ChgDir> [DIR_START]
[DIR_NODELIST]
Replaced with the current PRM-data/DIR "nodelist"
[DIR_MAILIN]
Replaced with the current PRM-data/DIR "mail_in"
[DIR_MAILOUT]
Replaced with the current PRM-data/DIR "mail_out"
PRM-data Modem
[MDM_INIT]
Replaced with the current PRM-data/MDM "init"
[DIAL_PREFIX]
Page 129 AceComm (tm) v 1.81
Chapter 16 MACRO Parameter Macros
Expandable PRM-data Macros (continued)
Replaced with the current PRM-data/MDM "dial prefix"
[DIAL_SUFFIX]
Replaced with the current PRM-data/MDM "dial suffix"
[ANSWER]
Replaced with the current PRM-data/MDM "answer"
[HANGUP]
Replaced with the current PRM-data/MDM "hangup"
[OFFHOOK]
Replaced with the current PRM-data/MDM "off hook"
[ABORT]
Replaced with the current PRM-data/MDM "abort"
[RESET]
Replaced with the current PRM-data/MDM "reset"
[ECHO]
Replaced with the current PRM-data/MDM "echo"
[HOST_INIT]
Replaced with the current PRM-data/MDM "host init"
[CMD_LINE_TERMINATOR]
Page 130 AceComm (tm) v 1.81
Chapter 16 MACRO Parameter Macros
Expandable PRM-data Macros (continued)
Replaced with the current PRM-data/MDM "command line
terminator"
Page 131 AceComm (tm) v 1.81
Chapter 16 MACRO Parameter Macros
Expandable Macro Functions
o Expandable MACRO Functions are UPPER case only
%B
Insert ascii baud, %B is replaced with current baud setting in ascii
format. Current baud setting is UART line speed, if the port is locked,
this will differ from the modem connect speed.
%P
Insert ascii port, %P is replaced with current port number is ascii format.
Port number is 1 based (com1 =1, com2 =2)
%FN (Valid when used from <FileLister_>)
Use from File Lister Area, %FN is replaced with currently "highlighted"
filename.
%PF
Prompt for filename, %PF is replaced with what you type into the prompt box.
%WK
Wait for Key press, stops MACRO execution and waits for a key press.
Page 132 AceComm (tm) v 1.81
Chapter 17 Scripts
AceComm generates script files automatically when running in AutoScriptGen
mode. The macro <AutoScrGen_> puts AceComm into AutoScriptGen mode. AceComm
default keyboard file ACE_DEF.KBD assigns ALT-A to <AutoScrGen_>.
AutoScriptGen first prompts for a filename to use for the script file. The
extension .SCR will automatically be appended.
╔═Input Window══════════════════════════════════════════════════
║═Enter filename, <ENTER> alone when done, ESC-abort════════════
║>=> D:\ACE\CSERVE░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
╚═══════════════════════════════════════════════════════════════
Having a filename, AutoScriptGen creates the file and waits for activity. We
want to call out. Lets bring up the FON directory and select Compuserve.
╔═ Telephone_directory fon\ACE.FON, 9 Records═══════════════════
║═ System Name Phone Number Line Control V
║ 1 AceComm Support BBS 1-602-846-2940 19200,8N1 A
║>2 CIS (local phoenix 9600) 468-0285 19200,7E1 A
║ 3 CIS (phones) 1-800-346-3247 2400,7E1 A
║ 4 Comp USA #2 1-214-620-7993 19200,8N1 A
║ 5 Supra Modem BBS 1-503-967-2444 19200,8N1 A
║ 6 - Comput Connections (PCB) 1-202-547-2008 19200,8N1 A
║ 7 - Comp USE (Dallas TX) 1-214-620-2255 19200,8N1 A
║ Dial Edit <SPACEBAR>-Que Circling_dial_queue Fon_files S
╚═ Add_record Remove_record UnMark_All Import Paint Quit H
AutoScripGen will write Fon.Record information to the script file in the form
of macro commands.
Below is a simple script file produced by AutoScriptGen. The first 5 lines are
a result of having selected a Fon.Record to dial from inside the dialing area.
AutoScriptGen has used 4 macro commands to initialize a Fon.Record and a 5'th
macro to call the continuous dialer function.
FILE: CSERVE.SCR
------------snip here -------------
<INITFONREC>CIS (local phoenix 9600)
<FON_NUM>468-0285
<FON_BAUD>19200
Page 133 AceComm (tm) v 1.81
Chapter 17 Scripts
AutoScriptGen (Tm)
<FON_TERM>Av/An
<FON_REDIAL>
<SENDSTR>^M
<WAITSTR>Host Name:
<SENDSTR>cis^M
<WAITSTR>User ID:
<SENDSTR>75120,3306^M
<WAITSTR>Password:
<SENDSTR>cis/pwd^M
<WAITSTR>er choice number !
<SENDSTR>go ibmpro^M
<WAITSTR>Press <CR> !
<SENDSTR>^M
<OPENCAPTURE>ibmpro
<WAITSTR>Enter choice !
<SENDSTR>READ NEW^M
<WAITSTR>ress <CR> !
<SENDSTR>^M
<CLOSECAPTURE>
<WAITSTR>Enter choice !
<SENDSTR>off^M
<WAITSTR>Host Name:
<SENDSTR>off^M
<ENDS>
------------snip here -------------
The following example has been used by the author successfully (remember to
insert your password)
Example CIS Billing
------------snip here -------------
<ClearWindow>
<DispText>Intro
<INITFONREC>CIS (local phoenix 9600)
<FON_NUM>468-0285
<FON_LINECTRL>7E1
<FON_BAUD>19200
<FON_TERM>Av/An
<FON_FLAGS>Macro,IEMSI,
<FON_REDIAL>
<LocalKeys>On
<WaitTime>10
<SENDSTR>^M
<SENDSTR>^M
<WAITSTR>Host Name: <SENDSTR>cis^M
<WAITSTR>User ID: <SENDSTR>75120,3306^M
Page 134 AceComm (tm) v 1.81
Chapter 17 Scripts
AutoScriptGen (Tm) (continued)
<WAITSTR>Password: <SENDSTR>password/here^M
<WaitTime>20
<WAITSTR>choice number ! <SENDSTR>2^M
<WAITSTR><CR> for more ! <SENDSTR>8^M
<WAITSTR>Enter choice ! <SENDSTR>2^M
<WAITSTR>Enter Choice ! <SENDSTR>2^M <OPENCAPTURE>CISBILL.CAP
<WAITSTR><CR> for more ! <SENDSTR>^M
<WAITSTR>Last page ! <SENDSTR>^M
<WAITSTR>Enter Choice ! <SENDSTR>3^M
<WAITSTR><CR> for More ! <SENDSTR>^M
<WAITSTR>Last Page ! <SENDSTR>^M
<WAITSTR>Enter Choice ! <SENDSTR>4^M
<WAITSTR>Last Page ! <SENDSTR>^M
<WAITSTR>Enter Choice ! <CLOSECAPTURE> <SENDSTR>off^M
<WAITSTR>Host Name: <SENDSTR>off^M
<ENDS>
{-DATA_AREA-}
{-TEXT_START-}Intro
-- Compuserve Billing Information --
This script captures the current months charges, and a review of the last
svereal months billing to a capture file "CISBILL.CAP" The script then logs
off. The script could be interupted if you have CIS configured to display
mail and other anouncements on login.
{-TEXT_END-}
------------snip here -------------
The following example has been used by the author successfully (remember to
insert your password)
Example CIS Forums
------------snip here -------------
<ClearWindow>
<DispText>Intro
<INITFONREC>CIS (local phoenix 9600)
<FON_NUM>468-0285
<FON_LINECTRL>7E1
<FON_BAUD>19200
<FON_TERM>Av/An
<FON_REDIAL>
<SENDSTR>~~~~~~~~~^M
<WAITSTR>Host Name: <SENDSTR>cis^M
<WAITSTR>User ID: <SENDSTR>75120,3306^M
<WAITSTR>Password: <SENDSTR>password/here^M
Page 135 AceComm (tm) v 1.81
Chapter 17 Scripts
AutoScriptGen (Tm) (continued)
<WAITSTR>er choice number ! <SENDSTR>go share^M
<WAITSTR>Press <CR> ! <SENDSTR>^M
<WAITSTR>Enter choice ! <OPENCAPTURE>share <SENDSTR>READ NEW^M
<WaitTime>500 <WAITSTR>ress <CR> ! <SENDSTR>^M
<WAITSTR>Enter choice ! <CLOSECAPTURE>
<SENDSTR>go ibmcom^M
<WAITSTR>Press <CR> ! <SENDSTR>^M
<WAITSTR>Enter choice ! <OPENCAPTURE>ibmcom <SENDSTR>READ NEW^M
<WaitTime>500 <WAITSTR>ress <CR> ! <SENDSTR>^M
<WAITSTR>Enter choice ! <CLOSECAPTURE>
<SENDSTR>go ibmpro^M
<WAITSTR>Press <CR> ! <SENDSTR>^M
<WAITSTR>Enter choice ! <OPENCAPTURE>ibmpro <SENDSTR>READ NEW^M
<WaitTime>500 <WAITSTR>ress <CR> ! <SENDSTR>^M
<WAITSTR>Enter choice ! <CLOSECAPTURE>
<SENDSTR>off^M
<WAITSTR>Host Name:
<SENDSTR>off^M
<ENDS>
{-DATA_AREA-}
{-TEXT_START-}Intro
-- Compuserve Forums --
This script captures the new messages for 3 forums. SHARE, IBMCOM, and
IBMPRO. The forums are captured to 3 separate files. SHARE.CAP,
IBMCOM.CAP, and IBMPRO.CAP. The script then logs off. The script could be
interupted if you have CIS configured to display mail and other anouncements
on login.
{-TEXT_END-}
------------snip here -------------
Page 136 AceComm (tm) v 1.81
Chapter 17 Scripts
Conditionals, Labels, Gotos, Data Area
:Label
Labels begin with ':' character
Labels are used as arguments to the <goto> macro
<goto> label
"Label" can be defined any where in the script file, either
before or after a <goto> macro.
<if> condition
AceComm supports a set of conditional macros. Conditional
macros return either 1 or 0.
{-DATA_AREA-}
Defines a data area
{-TEXT_START-}
see examples
{-TEXT_END-}
{-Data_ Area-} will be covered extensively next month with
many complex scripts as well as complete documentation.
The following script introduces some un-documented script
language features.
Follows is a basic script which includes a data area.
------------snip here -------------
<ClearWindow>
<DispText>Intro
<DispText>Ask_Continue
:GetKey
<GetKey>
<if>Y
<goto>Dial
<if>N
<goto>End
<goto>GetKey
:Dial
<INITFONREC>ACECOMM Support BBS ; Initialize a FON RECORD
<FON_NUM>1-602-846-2940 ;
<FON_BAUD>19200 ;
Page 137 AceComm (tm) v 1.81
Chapter 17 Scripts
Conditionals, Labels, Gotos, Data Area (continued)
<FON_TERM>Av/An ;
<FON_REDIAL> ; Go into re dial mode
<DispText>Connect
<WAITSTR> your name:
<GetDCD> ; <WaitStr> may have timed
<if>1 ; out
<goto>Connect
<goto>Dial
:Connect
<SENDSTR>Michael Phelps^M
<SENDSTR>Y^M
<SENDSTR>password^M
<WAITSTR>Select:
<SENDSTR>ff
:End
<ENDS>
{-DATA_AREA-}
{-TEXT_START-}Intro
-- Generic Log On Script --
{-TEXT_END-}
{-TEXT_START-}Ask_Continue
Continue (Y/n) {-TEXT_END-}
{-TEXT_START-}Connect
-- Connect --
{-TEXT_END-}
------------snip here -------------
------------snip here -------------
<Wait_To_HHMM>15:45 ; wait till 3:45 pm
<INITFONREC>A.C.E. Software Support; call Init FON function
<FON_NUM>1-602-846-2940 ; set phone number
<FON_BAUD>2400
<FON_TERM>Av/An ; video type for script
<FON_REDIAL> ; call redial function
<WAITSTR>it a few moments.
<SENDSTR>^M
<WAITSTR>s your name:
<SENDSTR>Michael Phelps^M
<WAITSTR>ael Phelps [Y,n]?
<SENDSTR>^M
<WAITSTR>Password:
Page 138 AceComm (tm) v 1.81
Chapter 17 Scripts
Conditionals, Labels, Gotos, Data Area (continued)
<SENDSTR>melissa_jean^M
<WAITSTR>Select:
<SENDSTR>f^M
<SENDSTR>d^Mz^Mace170.arj^M
<RecvZmo>
<WAITSTR>Select:
<SENDSTR>gyn^M
<ENDS>
<ENDS>
------------snip here -------------
Page 139 AceComm (tm) v 1.81
Chapter 18 Whats New?
=============================================================
1/16/94 * Release version 1.81
=============================================================
Some of the setup files have been changed to make the
default installation easier to use.
- Point mail functions using BOSS info were needlessly aborting
when NODELIST or NLIST.IDX files were not available.
- Auto Logon was scanning the first 10 fields and ignoring the last
six.
=============================================================
12/26/93 * Release version 1.8
=============================================================
Update made for 1.8 include:
AceComm is written in 100% assembly language. This is how the EXE file
remains so small. The movement for menu data to a separate binary file is in
the workings, this will allow for memory savings, multiple language support,
and to a limited degree, user customizing. AceComm for MS-Windows is coming
along nicely, and like the DOS version, written in assembly language. The
GUI version featuring RIPscrip video will be available to registered users
by March of 94. Those wishing to see pre-release copies can get them.
Int 14h and FOSSIL support will be seen in a 1.86 release very soon. I have
them implemented, haven't enabled them yet. I may tie an interrupt handler
to buffer int 14h, as it's dog gone slow using BIOS the way they are.
- Fixed dialer timeout to recycle where values 60 seconds and greater would not
timeout, but require a modem response in order to recycle.
- Zmodem receiver file management functions in a more expected manor. User
aborts would end with the file time not being updated to the file time sent by
the remote. This caused a later resume to be renamed instead. ACE.DOC
covers the logic behind file management used with Acecomm's internal zmodem.
- Script/macro processor gets attention every release, this area is very robust
now. The scrip language continues to inch along, what is here is very solid.
- AutoScrGen does a better overall job and can handle systems using HOT keys.
- Macro language evolves with each release. The macro language and scripts
capability will see the most attention from version to version.
- Terminal emulations saw some minor additions. These always get added to and
tweaked every version.
Page 140 AceComm (tm) v 1.81
Chapter 18 Whats New?
- Event schedules are more on line aware, and there is an enable flag where the
schedules can be turned off completely.
- ACTL (assemble CTL) and PRM2CTL (dis-assemble PRM) utilities are more data
aware. The PRM file can be almost 100% cloned across versions.
- LISTFILE prompting for batch uploads will now search the directory for all
LISTFILES and prompt the user "Send from this file Y/n)" before defaulting to
the menu. This allows multiple LISTFILES be ready to go, and used on the
fly, greatly improving the fast up load selection process.
- Point mail services saw a lot of work and those using pre-release versions
are getting good results with the scheduler and <PollBoss> macros.
- MDMI.EXE is included for the first time with this release. MoDeM Install
will read from an ascii format file of modem definitions. The file can grow,
MDMI.EXE will be able to use it as it grows.
- Mouse handler was re-written. Mouse support is much more flexible. Double
click in terminal mode brings up the TopBar menu.
- KTS key definitions somehow got behind KBD definitions. KTS are back to
getting first crack at a key press.
- Xmodem was not opening file for 1.75, but dumping to the screen. 1.76 fixed
this.
Both Xmodem and Ymodem (G) saw a lot of attention. Mostly YmodemG. This
protocol is not using file management that the Zmodem uses.
- Fixed a problem where writing the AceComm prompt to the DOS prompt when
shelling to command processor, AceComm would overwrite any environment
variables that were defined after the prompt. This will be a noticeable fix
for many. This caused AceComm to lose it's ability to run programs if any
PATH statement followed the prompt string.
- A trend for menus to become user definable is in the works. It just seems
to evolve this way since I wanted to move all the text out to an edit able
area anyway.
Page 141 AceComm (tm) v 1.81
Chapter 19 WARRANTY
DISCLAIMER - AGREEMENT
Users of AceComm must accept this disclaimer of warranty:
AceComm is supplied as is. The author disclaims all warranties,
expressed or implied, including, without limitation, the
warranties of merchantability and of fitness for any purpose.
The author assumes no liability for damages, direct or conse-
quential, which may result from the use of AceComm.
Page 142 AceComm (tm) v 1.81
Chapter 20 LICENSE
AceComm is not a Public Domain program and is not free. AceComm is copyright
(C) 1990-1993 by MGP Programming Services.
Non-registered users of this program are granted a limited 30 day license to
evaluate the programs suitability for their requirements. Any usage of AceComm
beyond the evaluation time period requires registration of each copy of the
program used. Use of non- registered copies of AceComm beyond the original
evaluation period is prohibited.
AceComm may NOT be modified in any respect, for any reason, including but not
limited to, de-compiling, disassembling, or reverse engineering of the
program. The opening title screen, help screens, and all other proprietary
program output must never be altered, removed, bypassed or modified by any
means.
You are free to distribute the PUBLICLY AVAILABLE evaluation version of AceComm
to others subject to the above restrictions and also the following:
A. No fee is charged for its use.
B. No re numeration may be accepted for AceComm. This does not apply to
computer access charges the system operators (Sysops) of or
organizations owning bulletin board systems, on line services, etc...
may charge subscribers.
C. AceComm must be copied in unaltered form, complete with files containing
license information, the FULL documentation and all accompanying
files. The self-extracting archive distributed by MGP Programming
Services must not be altered in ANY respect.
D. All shareware houses/distribution firms must make explicitly clear that
the diskette purchase containing any shareware program has NOT
registered the software with the author MGP Programming Services
Software/Michael G Phelps.
Page 143 AceComm (tm) v 1.81
Chapter 20 LICENSE
System Operators may make AceComm available for download only if the above
conditions are met. The archive (Acennnn.EXE) distributed by AceComm or an
equivalent archive may be made available only in complete form. Refer to
FILELIST.DOC to verify complete package contents. If the contents appear
altered or not complete, you may obtain the latest release of AceComm directly
from MGP Programming Services by sending a formatted diskette labeled with the
word "AceComm". Please include $5 for handling.
The latest version of AceComm is also available on Compuserve.
Commercial distributors of "Public Domain", "Shareware", and/or User Supported
software may distribute AceComm subject to the above conditions only after
obtaining WRITTEN permission from MGP Programming Services. This condition
statement supersedes all previous agreements.
Please refer to the section entitled registration/ordering section for
additional information on registration, corporate site-licensing and related
topics.
Page 144 AceComm (tm) v 1.81
Chapter 20 LICENSE
The above license statement does not apply to the REGISTERED version of
AceComm. The registered software of MGP Programming Services is protected
under United States Copyright and Trademark Laws. It must be treated just like
a book with certain exceptions as follows:
A. MGP Programming Services authorizes the making of archival copies of the
registered software for the sole purpose of backing-up your software and
protecting your investment from possible loss.
B. The medium on which the registered software is recorded is transferred
to the customer, but not the title to the software.
C. The customer may resell or distribute unmodified copies of the
registered software provided the customer has purchased from MGP
Programming Services one copy of the registered software for each one
sold or distributed. The provisions of this software license shall also
be applicable to third parties receiving copies of the registered
software from the customer.
D. By saying, "just like a book", MGP Programming Services means that the
registered software may be used by any number of people and may be
freely moved from one computer location to another so long as there is
ABSOLUTELY NO POSSIBILITY of it being used at one location while being
used at another. Just like a book that cannot be read by two different
people in two different locations at the same time.
Page 145 AceComm (tm) v 1.81
Chapter 20 LICENSE
You can get more help by contacting the
author Michael Phelps at the following
- VOICE 602-846-4563 6 days 12-7pm MST
- BBS 602-846-2940 24 hours
- COMPUSERVE User ID 75120,3306
- FIDONET ADDRESS 1:114/35
- FIDONET ACECOMM ECHO
I distribute the "ACECOMM" echo to
USA NODES, until it makes BACKBONE.
- Write to: AceComm Software Support
3003 North Central Ave
Suite 121-171
Phoenix, AZ 85012 USA
Page 146 AceComm (tm) v 1.81
Chapter 21 AceComm Registration
AceComm (Tm) Version 1.8
AceComm is distributed to you as "Try before you buy" software.
Continued use of the AceComm package requires the registration fee be sent to
the author.
Registering AceComm gives you access to one of the more powerful and innovative
communications programs available.
AceComm registration costs just $45. (includes shipping) You will receive an
up-to-date printed bound user manual, the very latest AceComm software on disk,
your registration card and serial number, 1 FREE upgrade card, major revision
upgrade notices mailed to you, all future upgrades at very low cost of 20%
registration fee.
(Wow, major upgrades include printed manual for just $9)
To place an order, please use the order form contained in the file
ACEORDER.FRM, or print directly from the program Help menu.
800-242-4775 (Toll free) To register by credit card.
FAX at 713-524-6398
Part number 10805
Page 147 AceComm (tm) v 1.81
Chapter 22 Order Form
AceComm & Utilities (Tm)
Version 1.8
ORDER FORM
FROM:
Name: ____________________________________________________
[Company]: ____________________________________________________
[Title]: ____________________________________________________
Address: ____________________________________________________
City: ____________________________________________________
State: ___________________________ Zip Code: ______________
Country: ___________________________ Phone: _________________
TO:
AceComm Software
3003 N. Central Ave. #121-171
Phoenix, AZ 85012 USA
┌─────────┐
┌─────┴───┐ │ (R)
──│ │o │──────────────────
│ ┌─────┴╨──┐ │ Association of
│ │ │─┘ Shareware
└───│ o │ Professionals
──────│ ║ │────────────────────
└────╨────┘ MEMBER
Page 148 AceComm (tm) v 1.81
Chapter 22 Order Form
AceComm & Utilities (Tm)
Version 1.8
ORDER FORM
Telephone (602) 846-4563 AceComm Support Services
AceComm BBS (602) 846-2940 3003 N. Central Ave Suite 121-171
CompuServe 75120,3306 Phoenix, AZ 85012 USA
================================================================
Individual Registration Licensing use of AceComm and Utilities
- commercial version software & documentation on diskette
- printed bound manual, upgrade notices)
- 1 upgrade sent FREE (you choose the version)
- all future upgrades at very low cost of 20%
1'st FREE & all future upgrades include disk/printed manual
for MS-DOS: 1 Purchase at $45 (includes shipping) . . . ______
================================================================
INTERNAL SITE LICENSE for the use of AceComm & Utilities for DOS
- commercial version software & documentation on diskette
- 1 upgrade sent FREE (you choose the version)
- all future upgrades at very low cost of 20%
Quantity Registrations
----------------------
10 - 50 .. at $32 each, nbr computers ___x 32 _____
50+ call for special discount
custom features available
call for quantity manual pricing
================================================================
Overseas add $7.00/order for shipping and handling _____
Diskette format (choose one) 5.25" disk (__) 3.5" disk (__)
================================================================
TOTAL PRODUCTS _____
Sales tax for Arizona residents 6.5% _____
TOTAL ORDER _____
For payment by non-USA BANK CHECK, add $40.00 _____
Payment method: TOTAL ENCLOSED _____
( ) Check ( ) Cash
( ) Money order
( ) Credit card - See instructions in file CREDIT.CRD
Page 149 AceComm (tm) v 1.81
Chapter 22 Order Form
AceComm & Utilities (Tm)
Version 1.8
Credit Card Order Form
As a service to AceComm customers who want to register by credit
card, arrangements have been made with the Public Software
Library (PSL) to handle all credit card registrations. PSL
accepts Visa, MasterCard, American Express, and Discover Card.
Non-U.S. residents are encouraged to register by credit card.
In many cases, paying by credit card will be easier than
acquiring U.S. funds.
PSL will take the order information and forward it to the AceComm
author, MGP Programming Services & Michael G Phelps for
processing and shipping.
Page 150 AceComm (tm) v 1.81
Chapter 22 Order Form
AceComm & Utilities (Tm)
Version 1.8
AceComm Software Credit Card Registration Form
PSL Part number 10805
The PSL part number for AceComm is: 10805
Credit card registrations may be made by the following methods:
-- Phone PSL at:
800-242-4775 (Toll free) To register by credit card.
713-524-6394 To register by credit card and for order
inquiries.
Be sure to have BOTH the credit card form at the end of this file
PLUS the order form in the file ORDERFRM.DOC available to give
order information to PSL.
ACCURACY in phone ordering is important! Misspellings can result
in delays or an erroneous registration.
-- FAX PSL at 713-524-6398
-- Email PSL at CompuServe user id 71355,470
-- Write PSL at:
The Public (Software) Library
P.O. Box 35705
Houston, TX 77235-5705
USA
PSL Part number 10805
For FAX, email, or mail to PSL, send BOTH the credit card form at
the end of this file PLUS the order form in the file
ORDERFRM.DOC.
The Public Software Library also maintains a vast library of
shareware and public domain programs and prints a monthly
magazine announcing new releases and general software news.
Page 151 AceComm (tm) v 1.81
Chapter 22 Order Form
AceComm & Utilities (Tm)
Version 1.8
AceComm Software Credit Card Registration Form
PSL Part number 10805
Please complete this form AND the regular order form in the file
ORDERFRM.DOC and send BOTH *** DIRECTLY *** to:
The Public (Software) Library
P.O. Box 35705
Houston, TX 77235-5705
USA
Date ________________________
Name: _____________________________________________________
[Company:] _____________________________________________________
Address: _____________________________________________________
: _____________________________________________________
: _____________________________________________________
Payment by: ( ) MasterCard ( ) Visa
( ) American Express ( ) Discover Card
Card #: ______________________________ Exp. Date: ___________
Signature of card holder: ______________________________________
PSL Part number 10805
Page 152 AceComm (tm) v 1.81
Chapter 22 Order Form
┌───────────────────────────────────────────────────────────────────────────┐
│ AceComm (tm) version 1.81 1/16/94 │
│ │
│ Copyright (c) 1990-1994 by MGP Software │
├───────────────────────────────────────────────────────────────────────────┤
│ │
│ AceComm was first released in May of 1993. The AceComm source code is │
│ written in 100% assembly language, using TASM versions 2, and 3.1. A │
│ Windows version of AceComm is well under way, and should be released by │
│ March of 94. All of the generic code written for AceComm DOS version is │
│ available to the Windows version. This allows the two versions to evolve │
│ together, and operate much the same. │
│ │
│ Registering AceComm gives you access to one of the more powerful and │
│ innovative communications programs available. AceComm registration costs │
│ just $45. (includes shipping) │
│ │
│ Your registration package includes the printed bound user manual, which │
│ is sure to save you back the registration fee in on line time. AceComm's │
│ highly configurational interface provides a progressive path to more │
│ efficient on line sessions. │
│ │
└───────────────────────────────────────────────────────────────────────────┘