home *** CD-ROM | disk | FTP | other *** search
-
-
- 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.
-