home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 December
/
simtel1292_SIMTEL_1292_Walnut_Creek.iso
/
msdos
/
fossil
/
hzcomm31.arc
/
HZCOMM30.DOC
< prev
next >
Wrap
Text File
|
1987-03-12
|
4KB
|
135 lines
HZComm - FOSSIL implementation for the Heath/Zenith-100 computer
----------------------------------------------------------------
This file desribes the implementation specific features of this
FOSSIL driver. For information on use and/or implementation of
a FOSSIL driver, see the enclosed FOSSIL.DOC.
This version of HZComm has been tested with Opus Version 0.00
and Seadog Version 4.0.
This TSR program provides complete support for the FOSSIL spec.,
version 3. It should be run once, upon system boot up. The
program will try to determine if it has already been installed,
and will not reinstall if it's already in memory.
HZComm and ZPC
--------------
Some care should be taken if you intend to have HZComm and ZPC
resident at the same time. HZComm should be loaded AFTER ZPC.
This seems to work for all programs that use either utility,
except SETZPC. The method SETZPC uses to locate ZPC in memory
seems to be confused by the presence of HZComm. ZPC itself has
the same problem, and will not detect that it is already in
memory if it is reinvoked. This is a good way to eat up large
chunks of memory in a hurry. So the moral is, load ZPC then
HZComm. If you need to configure ZPC, don't load HZComm until
you're done.
HZComm Implementation Notes
---------------------------
HZComm recognizes two serial ports, Serial-A (J1, COM1 to IBM
types), and Serial-B (J2, COM2). The port number passed to
HZComm should be 0 for Serial-A and 1 for Serial-B. As of the
current release, only one port can be active at any one time,
and the port number argument is only used for functions 4 and
20. All other function ignore the port number argument.
Because of a design "quirk" in the 2661 EPCI that the '100 uses
for serial I/O, the DCD input to the computer is basically
worthless. The HZComm driver assumes that the DCD output from
your modem (normally pin 8) is connected to the DSR input on
the '100 serial port. This is pin 22 on Serial-A and pin 6 on
Serial-B. Don't forget that that Serial-A requires swapped pins
2 and 3, as well as other changes.
Function 0 - standard
Function 1 - standard
Function 2 - standard
Function 3 - standard
Function 4 - The control-C flag checking is not implemented.
Function 5 - standard
Function 6 - standard
Function 7 - standard - the timer on the '100 is 100Hz
Function 8 - standard
Function 9 - standard
Function 10 - standard
Function 11 - standard
Function 12 - standard
Function 13 - standard, with caveats:
HZComm actually stuffs the IBM style keycodes in the BIOS
typeahead buffer. That way Opus Version 0.00 (which expects
IBM keycodes but uses DOS calls to get them) works as
expected. When this call is made the keycodes are retrieved
from the BIOS buffer and returns them to the caller. When
a new version of Opus comes out that uses this call, a new
version of HZComm will be released that doesn't mess with
the BIOS at all. In that case, keyboard entries will ONLY
be available through this call.
Function 14 - standard, with same caveats as Function 13.
Function 15 - standard, with caveats:
XON/XOFF is supported in the driver for output. If it ever
becomes necessary for HZComm to be able to impose flow
control on input, this function may be revised. The UART
used in the '100 stops transmitting by itself when CTS is
removed. RTS would only be needed in the case of input
flow control. This MAY be implemented in a future release.
Function 16 - standard (I think)
Function 17 - standard
Function 18 - standard
Function 19 - standard, The use of ZANSI is recommended.
Function 20 - standard
The watchdog activation/deactivation is not effected by inits
(function 4) and uninits (function 5). This is so that a
watchdog may be set before running a program that does not
monitor the serial port.
Function 21 - standard
Function 22 - standard, maximum of 4 routines added to chain.
Function 23 - standard, both "types" of boot are identical
Version History
---------------
03/01/87 Version 2.31
First public release. Supports all functions required to support
Fido, Opus V0.00 and SEADog V4.0.
03/12/87 Version 3.0
First release of FOSSIL draft version 3 implementation.