Home of the original IBM PC emulator for browsers.
[PCjs Machine "ibm5160"]
Waiting for machine "ibm5160" to load....
MODEM86 is a communications program for Intel 8086/88 based computers.
It runs under both CP/M-86 and MS(PC)-DOS. It provides such features as
file copying using XMODEM protocol, terminal emulation, file transfer
with all hosts, X-ON/X-OFF flow control, batch mode, optional on-line
help and menus, file transfer and conversion utilities, and
auto-dialing.
Special Requirements: A modem.
How to Start: Type GO (press enter).
Suggested Registration: $35.00 for MODEM86
File Descriptions:
BIN2HEX COM Converts a binary file to a hex file.
COM2CMD COM Converts MS(PC)-DOS programs to CP/M-86 programs.
COM2CMD CMD Converts MS(PC)-DOS programs to CP/M-86 programs.
CMD2COM COM Converts CP/M-86 programs to MS(PC)-DOS programs.
DISTMDM BAT Copies distribution disk files - for MS(PC)-DOS.
DISTMDM SUB Copies distribution disk files - for CP/M-86.
EXPAND COM Replaces tabs with blanks.
MODEMSET COM Configures MODEM86 for running environment.
MODEM86 DOC Abbreviated user manual.
MODEM86 HST Program's revision history info.
MODEM86 SET Unconfigured MODEM86 program.
PATCHES DOC Text file containing a history of programming patches.
PHONES DAT Example phone number directory.
REMOVECC COM Removes FORTRAN-style carriage controls.
SHRINK COM Replaces blanks with tabs.
SIOBIOS A86 Source for an example CP/M-86 custom serial I/O BIOS.
SIOBIOS MAC Source for an example MS(PC)-DOS custom serial I/O BIOS.
UNSQZ COM Decodes squeezed files.
Disk No: 439
Program Title: Communications Programs
PC-SIG version: 1.1
MODEM86 is a communications program for Intel 8086/88 based computers.
It runs under both CP/M-86 and MS(PC)-DOS. It provides such features as
file copying using XMODEM protocol, terminal emulation, file transfer
with all hosts, X-ON/X-OFF flow control, batch mode, optional on-line
help and menus, file transfer and conversion utilities, and
auto-dialing.
Usage: Telecommunications
Special Requirements: A modem.
How to Start: Type GO (press enter).
Suggested Registration: $35.00 for MODEM86
File Descriptions:
BIN2HEX COM Converts a binary file to a hex file.
COM2CMD COM Converts MS(PC)-DOS programs to CP/M-86 programs.
COM2CMD CMD Converts MS(PC)-DOS programs to CP/M-86 programs.
CMD2COM COM Converts CP/M-86 programs to MS(PC)-DOS programs.
DISTMDM BAT Copies distribution disk files - for MS(PC)-DOS.
DISTMDM SUB Copies distribution disk files - for CP/M-86.
EXPAND COM Replaces tabs with blanks.
MODEMSET COM Configures MODEM86 for running environment.
MODEM86 DOC Abbreviated user manual.
MODEM86 HST Program's revision history info.
MODEM86 SET Unconfigured MODEM86 program.
PATCHES DOC Text file containing a history of programming patches.
PHONES DAT Example phone number directory.
REMOVECC COM Removes FORTRAN-style carriage controls.
SHRINK COM Replaces blanks with tabs.
SIOBIOS A86 Source for an example CP/M-86 custom serial I/O BIOS.
SIOBIOS MAC Source for an example MS(PC)-DOS custom serial I/O BIOS.
UNSQZ COM Decodes squeezed files.
PC-SIG
1030D E Duane Avenue
Sunnyvale Ca. 94086
(408) 730-9291
(c) Copyright 198687,88,89 PC-SIG, Inc.
╔═════════════════════════════════════════════════════════════════════════╗
║ <<<< Disk No 439 Communications Programs >>>> ║
╠═════════════════════════════════════════════════════════════════════════╣
║ ║
║ To print the documentation, type: ║
║ ║
║ MANUAL (press enter) ║
║ ║
║ To run a program on this disk, type the name of the program you ║
║ wish to run; MODEM86 will run the program Modem86. ║
║ ║
╚═════════════════════════════════════════════════════════════════════════╝
This is file: MODEM86.DOC.
It is readable on-line. It is also printable on most printers, if
they are first set to print 66 lines per page (no perforation skip).
MODEM86(tm) User Manual
_______
MODEM86(tm) User Manual
Version 1.25 - March 4th, 1985
Version 1.25 - March 4th, 1985
No Smoking Software(tm)
__ _______ ________
No Smoking Software(tm)
(C) Copyright 1982-85
(C) Copyright 1982-85
Hersey Micro Consulting, Inc.
Hersey Micro Consulting, Inc.
P.O. Box 8276
P.O. Box 8276
Ann Arbor, Michigan 48107
Ann Arbor, Michigan 48107
(313) 994-3259
(313) 994-3259
MODEM86 NOT MODEM86
_______ _______
MODEM86 is NOT a free program. Usage and copying of MODEM86 and its
abbreviated user manual are subject to extremely friendly licensing
terms found within this manual.
MODEM86(tm)
_______
MODEM86(tm)
Table of Contents
Chapter 1 Introduction 1
MODEM86
_______
1.1 What is MODEM86? 1
MODEM86
_______
1.2 What does MODEM86 do? 2
1.2.1 Is configurable for your computer 2
1.2.2 Runs under both CP/M-86 and MS(PC)-DOS 3
1.2.3 Provides reliable file copying using XMODEM
protocol 3
1.2.4 Provides terminal emulation 4
1.2.5 Provides file transfer with all hosts 4
1.2.6 Provides X-ON/X-OFF flow control 4
1.2.7 Provides batch mode 4
1.2.8 Provides optional on-line help and menus 5
1.2.9 Provides helpful file transfer utilities 5
1.2.10 Provides auto-dialing 5
Chapter 2 Starting Quickly 6
MODEM86
_______
2.1 Do I have to read the whole MODEM86 user manual? 6
2.1.1 NO! 6
2.1.2 Manual Style Notes 7
MODEM86
_______
2.2 How do I quickly install MODEM86? 8
2.2.1 Verify distribution diskette 8
2.2.2 Backup distribution diskette 9
2.2.3 Configure MODEM86.SET using MODEMSET 9
2.2.4 Write a Customized Serial I/O BIOS 10
MODEM86
_______
2.2.5 Run MODEM86 10
MODEM86
_______
Chapter 3 Configuring MODEM86 12
MODEM86
_______
3.1 How do I configure MODEM86 for my computer? 12
3.1.1 Introduction to MODEMSET 12
3.1.2 MODEMSET Main Menu 13
3.1.3 Computer Group 15
3.1.4 CPU and Memory Group 18
3.1.5 Serial I/O Port Hardware Group 19
3.1.6 Terminal Mode Control Characters Group 27
3.1.7 Default Values Group 29
3.1.8 Example Configuration Answers 33
Chapter 4 Customized Serial I/O BIOS 48
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
4.1 Do I really have to write one? 48
4.1.1 Not usually 48
4.2 What Does A Customized SIOBIOS Do? 48
MODEM86
_______
Chapter 5 MODEM86 Command Syntax 50
MODEM86
_______
5.1 How do I run MODEM86? 50
MODEM86
_______
5.2 What does a MODEM86 command look like? 51
5.3 What Do the Menu Options Do? 54
5.4 What Do the Command Suboptions Do? 56
Chapter 6 General Communications 60
6.1 How do I get my computer to be a terminal? 60
6.1.1 'T' menu option - Terminal mode 60
6.1.2 'E' menu option - Terminal mode with echoing 62
6.1.3 'H' menu option - Terminal mode with
half-duplex 62
6.2 How do I transfer files from a host computer? 63
6.2.1 'W' menu option - Write and close conversation
file 63
6.2.2 'P' menu option - Purge conversation file 64
6.3 How do I transfer files to a host computer? 65
6.4 Could you give me some examples? 67
Chapter 7 Error Free File Transfer 69
7.1 How do I send and receive files without errors? 69
7.1.1 'S' menu option - Send file mode 69
7.1.2 'R' menu option - Receive file mode 69
7.2 Could you give me some examples? 71
7.3 How does the XMODEM protocol work? 73
7.3.1 Single file transfer 74
7.3.2 Multifile transfer 75
7.3.3 CRC-16 Checksum 76
MODEM86
_______
7.3.4 Differences Between MODEM86 And The CP/M MODEM
7.2 79
Chapter 8 Modem Control 80
8.1 How do I get my auto-dial chip to dial my host? 80
8.1.1 Make a phone number directory 80
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
8.1.2 'C' menu option - Call the host 81
8.2 How to I disconnect from my host? 81
8.2.1 'D' menu option - Disconnect from the host 81
8.3 Could you give me some examples 82
Chapter 9 Using under both operating systems 83
MODEM86
_______
9.1 How do I convert MODEM86 programs from CP/M-86
format to MS(PC)-DOS format? 84
MODEM86
_______
9.2 How do I convert MODEM86 programs from MS(PC)-DOS
format to CP/M-86 format? 85
Chapter 10 File Transfer Utilities 87
10.1 How do I print host files with "logical" carriage
controls? 87
10.1.1 REMOVECC 87
10.2 What do I do with a squeezed file? 88
10.2.1 UNSQZ 88
10.3 What do I do with files that have tab characters? 89
10.3.1 SHRINK 89
10.3.2 EXPAND 89
10.4 How do I transfer binary files to an ASCII only
host? 90
10.4.1 BIN2HEX 90
Chapter 11 Problem Determination Procedures 92
11.1 Why does MODEMSET say it can't open MODEM86.SET"? 92
11.2 Why does MODEMSET print the incompatible versions
error message? 92
11.3 Why does MODEMSET gives strange default answers? 93
MODEM86
_______
11.4 Why does MODEM86 print the SIO parameter error
message? 94
11.5 Why do half of the characters look wrong? 95
11.6 Why does is data lost from each line? 96
11.7 Why does the checksummed file copy cancel? 97
11.8 Why does the checksummed file copy always start
with a timeout? 98
11.9 Why aren't file data and host messages displayed? 99
MODEM86
_______
11.10 Why does MODEM86 run but nothing is received from
the host? 100
11.11 Why doesn't the backspace or delete key work? 102
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
Chapter 12 Compatibility and Limitations 103
MODEM86
_______
12.1 What limitations does MODEM86 have? 103
MODEM86
_______
12.2 Are there several versions of MODEM86? 104
MODEM86
_______
12.3 What computers are compatible with MODEM86? 105
MODEM86
__ _______
12.4 What computers are incompatible with MODEM86? 107
Chapter 13 Credits 108
13.1 How did you do that? 108
Chapter 14 Distribution and Licensing 110
MODEM86
_______
14.1 You mean MODEM86 isn't freeware? 110
MODEM86
_______
14.2 How are you limiting my use of MODEM86? 112
14.2.1 Limitations 112
14.2.2 Rights 114
MODEM86
_______
14.3 How do I know if MODEM86 is right for me? 115
14.3.1 DISCLAIMER 115
MODEM86
_______
14.4 How do I get updated versions of MODEM86? 116
14.5 What do we pay if we have more than one computer? 117
MODEM86
_______
14.6 Can I get a printed complete MODEM86 user manual? 118
MODEM86
_______
14.7 Can I publish the MODEM86 complete user manual? 119
MODEM86
_______
14.8 Can I buy the MODEM86 program source? 119
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm) Introduction
_______
MODEM86(tm) Introduction
Chapter 1
Chapter 1
Introduction
Introduction
MODEM86
____________________
1.1 What is MODEM86?
MODEM86(tm)
_______
Briefly, MODEM86(tm) is a communication program for Intel 8086/88
based computers which run either a version of MicroSoft's MS(PC)-DOS
or a version of Digital Research's CP/M-86. It is named after the
CP/M User Group "MODEM" program, a popular public domain
communications program for CP/M machines, because it uses the same
protocol for file transfers.
MODEM86
_______
This chapter gives an overview of what MODEM86 can do for you, and
explains why you'll want to use it. The next chapter tells you how
to get started, so that you can try it right away.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 1
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 1
MODEM86(tm) Introduction
_______
MODEM86(tm) Introduction
MODEM86
_________________________
1.2 What does MODEM86 do?
MODEM86(tm)
_______
MODEM86(tm) is a communication program for most 8086/88 computers,
which provides several features which are described briefly in the
following subsections. "8086/88 computer" is the name we use for any
computer which uses a chip from the Intel iAPX 8086 family for the
central processing unit (CPU). This family includes the 8086, the
MODEM86
_______
8088, the 80186, the 80188, and the 80286. MODEM86 and all its
utilities run under both CP/M-86 and MS(PC)-DOS when properly
installed. "MS(PC)-DOS" is the name we use for Microsoft's MS-DOS,
MODEM86
_______
of which IBM-PC DOS and Zenith ZDOS are variants. MODEM86 requires
about 32KB of read/write memory for itself, and so runs on most
MODEM86
_______
machines with only 64KB of read/write memory. MODEM86 requires at
least one serial port, through which it can communicate. Only one
MODEM86
_______
disk drive, of any type, is necessary to run MODEM86.
1.2.1 Is configurable for your computer
MODEM86
_______
The best feature of MODEM86, and an unusual one for products of its
MODEM86
_______
type, is that a single version of MODEM86 runs on many different
MODEM86
_______
types of computers. MODEM86 comes with an intelligent utility
program called MODEMSET which configures it for use with most
computers, serial I/O chips, or serial I/O boards. In general, you
don't need to know the technical details about your hardware, because
MODEM86
_______
MODEMSET knows about your computer. This means that MODEM86 supports
many standard computers and serial I/O devices "off the shelf".
MODEM86
_______
Although the source code of the MODEM86 main program is not included
MODEM86
_______
in the MODEM86 package, there is a facility which allows you to write
MODEM86
_______
your own customized serial I/O BIOS routines for use with MODEM86.
This allows the use of any type of serial I/O hardware, even one-of-
MODEM86
_______
a-kind hardware, without requiring a special version of MODEM86. For
more details about configuring, see the chapter entitled "Configuring
MODEM86 abbreviated
_______ ___________
MODEM86". Please note this chapter is not in the abbreviated user
manual found on the distribution diskette, but is contained in the
complete printed user manual. For more details about which machines
MODEM86
_______
are compatible with MODEM86, see the chapter entitled
"Compatibilities and Limitations".
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 2
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 2
MODEM86(tm) Introduction
_______
MODEM86(tm) Introduction
1.2.2 Runs under both CP/M-86 and MS(PC)-DOS
MODEM86 MODEM86
_______ _______
Another unusual feature of MODEM86 is that MODEM86 and all its
utilities run under both CP/M-86 and MS(PC)-DOS when properly
installed. It comes with a pair of utility programs, one for each
MODEM86
_______
operating system, which can convert the MODEM86 object files to the
executable format required for the other operating system. For more
MODEM86
_______
details about converting MODEM86 for another operating system, see
the chapter entitled "Using Under Both Operating Systems". Please
abbreviated
___________
note this chapter is not in the abbreviated user manual found on the
distribution diskette, but is contained in the complete printed user
manual. Note also that these utilities are not usable on arbitrary
program object files, and nor do they transfer the result files to
diskettes formatted for the other operating system.
1.2.3 Provides reliable file copying using XMODEM protocol
MODEM86
_______
MODEM86 provides reliable file copying using an error free protocol.
MODEM86
_______
MODEM86 uses the same checksummed file transfer protocol as used by
the various versions of the CP/M User Group file transfer program
MODEM, originally written by Ward Christensen, up through MODEM
version 7.2. This protocol is often called the XMODEM protocol. All
the file transfer modes of the CP/M MODEM 7.2 program (and most
MODEM86
_______
earlier versions as well) are communication compatible with MODEM86.
The CP/M MODEM program is the file transfer program used by most
remote CP/M (RCPM) bulletin board systems. Most MS-DOS bulletin
board systems, especially RBBS-PC and FIDO use the same protocol.
MODEM86
_______
Because of the compatibility with these programs, MODEM86 can be used
to transfer data files without data corruption to any CP/M system, or
MODEM86
_______
bulletin board system, or any other computer which runs MODEM86, even
MODEM86
_______
if the diskette formats are incompatible. In addition, with MODEM86
a 16-bit CRC checksum mode can be specified for extremely reliable
file copying. Both ASCII (character) and binary files can be
transferred when using the checksummed file transfer protocol. The
checksumming assures reliable file copying in spite of noisy phone
lines. For more details about reliable file copying, see the chapter
entitled "Error Free File Transfer". Please note this chapter is not
abbreviated
___________
in the abbreviated user manual found on the distribution diskette,
but is contained in the complete printed user manual.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 3
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 3
MODEM86(tm) Introduction
_______
MODEM86(tm) Introduction
1.2.4 Provides terminal emulation
MODEM86
_______
MODEM86 provides for a "dumb" terminal emulation. This means the
ability to be used as a terminal to any host computer not requiring
the special characteristics of a specific terminal. The bit rate,
originate or answer mode, number of stop bits, and optional parity
MODEM86
_______
can be specified. MODEM86 can be used to connect an 8086/88 computer
to practically any host, including timesharing systems such as
CompuServe or Source. If your computer has a console driver which
emulates a standard terminal by processing escape sequences written
FANSI-CONSOLE(tm)
_____________
to the console, like our FANSI-CONSOLE(tm) program for the IBM-PC and
MODEM86
_______
compatibles, then MODEM86 provides a complete smart terminal
emulation of that standard terminal. For more details about terminal
emulation, see the chapter entitled "General Communications". Please
abbreviated
___________
note this chapter is not in the abbreviated user manual found on the
distribution diskette, but is contained in the complete printed user
manual.
1.2.5 Provides file transfer with all hosts
MODEM86
_______
The MODEM86 communication conversation can be saved to a disk file,
allowing the capture of ASCII data files from the host. Files can
also be sent to a host as though they were just typed in to the
host. The same mechanism can be used for auto-dialing with smart
modems, and for auto-logon. For more details about file transfer see
the sections entitled "How do I transfer files from a host
computer?" and "How do I transfer files to a host computer?" in the
the chapter entitled "General Communications". Please note this
abbreviated
___________
chapter is not in the abbreviated user manual found on the
distribution diskette, but is contained in the complete printed user
manual.
1.2.6 Provides X-ON/X-OFF flow control
MODEM86
_______
The MODEM86 terminal emulation and file copying allow the use of the
X-ON/X-OFF protocol for flow control by the host to avoid missing
MODEM86 MODEM86
_______ _______
data sent by MODEM86. MODEM86 also uses the X-ON/X-OFF flow control
to avoid missing data send by the host. For more details about
X-ON/X-OFF, see the chapter entitled "General Communications".
abbreviated
___________
Please note this chapter is not in the abbreviated user manual found
on the distribution diskette, but is contained in the complete
printed user manual.
1.2.7 Provides batch mode
MODEM86
_______
MODEM86 can be run in a batch mode without requiring your
interaction, or it can be run in a more interactive fashion. For
more details about batch mode, see the description of the 'B'
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 4
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 4
MODEM86(tm) Introduction
_______
MODEM86(tm) Introduction
suboption in the section entitled "Command Suboptions" in the chapter
MODEM86
_______
entitled "MODEM86 Command Syntax". Please note this chapter is not
abbreviated
___________
in the abbreviated user manual found on the diskette, but is
contained in the complete printed user manual.
1.2.8 Provides optional on-line help and menus
In the interactive mode, you have the choice of having a command menu
MODEM86
_______
displayed before every command or displayed only by request. MODEM86
has a help command which gives an overview of the command syntax and
sub-options. For more details about help command, see the chapter
MODEM86
_______
entitled "MODEM86 Command Syntax". Please note this chapter is not
abbreviated
___________
in the abbreviated user manual found on the diskette, but is
contained in the complete printed user manual.
1.2.9 Provides helpful file transfer utilities
It also comes with several small utilities which are useful before
and after file transfer. For more details about file transfer
utilities, see the chapter entitled "File Transfer Utilities".
abbreviated
___________
Please note this chapter is not in the abbreviated user manual found
on the diskette, but is contained in the complete printed user
manual.
1.2.10 Provides auto-dialing
MODEM86
_______
MODEM86 can automatically dial phone numbers if an auto-dial chip
requiring direct software control is used in your serial board.
Please note that this is not the same as what is often called an
"auto-dial modem", which has textual (ASCII) commands which you must
_______
send through your serial port to cause it to auto-dial. What we mean
by an "auto-dial chip" is one that has no textual commands, but
MODEM86
_______
instead requires direct software control to auto-dial. MODEM86 has
no extra automatic support for auto-dial modems, since they are so
easy to use in the first place. For more details about auto-dialing
with auto-dial serial chips, see the chapter entitled "Modem
Control". For more details about auto-dialing with auto-dial modems,
see the chapter entitled "General Communications". Please note these
abbreviated
___________
chapters are not in the abbreviated user manual found on the
distribution diskette, but are contained in the complete printed user
manual.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 5
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 5
MODEM86(tm) Starting Quickly
_______
MODEM86(tm) Starting Quickly
Chapter 2
Chapter 2
Starting Quickly
Starting Quickly
MODEM86
____________________________________________________
2.1 Do I have to read the whole MODEM86 user manual?
2.1.1 NO!
___
You do not have to read this whole manual from cover to cover to take
MODEM86
_______
advantage of MODEM86. You only have to know what is in this chapter
______ ____
to get started. If you want really brief instructions, just read the
description of this chapter in the table of contents! We know how
much you hate to have to read the manual before trying out a
program.
We have provided an extensive index at the end of this manual. It's
there to help you if you have problems finding what you want to
know. Please use it, especially if you don't read the manual from
cover to cover. For example, solutions to many common problems can
be found by looking up the keyword "problem" in the index. If you
can't find something where you looked first in the index, let us
know! We think the index should be comprehensive. That minimizes
the number of calls we get asking about things which are fully
explained in the manual but aren't found.
If what you want to know is only found in the complete printed user
manual and not the abbreviated user manual found on the distribution
diskette, then it's probably time you paid for a complete user
manual. You can tell this is the case when you find yourself looking
for a page number listed in the index or table of contents that isn't
in your abbreviated user manual. The index and the table of contents
are complete, but your abbreviated user manual found on the
___
distribution diskette is not!
MODEM86
_______
Lastly, even though it is possible to use MODEM86 without reading the
chapter on its distribution, please read it, too. It has details
which are important to us about what we expect in return from you for
MODEM86
_______
your being able to use MODEM86.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 6
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 6
MODEM86(tm) Starting Quickly
_______
MODEM86(tm) Starting Quickly
2.1.2 Manual Style Notes
Throughout the user manual, upper case and underlining indicates
input which you must provide. This is for emphasis only. Input does
not need to be in upper case, as all lower case input is translated
into upper case before interpretation as a command.
^
The "^" preceding a capital letter represents the typing of a control
^C Control-C
character. For example, "^C" is read as "Control-C". To generate
the character from the keyboard, hold down the control key and press
C
the letter ("C" in the example).
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 7
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 7
MODEM86(tm) Starting Quickly
_______
MODEM86(tm) Starting Quickly
MODEM86
_____________________________________
2.2 How do I quickly install MODEM86?
MODEM86
_______
If you are in a hurry to try MODEM86, the following is the simplest
MODEM86
_______
possible setup procedure. Bear in mind that MODEM86 has some
___
features which can not be taken advantage of in this case. Further
reading will allow you to take advantage of those features at a later
time.
2.2.1 Verify distribution diskette
_____ ______ ____________ ________
2.2.1 Verify distribution diskette
The first step is to verify that the following files are on the
distribution diskette:
BIN2HEX.COM BIN2HEX.CMD
BIN2HEX.COM or BIN2HEX.CMD
Converts a binary file to a hex file.
CMD2COM.COM CMD2COM.CMD
CMD2COM.COM or CMD2COM.CMD
Converts CP/M-86 programs to MS(PC)-DOS.
COM2CMD.COM COM2CMD.CMD
COM2CMD.COM or COM2CMD.CMD
Converts MS(PC)-DOS programs to CP/M-86.
EXPAND.COM EXPAND.CMD
EXPAND.COM or EXPAND.CMD
Replaces tabs with blanks.
DISTMDM.BAT DISTMDM.SUB
DISTMDM.BAT or DISTMDM.SUB
Copies distribution diskette files.
MODEMSET.COM MODEMSET.CMD
MODEMSET.COM or MODEMSET.CMD
MODEM86
_______
Configures MODEM86.
MODEM86.DOC MODEM86 abbreviated
_______ ___________
MODEM86.DOC MODEM86 abbreviated user manual. PRINT or TYPE this
file. You are reading it now!
MODEM86.HST
MODEM86.HST Revision history information. PRINT or TYPE this
file.
MODEM86.SET MODEM86
_______
MODEM86.SET Unconfigured MODEM86 program.
PHONES.DAT
PHONES.DAT Example phone number directory.
REMOVECC.COM REMOVECC.CMD
REMOVECC.COM or REMOVECC.CMD
Removes FORTRAN style carriage controls.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 8
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 8
MODEM86(tm) Starting Quickly
_______
MODEM86(tm) Starting Quickly
SHRINK.COM SHRINK.CMD
SHRINK.COM or SHRINK.CMD
Replaces blanks with tabs.
SIOBIOS.A86
SIOBIOS.A86 Source for an example CP/M-86 Custom Serial I/O
BIOS.
SIOBIOS.MAC
SIOBIOS.MAC Source for an example MS(PC)-DOS Custom Serial I/O
BIOS.
UNSQZ.CMD UNSQZ.COM
UNSQZ.CMD or UNSQZ.COM
Decodes squeezed files.
If the listed files are not all there, ask whomever you got the
program from to provide the missing files. They are supposed to give
you all the files listed here. There may be additional optional
files on the distribution diskette which not listed here. Please
note that the user manual which appears on the distribution diskette
abbreviated
___________
is abbreviated.
Chapters describing advanced features in detail have been omitted
abbreviated
___________
from the abbreviated user manual on the distribution diskette. See
the chapter entitled "Distribution and Licensing".
2.2.2 Backup distribution diskette
_____ ______ ____________ ________
2.2.2 Backup distribution diskette
The second step is to make backup copies of your distribution
diskette. Start out by making sure that the distribution diskette is
write protected, so that you don't accidentally destroy what's on it
__ ____
by copying to it instead of copying from it. After all, the reason
that you should make the backup copy in the first place is so that
you'll have extra copies if one copy gets accidentally destroyed.
Then use whatever commands you normally use to make a copy of an
entire diskette. Just follow the directions in your computer's
operating system manual for making a copy of a diskette.
2.2.3 Configure MODEM86.SET using MODEMSET
_____ _________ ___________ _____ ________
2.2.3 Configure MODEM86.SET using MODEMSET
The third step is to configure MODEM86.SET using MODEMSET. This
MODEM86
_______
tells MODEM86 what type of serial device your 8086/88 computer has.
MODEM86
_______
It also tells MODEM86 what the settings of various default values
MODEM86
_______
should be. MODEM86 does not work if this is not done, or if this is
not done properly. Fortunately, it is not that difficult to do.
MODEM86
_______
To configure MODEM86 to your specific 8086/88 computer and its serial
device, enter the following MS(PC)-DOS or CP/M-86 command:
A>MODEMSET
________
A>MODEMSET
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 9
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 9
MODEM86(tm) Starting Quickly
_______
MODEM86(tm) Starting Quickly
MODEMSET asks a series of questions about your 8086/88 computer and
MODEM86
_______
personal preferences, and then writes out a new version of MODEM86
which works on that computer. It is completely menu driven, so it
should be self explanatory. All that absolutely needs to be
specified the first time you run it is which computer you are using,
and which serial port you want to use. This may be specified by
choosing choice 1 from the main menu and answering two questions, and
then choosing choice 6 from the main menu. Details of configuring
MODEM86
_______
MODEM86, if necessary, may be found in the chapter entitled
MODEM86
_______
"Configuring MODEM86". Please note that this chapter is not included
abbreviated
___________
in the abbreviated user manual found on the distribution diskette,
but is contained in the complete printed user manual.
2.2.4 Write a Customized Serial I/O BIOS
_____ _____ _ __________ ______ ___ ____
2.2.4 Write a Customized Serial I/O BIOS
The fourth step may be necessary if your 8086/88 computer has
non-standard serial hardware. If the serial device is not a standard
one which is already supported, it requires writing a small amount of
assembly language code. In other words, for most people, this step
has been automatically completed for you by us. Details may be found
in the chapter entitled "Customized Serial I/O BIOS". Please note
abbreviated
___________
that this chapter is not included in the abbreviated user manual
found on the distribution diskette, but is contained in the complete
printed user manual.
2.2.5 Run MODEM86
_____ ___ _______
2.2.5 Run MODEM86
MODEM86
_______
The fifth and last step is to run MODEM86. The chapter entitled
MODEM86 MODEM86
_______ _______
"MODEM86 Command Syntax" gives details about running MODEM86. Please
abbreviated
___________
note that this chapter is not included in the abbreviated user manual
found on the distribution diskette, but is contained in the complete
printed user manual.
MODEM86
_______
The simplest way to run the MODEM86 program is to type the file name
and a return, as follows:
A>MODEM86
_______
A>MODEM86
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 10
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 10
MODEM86(tm) Starting Quickly
_______
MODEM86(tm) Starting Quickly
MODEM86
_______
When run this way, MODEM86 starts in an interactive mode, expecting
MODEM86
_______
to converse with you. MODEM86 starts by displaying a menu of options
which are grouped by function. The menu options are described later
MODEM86
_______
in the chapter entitled "MODEM86 Command Syntax". Please note that
abbreviated
___________
this chapter is not included in the abbreviated user manual found on
the distribution diskette, but is contained in the complete printed
MODEM86
_______
user manual. However, MODEM86 has an on-line help command: the '?'
MODEM86
_______
command. After displaying the menu, MODEM86 then indicates the
current default disk drive and prompt for a command. At this point
MODEM86
_______
MODEM86 expects a command to be typed in, followed by a return.
If you use the CP/M MODEM program, you should note that the command
syntax is similar, but some of the menu option characters and
suboption characters are different. A partial list of differences
MODEM86
_______
between MODEM86 and MODEM7.2 is given in an appendix. If you've
never used the CP/M MODEM program, you should note that no knowledge
MODEM86
_______
of the CP/M MODEM program is necessary to use MODEM86.
If you don't see the single line banner with the name of the program
and our copyright message at the top of your screen and a menu when
MODEM86
_______
you start, you'll know MODEM86 is not properly installed. If you do
see the banner and menu when you start, it may still be the case that
MODEM86
_______
MODEM86 is not properly installed, although that is less likely.
Notice that we don't beat you over the head with a full screen
request for payment of the usage royalty, like some programs do. We
just do that in the user manual!
If troubles are encountered, refer to the chapter entitled "Problem
Determination Procedures". There are directions in that chapter for
solving the most commonly reported problems. Alternatively, you may
look in the index under the keyword "problem", for a description of
your problem. Most of all, please refer to the user manual for
possible solutions to a problem before calling us with a problem
report.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 11
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 11
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
Chapter 11
Chapter 11
Problem Determination Procedures
Problem Determination Procedures
MODEM86
_______
If problems with MODEM86 are encountered, this is the section to look
at for solutions. Look for a heading which describes the problem and
read the corresponding section. Another alternative is to look in
the index under the keyword "problem" for a description of your
problem. In most cases, it points to this chapter. Most problems
can be solved this way. Only if the problem description cannot be
found here or if the problem stubbornly refuses to go away, should
you contact Hersey Micro Consulting, Inc.
11.1 Why does MODEMSET say it can't open MODEM86.SET"?
______________________________________________________
11.1 Why does MODEMSET say it can't open MODEM86.SET"?
MODEM86.SET is the file that MODEMSET reads to create a runnable
MODEM86
_______
version of MODEM86. MODEMSET gives this error message if MODEM86.SET
is not on the default disk, or not in the default directory for
MS(PC)-DOS, or has a different user number for CP/M-86, or has been
given a different name than MODEM86.SET. The solution to this
problem is to either copy the file into the current disk current
directory or user number.
11.2 Why does MODEMSET print the incompatible versions error message?
_____________________________________________________________________
11.2 Why does MODEMSET print the incompatible versions error message?
Occasionally an incompatible MODEMSET program placed on a
MODEM86 MODEM86
_______ _______
distribution diskette with MODEM86. Both MODEMSET and MODEM86 have
internal version numbers to prevent this from happening without a
MODEM86
_______
warning. MODEMSET leaves a copy of its version number in MODEM86
during the configuration process. The version numbers are later
MODEM86
_______
compared when MODEM86 runs. If the versions are not the same then
this error message is given. The solution is to contact Hersey Micro
Consulting, Inc. and ask for a new distribution diskette.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 92
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 92
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.3 Why does MODEMSET gives strange default answers?
_____________________________________________________
11.3 Why does MODEMSET gives strange default answers?
MODEMSET gets the default answers from the MODEM86.SET file. The
MODEM86
_______
MODEM86.SET file is really just a version of MODEM86 which has been
configured for some computer. So the default values for MODEMSET
question answers should usually be reasonable values. If the wrong
computer is indicated as the 8086/88 computer being used, this leads
to values which do not look right. The solution is to just press
return until the main menu is printed again, and choose the first
selection again, remembering to be more careful in answering the
questions.
This problem might also indicate that the version of MODEMSET is not
MODEM86
_______
compatible with the version of MODEM86 in MODEM86.SET. This means
that the distribution diskette was not properly made up by the
MODEM86
_______
MODEM86 distributor. The solution is to ask the Hersey Micro
Consulting, Inc. for a new distribution diskette. The old one might
have to be returned as well.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 93
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 93
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.4 Why does MODEM86 print the SIO parameter error message?
____________________________________________________________
11.4 Why does MODEM86 print the SIO parameter error message?
MODEM86
_______
MODEM86 only prints this error when it detects something wrong with
the serial I/O port description given to it by MODEMSET. Usually
this is because the questions asked by MODEMSET were incorrectly
MODEM86
_______
answered for the computer which MODEM86 is currently running on. The
solution is to run MODEMSET, and be careful about the answers to the
MODEM86
_______
questions. Sometimes MODEM86 cannot detect a configuration error.
Usually when this happens, it does something bad immediately and the
8086/88 computer often requires resetting. Again, the solution is to
MODEM86
_______
reconfigure MODEM86 using MODEMSET, being careful to answer the
questions correctly. The sample configuration answers might be used,
but there is a chance that they might be wrong. Usually it is a good
idea to verify the answers by carefully reading the appropriate
MODEM86
_______
technical reference manual for the 8086/88 computer that MODEM86 is
to run on.
Sometimes what is required is to find the correct address or channel
number for the serial device involved, as this user manual or
MODEMSET might be incorrect about the values for some computers.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 94
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 94
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.5 Why do half of the characters look wrong?
______________________________________________
11.5 Why do half of the characters look wrong?
If half of the characters look right but half of them look wrong when
you connect to a host, then you probably have set the serial port for
the wrong kind of parity. When this happens some of the letters of
the alphabet will always look correct and the others will always look
incorrect. So on any given line about half of the characters will
look OK, but the other half are often displayed as some kind of
graphics character or other special character, or possibly with a
different video attribute like inverse video, depending on the type
MODEM86
_______
of 8086/88 computer on which you are running MODEM86.
'N'
This only happens when you have selected the no parity ('N')
'O'
suboption when your host computer is using the odd ('O') or even
'E'
('E') parity. When this happens, half of the alphabet will have the
MODEM86
_______
parity expected by MODEM86 and half of the alphabet will not. The
solution is to choose the correct parity suboption for use with that
host computer.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 95
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 95
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.6 Why does is data lost from each line?
__________________________________________
11.6 Why does is data lost from each line?
For some 8086/88 computers which take a long time to do a line feed,
serial data is missed when a line feed is followed too closely by
characters from the next line. It is wise to tell the host to delay
after sending a line feed and before sending more data, if it can be
MODEM86
_______
done. Otherwise, MODEM86 might miss a few characters at the
beginning of each line at the higher bit rates (>= 1200 BPS). The
IBM-PC running MS(PC)-DOS is an example of such an 8086/88 computer.
If a host delay after a line feed does not solve this problem, then
the bit rate is probably higher than the 8086/88 computer or its
console terminal can handle. Try lowering the bit rate to 300, as
this should be slow enough to be handled by most computers and
terminals. If this works then it was probably too high a bit rate
originally. Now try higher bit rates until the highest rate that the
computer and terminal can handle is found.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 96
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 96
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.7 Why does the checksummed file copy cancel?
_______________________________________________
11.7 Why does the checksummed file copy cancel?
This is often a bit rate problem. There are several possible
solutions.
The most common problem is that the bit rates used by the two
computers are not the same. The solution is to change the bit rates
to match and try again.
Another common problem is the use by a CP/M system of a newer
protocol which uses CRC checking but is not yet understood by
MODEM86 MODEM86
_______ _______
MODEM86. When this happens, MODEM86 manages to send files to the
'C'
CP/M system but not receive files. The solution is to us the 'C'
suboption on the CP/M system's send command, if it has one. Give the
CP/M system a command something like:
XMODEM SC FILENAME.EXT
_
XMODEM SC FILENAME.EXT
On some other versions of the CP/M program, there is a command like:
TCC
___
TCC
command to toggle the checksum type.
Another common problem is that the data rate is set too high in
relation to the rate of the console screen. This is because,
sometimes, writing things to the console takes long enough to miss
characters on the serial device. When the characters are missed, the
data must be resent, but usually the result of resending is the
same. The IBM-PC running MS(PC)-DOS is a serious offender here,
since it takes "forever" to do a line feed. When this happens, the
'Q' MODEM86
_______
quiet suboption 'Q' can be used to keep any MODEM86 messages from
MODEM86
_______
being displayed on the console. This can keep MODEM86 from missing
the data, since it doesn't print the message. The quiet suboption
can speed up file copies at higher bit rates, or sometimes make file
copies at higher bit rates work.
'Q'
If the 'Q' suboption fails to work, another possible solution is to
'F'
use the 'F' suboption on both computers. This might slow both
computers down at the critical points.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 97
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 97
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
'Q' 'F'
If neither of the 'Q' or 'F' suboptions allow the file copy to
proceed, then you probably have to reduce the bit rate for the file
copy. The appropriate bit rate can be found in the same manner as
for screen writing problems. Sometimes it is possible to do file
'Q' 'F'
copying with the 'Q' or 'F' suboptions at higher bit rates than
normal terminal operations.
11.8 Why does the checksummed file copy always start with a timeout?
____________________________________________________________________
11.8 Why does the checksummed file copy always start with a timeout?
If the transmitting computer starts the file copy before the
receiving computer, then there is often a delay of as much as one
minute before the copying of data becomes regular. This is because
the receiving computer misses the first time the transmitting
computer sends the data. If the start up delay is annoying, it can
be avoided by always starting the receiving computer first.
Regardless of which computer starts first, it is likely that the
first computer that starts will indicate several timeouts. This is
MODEM86
_______
very normal for the XMODEM protocol. MODEM86 is set up to start with
very small timeout periods which get increasingly longer. This
allows the file copy to start up quickly if both computers are setup
in about the same time, and yet still work without too many timeout
messages if it takes much longer to setup one computer than the other
computer. Once both computers are set up, the file copying starts
the next time receiving computer indicates a timeout.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 98
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 98
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.9 Why aren't file data and host messages displayed?
______________________________________________________
11.9 Why aren't file data and host messages displayed?
^T
During a simple non-checksummed file transfer started by a ^T when in
Terminal mode, file data and host messages are not normally
displayed. This speeds up the file transfer because there is no
delay caused by the scrolling of the console of the computer that
MODEM86
_______
MODEM86 is running on. However, if something goes wrong, any error
message generated by the host is not displayed on the console. This
can make it difficult to figure out what went wrong. The solution is
'F' 'V' 'T'
to use the 'F' or 'V' suboptions on the 'T' command used to enter
Terminal mode. When one of these options is used, all echoing and
messages from the host are displayed on the console during the simple
file transfer. Depending upon the type of console used on the
MODEM86
_______
computer running MODEM86, this often also has the effect of slowing
down the transfer by delaying after each line feed. This can help
the file copy if the host needs time to digest each line as they come
in.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 99
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 99
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.10 Why does MODEM86 run but nothing is received from the host?
_________________________________________________________________
11.10 Why does MODEM86 run but nothing is received from the host?
There are many situations which have this symptom. Check out all the
following possibilities.
'V'
Check the handshaking signals line in the 'V' command report.
MODEM86
_______
If MODEM86 indicated that the handshaking signals were not all on
then DCD (Data Carrier Detect = pin 8), CTS (Clear To Send = pin 5),
or DSR (Data Set Ready = pin 6) was not connected to the modem, and
might be required for the serial chip to send data to the host.
It might also be the case that RTS (Request to Send = pin 4) or DTR
(Data Terminal Ready = pin 20) was not connected and the host doesn't
MODEM86
_______
see any data from the computer running MODEM86.
For some computers (not many, but some) a "null modem" cable is
necessary for connection to a modem. For most computers, a null
modem is necessary to connect two computers. A null modem is just a
cable with the wires "crossed" so that: pin 2 on each side is
connected to pin 3 on the other side; pin 8 on each side is connected
to pin 20 on the other side, and to pins 5 and 6 on the same side;
pins 1 and 7 connect directly to the same numbered pins on the other
side.
A wiring diagram for a null modem would look something like this:
pin 1 ----------------------- pin 1
pin 2 >---------| |---------< pin 2
X
pin 3 <---------| |---------> pin 3
pin 5 <---| |---> pin 5
pin 6 <---| |---> pin 6
pin 8 >---|-----| |-----|---< pin 8
X
pin 20 <---------| |---------> pin 20
pin 7 ----------------------- pin 7
The resulting null modem is a symmetric cable, other than that
possibly one side requires a female connector, and the other requires
a male connector. In other words, if the connectors are the same, it
does not matter where each end of the cable is connected.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 100
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 100
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
Check that the instructions for installing the asynchronous serial
card were followed correctly.
Sometimes what is required is to find the correct address or channel
number for the serial device involved, as this user manual or
MODEMSET might be incorrect about the values for some computer.
If the modem being used has a half/full duplex switch, is it set on
full duplex? If it is set to half duplex, change it to full duplex.
If the modem being used has a originate/answer switch, is it set to
originate? If it is set to answer, change it to originate. Most
hosts use answer mode, and expect "terminals" to use originate mode.
If the modem is an acoustic modem, one with "ear muffs" for the phone
handset, is the handset placed in the modem correctly? There is one
end of the modem's acoustic coupler which must always have the cord
end of the handset, and the modem is usually marked to indicate which
end.
Also, is the handset placed in the modem's acoustic coupler quickly
enough? If not, the host will probably hang up the phone before it
is in.
If the handset is never placed in the acoustic coupler quickly
enough, try putting the handset in the acoustic coupler after the
first ring, instead of when the carrier signal comes on as the host
answers the phone.
Is the modem a "smart" modem, capable of "auto-dialing"? The modem
must be told to dial up the host. See the user manual for the modem
for help in doing this.
Was the bit rate specified correctly using MODEMSET, or in the
MODEM86 MODEM86
_______ _______
MODEM86 command? If specified incorrectly, MODEM86 does not receive
any characters correctly, although it is able to detect the carrier
signal and so thinks the host is connected. The solution is to
specify the correct bit rate.
MODEM86
_______
Is MODEM86 running when the network or host phone number is being
dialed? If not, then the network or host might hang up because the
DTR (Data Terminal Ready) signal cannot be provided when the host
answers the phone. The solution is to hang up, and then, when
MODEM86
_______
MODEM86 is running, dial up the host again.
Is the phone number being dialed the correct number for the host to
be used? Is it the correct phone number for the bit rate being
used? If not, then the solution is to use the correct phone number.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 101
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 101
MODEM86(tm) Problem Determination Procedures
_______
MODEM86(tm) Problem Determination Procedures
11.11 Why doesn't the backspace or delete key work?
___________________________________________________
11.11 Why doesn't the backspace or delete key work?
Some hosts do not allow the use of both backspace and delete
(sometimes called rubout) to delete characters. The solution, of
course, is use the character appropriate for the host. Note that
this is only a problem in terminal mode.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 102
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 102
MODEM86(tm) Compatibility and Limitations
_______
MODEM86(tm) Compatibility and Limitations
Chapter 12
Chapter 12
Compatibility and Limitations
Compatibility and Limitations
MODEM86
________________________________________
12.1 What limitations does MODEM86 have?
MODEM86
_______
MODEM86 does have some limitations and we hope to remedy these in the
future.
MODEM86
_______
1. MODEM86 does not emulate any particular type of terminal, such
as VT52 or VT100, unless your 8086/88 computer's version of
MS(PC)-DOS or CP/M-86 emulates that type of terminal or has
MODEM86
_______
that kind of terminal as a console. MODEM86 also does not make
any use of such special escape sequences to format the screen
output. It should have full screen output support using escape
sequences.
MODEM86
_______
2. MODEM86 should have an improved command language with more
command options. The main problem here is that it is too much
like the CP/M Modem program syntax. It should be made more
friendly.
MODEM86
_______
3. MODEM86 supports only one error checking protocol. It should
support the Kermit protocol, and maybe others.
MODEM86
_______
4. It should be easier to change MODEM86 options and to restore
them. It should be able to save options to a file. This would
make it easier to set up for use with several hosts.
MODEM86
_______
5. MODEM86 should allow writing new serial I/O code to be easier.
MODEM86
_______
6. MODEM86 should allow complete pathnames for MS(PC)-DOS files,
but currently it does not. Currently it expects all files to
be in the current directories of the drives which are on-line.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 103
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 103
MODEM86(tm) Compatibility and Limitations
_______
MODEM86(tm) Compatibility and Limitations
MODEM86
___________________________________________
12.2 Are there several versions of MODEM86?
MODEM86
_______
MODEM86 has at exactly one current version. That same version runs
MODEM86
_______
on all the types of computer and operating system which MODEM86 runs
on. This makes it convenient for distribution purposes. Only one
distribution master needs to be made for a new version.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 104
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 104
MODEM86(tm) Compatibility and Limitations
_______
MODEM86(tm) Compatibility and Limitations
MODEM86
________________________________________________
12.3 What computers are compatible with MODEM86?
MODEM86
_______
This list of hardware we believe is compatible with MODEM86 is not
all inclusive by any means!
(Names below are all trademarks of indicated companies)
Currently supported serial devices include:
2651 ACIA (Synertek)
2661/68661 EPCI (Motorola)
6551 ACIA (Synertek)
6850 ACIA (Motorola)
7201 MPSCC (NEC)
8250 ACE
8274 MPSC (Intel)
8530 SCC (Zilog)
8251 USART (Intel/NEC)
9551 USART (Advanced Micro Devices)
Alpha-Microsystems 100
Altos Intelligent Serial Concentrator
Cromemco TUART
Godbout Interfacer 3 and 4
Hayes Micro Modem II
IBM Displaywriter
Morrow Designs Switchboard
Morrow Disk Jockey
Novation APPLE CAT II
PMMI-100 board
Zilog Z80SIO/Z80DART
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 105
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 105
MODEM86(tm) Compatibility and Limitations
_______
MODEM86(tm) Compatibility and Limitations
This includes the standard hardware in the following popular
computers:
Altos 8600
APPLE with Metamorphic MetaCard card
(and most popular serial cards)
AT&T 6300 PC
Compaq Deskpro
Data General One
Digital Equipment Corporation (DEC) Rainbow
Eagle 1600
Godbout Systems with Interfacer 3 or 4
Heath/Zenith Z100 series
IBM Displaywriter
IBM-PC and multitudes of very compatibles
IBM-PC AT
IBM-PC Jr.
Lomas Data Products S100 PC
Lomas Data Products Lightning One
Lomas Data Products Thunder
Nippon Electric Company (NEC) APC
Sanyo 550
Seattle Computer Products 8086 (Gazelle)
Tandy 2000
Tektronix 4170
Texas Instruments Professional Computer
TMSI H1000
Victor 9000 (Sirius 1)
Wang Professional Computer
If a particular 8086/88 computer is not listed here, ask for it
anyway!
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 106
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 106
MODEM86(tm) Compatibility and Limitations
_______
MODEM86(tm) Compatibility and Limitations
MODEM86
__________________________________________________
12.4 What computers are incompatible with MODEM86?
MODEM86
_______
This list of computers we believe are incompatible with MODEM86 is
not all inclusive by any means!
MODEM86
_______
Computers we believe are NOT compatible with MODEM86:
(Names below are all trademarks of indicated companies)
Bytec Hyperion -
We have some code for it, but it's untested.
Otrona Attache -
We believe we have enough information, but no one's asked
for it.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 107
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 107
MODEM86(tm) Credits
_______
MODEM86(tm) Credits
Chapter 13
Chapter 13
Credits
Credits
_________________________
13.1 How did you do that?
We know you have questions about our company and how our products are
produced. Needless to say, we use only the finest unnatural
ingredients.
Hersey Micro Consulting, Inc. is a small new company formed in 1984
from a three year old consulting business owned by Mark Hersey. We
are specialists in system software for microcomputers. Our company
is dedicated to promoting software portability among machines.
MODEM86
_______
MODEM86 was conceived as a notion that there must be a way to make a
program like the CP/M Users Group MODEM which would work for 8086/88
computers, which would be able to talk with existing remote bulletin
MODEM86
_______
board systems and exchange files. The programming of MODEM86 began
in March, 1982. It was introduced to the public in June, 1982. Until
December, 1984, it was sold through CompuView Products, Inc.
MODEM86
_______
The MODEM86 source program is about 20000 lines of code written in
Microsoft's Macro Assembler. For some reason, it keeps getting
bigger, too. Unlike many folks, we like that assembler, including
its primitive type checking. We use a set of macros for structured
programming that give us nested IF-THEN-ELSE type statements and LOOP
type statements.
Some utility programs were written in C and compiled with either a
Lattice C compiler (we like the generated code) or a Computer
Innovations C compiler (we like the library source).
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 108
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 108
MODEM86(tm) Credits
_______
MODEM86(tm) Credits
Rough drafts and abbreviated on diskette forms of this user manual
were processed by the Mark of the Unicorn's FinalWord word processing
program for MS-DOS computers. Final copies of the printed user
manual were produced by passing the FinalWord source text through an
conversion program called FW2TXF written by Pat Sherry at the
University of Michigan Computing Center and a word processing program
called Textform written at the University of Alberta. Textform runs
on IBM 360/370 type computers under the MTS operating system, which
was originally written by the staff of the University of Michigan
Computing Center. The camera ready printed manual was produced on a
Xerox 9700 page printer.
Programs were compiled and assembled on a 6 MHz Lomas Data Products
Lightning 286 S-100 bus computer running MS-DOS, which is sometimes
downgraded with an 8 MHz Seattle Computer Products 8086 card set.
Memory used includes CompuPro RAM 22 256K static memory cards and
Seattle Computer Products SCP-110 64K static memory cards.
Programs were tested first and most frequently on an IBM-PC with a
Tecmar Graphics Master display adaptor board and a Princeton Graphics
color monitor. It also has an AST Six Pack Plus multi-function
board, a Mountain fixed disk controller, and an Interface I**2 Disk
System. Naturally, we use IBM-PC DOS.
We thank these companies for their creative efforts and for putting
their useful products in the marketplace.
We also thank our beta-testers for putting up with unstable versions
and providing useful comments.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 109
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 109
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
Chapter 14
Chapter 14
Distribution and Licensing
Distribution and Licensing
MODEM86
_____________________________________
14.1 You mean MODEM86 isn't freeware?
MODEM86(tm)
_______
The program MODEM86(tm) is a commercial product and is not public
domain. It is not "freeware" either, although its distribution is
similar to that of "freeware".
NOT
___
We prefer NOT to call it "freeware" for three reasons:
1. The name "freeware" implies something for nothing, and we still
believe that we are entitled to be paid by you for using our
software, if you like it enough to use it.
abbreviated
___________
2. Only the abbreviated user manual is on the distribution
diskettes. Several chapters describing advanced features in
complete
________
detail have been removed from the complete user manual to
create the abbreviated user manual. The complete user manual
is not free and must be purchased if one is desired.
3. "Freeware" is also a trademark of The Headlands Press, Inc.
and not of our own. If it were not trademarked and were merely
a generic classification, we would have less complaint about
that aspect of things.
Instead, perhaps we should call it "fairware". We want things to be
fair for you and for us.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 110
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 110
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
MODEM86
_______
The basic difference between the license for MODEM86 and that of
MODEM86
_______
software which is freeware is that use of MODEM86 beyond a free trial
_________ _____ _______ _______
period, is subject to a low mandatory usage royalty payment instead
of a voluntary usage royalty payment (sometimes called a
"contribution" in the latter case). Unlike many commercial software
vendors, we feel that you are entitled to a test drive with our
software for a free trial period. On the other hand, like many
commercial software vendors, we feel that if you continue use our
software you should pay us for the privilege. The price you pay
should still be fair, but it should not be free.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 111
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 111
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
MODEM86
____________________________________________
14.2 How are you limiting my use of MODEM86?
MODEM86(tm) abbreviated
_______ ___________
The program MODEM86(tm) and its abbreviated user manual are
copyrighted restricted
___________ __________
copyrighted by Hersey Micro Consulting, Inc. We give restricted
permission to make unlimited numbers of copies for personal use. We
restricted
__________
also give restricted permission to make unlimited numbers of copies
of the diskettes for distribution to others. To allow such copying,
___ ____ _________
it is not copy protected.
14.2.1 Limitations
The restrictions on this permission to make unlimited numbers copies
___ ____________ __ ____ __________ __ ____ _________ _______ ______
The restrictions on this permission to make unlimited numbers copies
are as follows:
___ __ ________
are as follows:
_______ ______ __ ___ ____ _______ _______ ___________ __
1. Printed copies of the user manual, whether abbreviated or
_________ ____ ___ __ ___________
complete, must not be distributed without a written license
from Hersey Micro Consulting, Inc. to do so, even if it is
done for free and with no service charge. All copies of
MODEM86 abbreviated
_______ ___________
MODEM86 and its abbreviated user manual which are distributed
to others must be on magnetic media, such as diskettes, or via
electronic communications such as via electronic bulletin board
systems or electronic information networks. The recipients
must each print their own copies of the abbreviated user
manual.
___ _____ __ ___ ________ ____ ______ ____ ___ ___ __ ___
2. The parts of the complete user manual that are not in the
___________ ____ ______ ____ ___ __ ___________
abbreviated user manual must not be distributed in any form,
especially printed or on magnetic media, without a written
license from Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 112
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 112
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
___ ______ ___________ __ ______ ____ _______ _____ _________
3. All copies distributed to others must include files identical
__ ___ ___ ________ _____
to all the original files. A list of files is included in this
manual. So the program must not be distributed without the
abbreviated user manual, for example. The files may be
condensed via data compression techniques if the decompression
process results in files identical to all the original files,
and that the decompression program is included on the media in
object form. Versions of the program or abbreviated user
manual which have been otherwise modified, or incorporated into
other programs in whole or in part, must not be further
distributed. Files indicating program patches, or user manual
addenda, may be added to the media as separate files, providing
that there is room for such files on the media. Such changes
must not remove or change the copyright notices found in the
program or abbreviated user manual.
MODEM86
___ __ _______ ______ ___ ____ __ _____ ___ __ ___ ________ ___
4. Use of MODEM86 beyond ten days of first use of the program, the
_____ _____ ________ __ _______ __ _ _________ _____ _______
"free trial period", is subject to a mandatory usage royalty
_______ __ ___
payment of $35 (United States) per computer console CRT on
which it will be used. This is true unless you have received
the published (printed and bound) form of the complete user
manual, the cost of which includes the usage royalty payment.
This usage royalty must be delivered directly to Hersey Micro
Consulting, Inc. at the address on the cover page of this
manual. The free trial period is intended to allow you to try
the program before paying for it. If at the end of the free
trial period, you decide you do not want to pay the usage
royalty, this may be done providing all copies of the program
which are or will be in your possession are never used by you
again. Even in this case they may be further distributed.
Obviously, even though payment is legally mandatory, we are
relying on your honesty, because in most cases, we do not have
much capability to enforce it. Remember that your payment will
help us to afford to develop other fine programs that you may
also be interested in using.
MODEM86
__________ __ _______ ______ ___________ __ ______ ____ ___ __
5. Recipients of MODEM86 copies distributed to others must not be
_______ ___ ___ _____ _______ __ __________ ____________
charged for the usage royalty by unlicensed distributors. In
fact, the recipients must be encouraged to follow the terms of
this licensing agreement. Recipients should note that this
means that payment of such distribution fees does not cover the
usage royalty, which must still be paid to Hersey Micro
Consulting, Inc., if the program is used beyond the free trial
period. Distribution charges (such as materials and postage)
may be made if they are no more than $10 per copy and no more
than that charged for other media of similar construction,
capacity, and quantity from the same distributor.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 113
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 113
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
14.2.2 Rights
Payment of the usage royalty fee entitles you to:
1. A copy of the next program update (does not include printed
complete user manual) directly from us. If you describe a
feature you would like included, and we feel that we are likely
to add some similar feature, we will delay shipment until that
similar feature is supported.
use MODEM86
___ _______
2. A license to use updated versions of MODEM86, if you can obtain
not
___
them, for no additional usage royalty fee. It does not include
the costs of distributing such updated versions.
MODEM86
_______
3. Request help with solving MODEM86 related problems. Note
however, that we do not guarantee that telephone help will be
provided to each licensed user. Remember that such things cost
a good deal of money to support. We hope to set up a bulletin
board system to provide information about new versions and a
mechanism for initiating problem resolution.
4. Assignment of a new serial number. It will be placed in the
version heading of any update you receive directly from us. It
should be used as an identifying number when requesting updates
or help.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 114
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 114
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
MODEM86
______________________________________________
14.3 How do I know if MODEM86 is right for me?
14.3.1 DISCLAIMER
14.3.1 DISCLAIMER
MODEM86
_______
MODEM86 and its user manual are provided "as is". If you don't like
it after the free trial period, don't use it. If you don't use it
after the free trial period, don't pay for it. We cannot warrant it
for all possible purposes, as we know it has limitations. We have
even tried to notify you of the limitations we already know about.
We cannot warrant it for your specific purposes, because it would
cost us much more to determine its suitability for your purposes than
we are charging.
MODEM86
_______
It is up to you to determine the suitability of using MODEM86 with
any other program or with any computer. Mention of any other program
or a computer in this manual is not a guarantee by Hersey Micro
MODEM86
_______
Consulting, Inc. of suitability of using MODEM86 with that other
program or computer. We do occasionally make mistakes in the user
manuals, and they cannot always be rectified by changing the
program.
In no event will Hersey Micro Consulting, Inc. be liable, either to
you or to any other party, for any damages, including loss of
profits, lost savings, or other incidental or consequential damages
MODEM86
_______
arising out of the use of or inability to use MODEM86, even if we
have been advised of the possibility of such damages.
Since you may have received this version from someone other than
Hersey Micro Consulting, Inc., it may have been mangled on its way to
you. We obviously can't warrant that no one has done that. We
certainly hope no one will do that, anyway.
We reserve the right to make modifications to the program and user
manuals without notification to you.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 115
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 115
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
MODEM86
______________________________________________
14.4 How do I get updated versions of MODEM86?
All prices below are subject to change if our costs get out of hand.
We will try to hold the price as low as possible, to encourage
everyone MODEM86
________ _______
everyone to use MODEM86. It is also the case that as the program
goes in function, the printed user manual will grow in size, and this
will require a higher price for the manual.
Updated versions of the program and abbreviated user manual, or
versions on differently formatted diskettes, may be purchased from
Hersey Micro Consulting, Inc. for $10 per diskette. This requires a
previously or simultaneously paid license fee. The price includes
the media, so please don't send us any. We don't want our mailperson
to be overwhelmed with incoming packages. Of course, you can also
get updates from other customers of Hersey Micro Consulting, Inc.,
for whatever they charge.
Diskettes are currently available in 8-inch SSSD formats and most
5-inch DSDD formats. We also expect availability in some sub-4-inch
formats when such formats become more common. We're sorry, but we
cannot directly support formats requiring one-of-a-kind hardware,
such as Victor 9000 (Sirius 1), Apple II, or any type of hard
sectored diskettes. Orders requiring such one-of-a-kind hardware
will require an extra $25 processing charge per order, assuming we
can find such hardware to borrow.
We provide software update notice service for a $25 one time fee.
This requires a previously or simultaneously paid license fee. This
puts you on our mailing list of customers who are interested in being
directly notified of the availability of newer versions. We will
send you a notice giving an overview of new features and bug fixes in
new versions on a quarterly basis. Then you can decide whether to
obtain a new version, either directly from us or elsewhere. We will
also notify you of the availability of other programs from us.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 116
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 116
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
______________________________________________________
14.5 What do we pay if we have more than one computer?
Site licenses may be purchased from Hersey Micro Consulting, Inc.
The charge for such a site license is $25 (United States) per
computer console CRT owned by the licensing entity on which it is
MODEM86
_______
possible to use MODEM86 (fair estimates accepted). If additional
computers are purchased by the licensing entity, the royalty should
be recalculated and the increase paid annually. Site licenses cover
all use by all employees or students, regardless of whether the
computers used are owned by the licensing entity. So home use is
included, for example. Site license pricing does not include any
printed user manuals. They may be purchased for an additional $40
each.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 117
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 117
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
MODEM86
______________________________________________________
14.6 Can I get a printed complete MODEM86 user manual?
Printed user manuals in "IBM standard" size loose leaf binders with
slip covers may be purchased for $75. The $75 price includes: the
printed manual; a usage royalty fee for one CRT; one distribution
diskette, formatted for either MS(PC)-DOS or CP/M-86, with the
program and a magnetically copyable version of the abbreviated user
manual. This is the "commercial" version of the program. When the
order is prepaid, the price also includes ground shipping by UPS
within the USA. Other shipping arrangements require a shipping
charge.
MODEM86
_______
If you received MODEM86 from us or from another commercial product
vendor, and did not receive a printed user manual, then you may have
MODEM86
_______
received our registration coupon with your MODEM86 serial number on
it. Receiving that coupon means that vendor has paid us to
MODEM86
_______
distribute MODEM86 with their product, and it means that your usage
royalty (for one CRT) has already been paid for you by the vendor.
If you did not receive our registration coupon with your serial
number on it, or a printed user manual, then the vendor did not pay
your usage royalty fee, and you must pay it yourself. The
registration coupon is redeemable for a printed user manual at the
reduced cost of $40.
Updates for the complete user manual will cost $25, assuming you've
purchased the commercial version of the program, or have otherwise
payed the usage royalty licence fee.
We didn't include the complete user manual on the distribution
diskettes for several reasons:
________ __ ________ ___ __ _ _________ _____
1. Frankly, it wouldn't fit in a printable form. At least, not
the way we want it printed.
2. Using data compression might have made it fit, but would have
scared away some potential users, and made printing
inconvenient.
3. An abbreviated user manual is quicker and less discouraging to
print, or to download from a bulletin board system.
4. We wanted some control over how it got abbreviated, for people
desiring only a shorter form.
5. It provides some small encouragement to pay us for our hard
work.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 118
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 118
MODEM86(tm) Distribution and Licensing
_______
MODEM86(tm) Distribution and Licensing
MODEM86
____________________________________________________
14.7 Can I publish the MODEM86 complete user manual?
MODEM86
_______
You may want to include MODEM86 with your hardware or software
product. Companies interested in publishing the complete user manual
should contact us. We would prefer to program than to publish! We
can provide you with a license to publish the complete user manual
with a distribution diskette; or we can provide you a license to
distribute diskettes with a serialized registration coupons
redeemable for reduced cost printed user manuals. The license cost
includes the usage royalty fee for one CRT for each recipient of a
published complete user manual, or the serialized registration
coupon. Essentially, all we are doing is selling you a particular
lot of serial numbers and a clear conscience. However, your customer
gets an even bigger bargain on our product.
Generally, we would prefer that you use one or the other of the above
licenses if you distribute our software with your product.
Distributing our software with your product without the license
falsely implies to the customer that you've paid us a royalty and
therefore that customer has already paid to use our software.
MODEM86
__________________________________________
14.8 Can I buy the MODEM86 program source?
MODEM86
_______
We would be happy to provide you with the source code for MODEM86, if
you are willing to sign a non-exclusive licensing agreement, and pay
$250,000 U.S. dollars for the privilege. For an even larger sum, we
might even allow you to publish the source. We obviously don't
expect too many takers. Although we don't expect to become
millionaires selling this program, we do have some stake in keeping
the source to ourselves until we have made some money from our
efforts.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 119
(C) Copyright 1982-85 Hersey Micro Consulting, Inc. Page 119
MODEM86(tm)
_______
MODEM86(tm)
MODEM86
_______
MODEM86 REGISTRATION FORM
Person completing form:
Date:
Company:
Address:
When did you first receive this product:
Release number:
Old serial number:
What type of computer are you using it on:
Comments:
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
Hersey Micro Consulting, Inc. Invoice # 8401
P.O. Box 8276 Michigan and Federal
Ann Arbor, Michigan 48107 EIN 38-2532624
(313) 994-3259 Date: / /
Product Quantity Price Each Item Total
MODEM86
_______
MODEM86:
complete user manual ___ @ $75.00 = ______
(includes royalty & disk)
software usage royalty ___ @ $35.00 = ______
(includes next update disk)
software update disk DSDD ___ @ $10.00 = ______
(requires paid usage royalty)
user manual update ___ @ $25.00 = ______
(requires paid usage royalty)
update notice service ___ @ $25.00 = ______
(requires paid usage royalty)
Subtotal: ______
4% sales tax (Michigan residents) x0.04= ______
Total: ______
Make checks payable to: Hersey Micro Consulting, Inc.
MasterCharge and Visa are accepted.
Card number: ____________________ Expires: ______
You should retain this a copy of this invoice for your tax records.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
MODEM86
_______
MODEM86 USAGE AND PROBLEM REPORT QUESTIONNAIRE
We at Hersey Micro Consulting greatly appreciate your taking the time
to complete this questionnaire. Your suggestions and comments are
important to us, as they help us both to evaluate and improve our
products. Please feel free to file this report with us more than
once.
Person completing form:
Date:
Company:
Address:
When did you first receive this product:
Release number:
Serial number:
What type of computer was it used on:
During the usage period, about how many hours per day did you use
this product on average?
Do you have any experience with similar products, even on other
computers? If so, please describe the products and computers.
How long have been using computers?
Please give a brief description of your business and how this product
was used:
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
Using a scale of 1 to 10 (1=terrible, 5=average, 10=excellent) please
indicate your general satisfaction with the following:
The product on the whole:
The user manual:
The setup procedures:
The ease of using this product:
The practicality or usefulness of this product:
The performance of this product:
The help provided by Hersey Micro Consulting:
The following questions may require more lengthy responses. Please
use the reverse side of this sheet or additional sheets of paper as
necessary.
What would you say are the BEST features of this product?
What would you say are the WORST features of this product?
List any extraneous or useless features of this product that you have
noticed.
List any enhancements you would like to see added to the existing
features of this product.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
Describe any problems you have encountered in using this product,
including examples if possible.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
Index
'!' 59
'~' 59
16-bit checksum 57, 76
6300 PC, AT&T 35
8600 33
MODEM86 1
MODEM86.DOC 8
MODEM86.HST 8
MODEM86.SET 8, 9, 92
^B 62
^D 62
^E 61, 68
^L 62
^P 61
^R 61
^T 65
^Y 60, 68
abbreviated user manual 8, 9
AIO Card 34
Altos 8600 33
answer mode 56, 59
Apple 34
Apple Cat II 34
Apple Serial 34
Apple Super Serial Card 34
AT&T 6300 PC 35
AT, IBM-PC 40
Attache 42
auto-dial chips 53
auto-dialing 5, 54, 66, 81
auto-logon 66
backspace key 102
backup distribution diskette 9
batch mode 4, 52, 56
BBS 118
BIN2HEX 8, 65, 90
binary to character conversion 90
BIOS, custom serial I/O 48
bit rate 51, 52, 55, 59, 61, 67, 71, 72, 96, 97, 101
break 62
bugs 103
bulletin board system 118
Bytec Hyperion 35
cables 100
call phone number 54, 81
cancelling suboption 59
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
carriage controls 87
CCS 7701 34
changing default drive 52
character to binary conversion 90
CMD2COM 3, 8, 84
COM2CMD 3, 8, 85
command syntax 51
command syntax, examples 51
commercial version 118
Compaq Deskpro 35
compatible computers 105
complementing suboption 59
complete user manual 118
compression 118
computer group 15
Computer, configuring 15
configuring MODEM86 2, 12
configuring MODEM86 94
configuring, answers 33
configuring, Computer 15
configuring, control characters 27
configuring, CPU and Memory 18
configuring, customized SIOBIOS 20, 48
configuring, default values 29
configuring, defaults 13
configuring, group menu 14
configuring, questions 13
configuring, serial device 19
connecting 100
continuous redial 57, 80
control characters, configuring 27
conversation save file 51, 60, 67
conversation save file, delete 64
conversation save file, display name 55
conversation save file, example 68
conversation save file, purge 54, 61
conversation save file, write and close 55, 63
converting from CP/M-86 to MS(PC)-DOS 84
converting from MS(PC)-DOS to CP/M-86 85
CP/M MODEM 1, 3
CPU and Memory, configuring 18
CRC-16 checksum 57, 76
current value display 55, 57
custom serial I/O BIOS 10, 48
customized SIOBIOS, configuring 20, 48
data compression 118
Data General One 36
data viewing 56
DEC Rainbow 36
default answers 93
default values, configuring 29
delete conversation save file 54
delete key 102
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
Deskpro, Compaq 35
dialing 54, 81
directories 103
directory 54
disclaimer 115
disconnect 54, 56, 62, 81
DISTMDM 8
distribution 110
distribution diskette 8
documentation 8, 9, 118
duplex 60, 62
Eagle 1600 37
echo mode 54, 62
examples, command syntax 51
examples, general communications 67
examples, modem control 82
examples, phone number directory 82
examples, program call 52
examples, transferring files 67, 71
EXPAND 8, 89
expert mode 53, 55
extended checksum 57, 76
FIDO 3
file data display 54
file list 8
file transfer 4
free trial period 113
freeware 110
full screen output 103
full-duplex 60
Gazelle 43
Godbout Systems 37
group menu, configuring 14
half-duplex 62
hang up 54, 56, 62, 81
Hayes Micromodem II 34
Heath/Zenith Z100 37
help 5
help text 51, 52, 53, 55
Hitachi B16 38
host files, printing 87
Hyperion 35
IBM Display Writer 38
IBM PC Jr. 40
IBM-PC AT 40
IBM-PC or very compatible 39
incompatible computers 107
incompatible versions 92
index 6
installing MODEM86, simple 8
Interfacer 3 or 4 37
interrupt driven 48
introduction to MODEMSET 12
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
joke 11, 85, 108
Kermit 103
light-minutes 85
limitations 103
line feed 65, 96, 97
literal next 62
Lomas Data Products Lightning 286 w/Hazitall 41
Lomas Data Products Lightning One 8086 w/Hazitall 41
Lomas Data Products S100 PC w/Hazitall 41
lower case 7
manual 8, 9, 118
menu 50, 54
menu option, '?' 51, 55, 81
menu option, 'C' 54, 81, 82
menu option, 'D' 54, 55, 67, 82
menu option, 'E' 54, 60, 62, 67
menu option, 'F' 54
menu option, 'H' 60, 62
menu option, 'L' 54
menu option, 'M' 54
menu option, 'P' 54, 55, 60, 63, 64
menu option, 'Q' 55, 63, 64
menu option, 'R' 55, 69, 71, 72
menu option, 'S' 55, 69, 71, 72
menu option, 'T' 55, 60, 67
menu option, 'V' 55
menu option, 'W' 55, 60, 61, 63, 64, 67, 68
menu option, 'X' 55
menu option, list 50
menu option, overview 54
MetaCard 34
Micromodem II 34
MODEM 7.2, differences 79
modem control 80
modem mode 55
modems 101
MODEMSET 2, 8, 9, 12, 92, 93, 94
multifile copy 56, 71, 72
negating suboption 59
Nippon Electric (NEC) APC 42
Novation Apple Cat II 34
null modem 100
operating systems, changing 83
options 103
originate mode 56, 59
Otrona Attache 42
parity 55, 95
parity, clear 56
parity, even 56
parity, mark 57
parity, none 56
parity, odd 57
parity, set 57
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
paths 103
PC-Talk 103
phone line noise 69
phone number 101
phone number directory 80
phone number directory, examples 82
PHONES.DAT 8
poll driven 48
printed user manuals 118
printing host files 87
problem determination procedures 92
problem, backspace key doesn't work 102
problem, checksummed file copy cancels 97
problem, checksummed file copy starts with timeout 98
problem, data lost from each line 96
problem, default MODEMSET answers are strange 93
problem, delete key doesn't work 102
problem, file data not displayed 99
problem, half of the characters look wrong 95
problem, host messages not displayed 99
problem, incompatible versions 92
problem, installation 11
problem, MODEMSET says it can't open MODEM86.SET 92
problem, not MODEM86 13
problem, nothing received from host 100
problem, screen written incorrectly 95, 96
problem, SIO parameter error 94
program call 52
program call, examples 52
program source 119
Promethus Versacard 34
protocols, XMODEM 73
purge conversation save file 54
quiet mode 57
quit 55
Rainbow 36
RBBS-PC 3
RCPM 3
receiving files 55, 60, 63, 67, 69
receiving files, examples 67, 71
REMOVECC 8, 87
royalty 111
Sanyo 550 43
Seattle Computer 8086 43
send file 55
sending files 65, 69
sending files, examples 71
serial card 101
serial device, configuring 19
serial I/O 2
serial I/O BIOS (SIOBIOS) 20, 48
serial I/O BIOS, custom 48
serial I/O, writing code 103
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
setting up MODEM86, simple 8
SHRINK 9, 89
SIOBIOS 48
SIOBIOS.A86 9
SIOBIOS.MAC 9
Sirius 1 47
site licenses 117
smart modems 101
source program 119
split rates 52
squeezed files 88
SSM AIO Card 34
Stearns PC 43
stop bits 55, 59
stop bits, one (1) 57
stop bits, two (2) 58
subdirectories 103
suboption, '1' 57
suboption, '2' 58
suboption, 'A' 56, 67, 71, 72, 82
suboption, 'B' 56
suboption, 'C' 56
suboption, 'D' 55, 56
suboption, 'E' 56
suboption, 'F' 56, 71, 97
suboption, 'G' 56, 67, 71, 82
suboption, 'M' 56, 70, 71, 72
suboption, 'N' 56
suboption, 'O' 57
suboption, 'Q' 57, 71, 97
suboption, 'R' 57, 80, 82
suboption, 'S' 57
suboption, 'T' 57, 71
suboption, 'V' 57
suboption, 'X' 57, 71
suboption, cancelling 59
suboption, list 53
suboptions, meanings 56
Super Serial Card 34
tab character processing 89
Tandy 2000 44
Tektronix 4170 44
terminal emulation 4, 103
terminal mode 55, 57
terminal mode, description 60
Texas Instruments Professional Computer 46
TI Professional Computer 46
timeout 98
TMSI H1000 46
transferring files 55, 60, 63, 65, 67, 69
transferring files, examples 67, 71
trial period 113
unsqueezed files 88
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
MODEM86(tm)
_______
MODEM86(tm)
UNSQZ 9, 88
update notice service 116
updated versions 116
upper case 7
user manual 8, 9, 118
utilities 3, 5, 87
value display 52, 55, 57
verify distribution diskette 8
Versacard 34
versions 104
Victor 9000 47
Wang Professional Computer 47
wiring diagram 100
X-ON/X-OFF 4, 28, 61, 65
XMODEM 3, 97
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
(C) Copyright 1982-85 Hersey Micro Consulting, Inc.
All patches require read and writing MODEM86.SET
Followed by rerunning MODEMSET.
For versions before 04/24/83 with problems with:
Cloberring op system/can't handle large files:
For CP/M-86:
Need to DDT86 MODEM86.CMD to find the address as follows:
IRQ (change command tail to do RCV QUIET)
L50 look for "JMF" followed by "CALL", take dest addr (~185F)
L at that addr until "CALL BX", take addr of call inst (~18BD)
G to that addr and then L once, take dest of 3rd call (~113C)
L twice at that addr, look for "INC AL","CMP AL,[?]", "JNZ",
"CALL" take destination of that call (~D64)
L at that addr, look for "MOV", "MOV", "MOV", "REP MOV", "MOV"
"INC", "CMP".
If the CMP is "CMP DI" forget this patch! (Some other problem)
If the CMP is "CMP SI" then change to "CMP DI".
To do that, remember address of CMP inst and exit DDT86
DDT86 MODEM86.SET and add 080H to address and change
inst at that address (should be the CMP!)
For MS-DOS:
Same a above but:
first two addresses are 80 less.
must add 100H to address to find it when finally patching.
For version 04/30/83:
Machines using 2651 or 2661 SIO chip gives SIO parameter error:
For CP/M-86:
A260E CMP AL,00
A26F4 AND AL,38
For MS-DOS:
@ 258E change 3C 05 (CMP AL,05) to 3C 00 (CMP AL,00)
@ 2674 change 24 1C (AND AL,1C) to 24 38 (AND AL,38)
For version date 06/06/83:
For DEC RAINBOW CP/M-86:
To turn handshaking signals on:
A2652 JMP 2600
A2600 CALL [1440]
XOR AL,AL
OUT 02,AL
JMP 2656
To select port correctly:
SIO dev#=6 (NEC 7201)
Not memory mapped
Base=40
Spacing=1
Order=1
Channel=0
BPS dev#=1 (Must use setup key to change rate)
Base=0
For NEC APC both CP/M-86 and MS-DOS:
Cannot set or change data rate:
Select BPS channel 1, not 0 for COM1: (2 not 1 for COM2:)
For version of 08/15/83 with problems with:
Godbout Interfacer 3 or other 2651 based serial I/O:
SIO parameter error problem:
For CP/M-86 or MP/M-86:
A2490 NOP ;Clears error jump after buggy SIO check.
NOP ;Was a JZ.
A265A JMP 2542 ;Use correct baud rate table.
A2643 JMP 2693 ;Fix channel selection....
A2693 XCHG AH,AL ;This patch will make it not work on
MOV AL,[16D4] ;Non 2651 system ... other serial
MOV DX,7 ;chip code is clobbered...
ADD DX,[1B12]
OUT DX,AL
XCHG AL,AH
RET
Note that it will probably cause MP/M-86 to crash if other user's
use keyboards (ie. unsafe unless single user)
Newer version should fix this.
For version of 08/15/83 with problems with:
CP/M-86 or MP/M-86 won't allow new commands after an R command or
Goes into loops when saving conversation or
Gets into problems with any other situation calling for making a file:
A1D63 OR AL,01
JMP 1D7B
Has side effect: Will not delete old files (files named same
as ones received), but instead reuses them. If new file is
supposed to be smaller, it may have garbage (from old file)
at the end. CP/M-86 may also make two files with same name!
Break causes MODEM86 to lock up on 2661/2651 code:
For CP/M-86: Was:
A25CE MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
For MS-DOS: Was:
A264E MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
For version of 10/06/83:
This version has problems with nearly all of the MODEM7 protocol
file transfer options. These patches fix all of the problems.
For CP/M-86: (10/06/83)
New: Old (for verify):
A1149 MOV CH,1 CALL 4C9
CALL 4E5 JZ 1155
JNZ 1149 MOV CH,1
MOV AL,15 CALL 4E5
CALL 481 JNZ 1149
XOR AL,AL MOV AL,15
NOP CALL 481
NOP
NOP
A16C9 JMP 16F2 JMP 16D6* (Both off by a few bytes?)
A0EB3 JZ ED1 JNZ ED1
A125A CMP AL,04 CMP AL,04* (Both off by a few bytes?)
NOP LAHF
NOP AND AH,40
NOP
NOP
CP/M-86 version probably also needs patch similar to one for
08/15/83 version. Contact MH.
For MS-DOS: (10/06/83)
New: Old (for verify):
A11C9 MOV CH,1 CALL 549
CALL 565 JZ 11D5
JNZ 11C9 MOV CH,1
MOV AL,15 CALL 565
CALL 501 JNZ 11C9
XOR AL,AL MOV AL,15
NOP CALL 501
NOP
NOP
A1749 JMP 1772 JMP 1756* (Both off by a few bytes?)
A0F33 JZ F51 JNZ F51
A12DA CMP AL,04 CMP AL,04* (Both off by a few bytes?)
NOP LAHF
NOP AND AH,40
NOP
NOP
For version of 10/21/83:
This version has problems with nearly all of the MODEM7 protocol
file transfer options. These patches fix all of the problems.
For CP/M-86: (10/21/83)
New: Old (for verify):
A114D MOV CH,1 CALL 4C9
CALL 4E5 JZ 1159
JNZ 114D MOV CH,1
MOV AL,15 CALL 4E5
CALL 481 JNZ 114D
XOR AL,AL MOV AL,15
NOP CALL 481
NOP
NOP
A16CD JMP 16F6 JMPS 16DA
A0EB7 JZ ED5 JNZ ED5
A125E CMP AL,04 CMP AL,04
NOP LAHF
NOP AND AH,40
NOP
NOP
For MS-DOS: (10/21/83)
New: Old (for verify):
A11CD MOV CH,1 CALL 549
CALL 565 JZ 11D9
JNZ 11CD MOV CH,1
MOV AL,15 CALL 565
CALL 501 JNZ 11CD
XOR AL,AL MOV AL,15
NOP CALL 501
NOP
NOP
A174D JMP 1776 JMP 175A
A0F37 JZ F55 JNZ F55
A12DE CMP AL,04 CMP AL,04
NOP LAHF
NOP AND AH,40
NOP
NOP
With the 11/21/83 version:
All equipment labelled as untested by MODEMSET will probably work.
(Other than Altos 8600/586 see below)
Patches, if required, would be minor since we have managed
to provide successful patches (via phone call) to owners of
previous versions.
For version of 11/21/83 to make Altos 8600/586 code work:
Will still likely cause MP/M to fail mysteriously after running
MODEM86. Later versions will fix this.
In DDT86 on MP/M-86:
A2058 TEST ES:BYTE PTR 04[BX],80 Was DI
A2064 JMP 5030
A5030 MOV AX,DS
MOV CL,4 These two insert this instruction.
ROL AX,CL
JMP 2068
M208A,20B4,2081 These two will reorder instructions.
A20AC POP SI
POP AX
ADD SI,204D
ADC AX,0000
A2081 MOV CH,B4 Was 74
A208A MOV CH,97 Was 57
A2093 MOV CH,95 Was 55
A20B9 MOV ES:BYTE PTR 0C[BX],AL Was 0A
MOV ES:WORD PTR 0A[BX],SI Was 0B
For version of 11/21/83 to make Godbout code work:
In DDT86 on CP/M-86:
A2991 CALL 2873 Was CALL 2863
A2979 JMP 5030 Was MOV AX,[1864]
A5030 PUSH AX Was zeroes
MOV AL,[1864]
MOV DX,0007
ADD DX,[1CA2]
CLI
CALL [15E2]
POP AX
RET
For version of 11/21/83:
Break causes MODEM86 to lock up on 2661/2651 code:
For CP/M-86: Was:
A28FF MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
For MS-DOS: Was:
A297F MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
For version of 12/28/83 to make Altos 8600 code work:
Will still likely cause MP/M to fail mysteriously after running
MODEM86. Later versions will fix this.
In DDT86 on MP/M-86: Was:
A2228 JMP 5050 MOV AX,[BX+11]
A5050 MOV AX,[BX+11] Patch area (zeroes)
MOV DX,AX
JMP 222B
A2237 MOV BX,DX MOV BX,AX
A2154 JMP 5060 ES:INC BYTE 05[BX]
A5060 ES:INC BYTE 05[BX] Patch area (zeroes)
MOV BX,[2054]
ES:MOV BYTE 04[BX],83
MOV BX,[2052]
ES:INC BYTE 05[BX]
OR AL,TRUE
JMP 2158
For version of 12/28/83:
MODEMSET does not allow choice of Customized Serial I/O BIOS:
(Apply patch to MODEMSET, not MODEM86)
For CP/M-86: Was:
A50D NOP JZ ...
NOP
For MS-DOS:
A58D NOP JZ ...
NOP
For version of 12/28/83:
Break causes MODEM86 to lock up on 2661/2651 code:
For CP/M-86: Was:
A2931 MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
For MS-DOS: Was:
A29B1 MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
For version of 01/19/83 to make Altos 8600 code work:
May require patches...but it should not cause MP/M to fail now.
For version of 01/19/83:
Break causes MODEM86 to lock up on 2661/2651 code:
For CP/M-86: Was:
A29BD MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
For MS-DOS: Was:
A2A3D MOV AL,08 MOV AL,09
XOR AL,37 XOR AL,36
Documentations have been incorrect for some time on SIOBIOS vector
number to use on IBMPC.SIO. It should be 60 not 40.
Volume in drive A has no label
Directory of A:\
BIN2HEX COM 3444 8-17-84 9:35a
CMD2COM COM 3001 8-17-84 9:33a
COM2CMD CMD 3328 3-04-85 11:09a
COM2CMD COM 3131 8-17-84 9:32a
DISTMDM BAT 512 1-10-85 1:34p
DISTMDM SUB 512 1-10-85 1:40p
EXPAND COM 3208 8-17-84 9:34a
FILES439 TXT 1735 1-11-89 1:05p
GO BAT 38 10-19-87 3:56p
GO TXT 925 1-09-89 2:48p
MANUAL BAT 147 12-15-88 12:39p
MODEM86 DOC 133671 5-03-85 10:51a
MODEM86 HST 1536 5-03-85 12:17a
MODEM86 SET 28032 6-10-85 10:40a
MODEMSET COM 18024 5-03-85 12:15a
PATCHES DOC 8832 1-24-84 9:21p
PHONES DAT 1280 3-23-85 3:09p
REMOVECC COM 3541 8-17-84 9:28a
SHRINK COM 3256 8-17-84 9:32a
SIOBIOS A86 11264 2-06-83 11:31p
SIOBIOS MAC 13824 11-13-83 10:15p
UNSQZ COM 5576 4-14-85 12:58a
22 file(s) 248817 bytes
61440 bytes free