********************************************************************* DRV.TXT - SeaMAC SDLC / HDLC Synchronous Serial Port Driver Notes ACB Developers Toolkit 1995 ********************************************************************* This document is organized with the following conventions: Section 1. Upgrade Notice and General Information Section 2. Diskette Layout Section 3. Programming Information Section 4. Hardware Setup Section 5. Available Diagnostics Section 6. Documentation Updates Section 7. Known Problems, Bugs, and Conflicts ********************************************************************* Section 1. Upgrade Notice and General Information SeaMAC is a serial communications software driver that provides fully buffered input and output to synchronous serial communication ports. SeaMAC supports the Advanced Communication Board (ACB) family of synchronous communication cards. The ACB family of communication cards offers a synchronous communication port in all popular electrical interfaces including RS-232, RS-422, RS-485, V.35, and MIL-188. This driver provides the programmer with a robust and reliable means for servicing synchronous serial ports while maintaining a straightforward and consistent software interface. SeaMAC was designed to operate on an IBM compatible computer. This driver utilizes interrupts and Direct Memory Access (DMA) to obtain the highest level of performance. Presently, this driver supports only one port of the ACB card. This driver was designed to communicate with protocols that use HDLC / SDLC type bit oriented framing. The SeaMAC manual is available from the Sealevel Systems Incorporated Developer's Assistance Program. Contact customer service at the numbers listed in the README.TXT file in the root directory of this diskette to become a member of this program. This version of the DOS SDLC / HDLC Synchronous Serial Port Driver is fully functional. SeaMAC currently supports the following specifications: * Supports XT (2-7) and AT (8-15) Interrupt Requests (IRQs). * Bi-directional buffered I/O on a single port of the 8530 or 85230. * Written in optimized assembly language for maximum performance. * Ideal for SDLC / HDLC / LAP / LAPD applications or any other protocols that use HDLC / SDLC type framing. * Direct Memory Access transfers allow data rates greater that 1Mbps * Supports the Advance Communication Board (ACB) family of synchronous communication products. * Flexible clocking options including DTE, DCE, and encoded clocking * Independently configurable input and output frame buffers. * Z85230 ESCC high speed upgrade supported * RS-485 mode supported when using the Z85230 ESCC * High level language library supports assembly, C, and C++. ********************************************************************* Section 2. Distribution Diskette Layout The following is a summary of the files and directories that are in the DRV sub-directory on this diskette. DRV\ - Main Directory contains main executables DRV\SEAMAC.EXE - Terminate and Stay Resident (TSR) Driver DRV\SEAMAC.INI - Example Driver Configuration File DRV\DRV.TXT - The file you are viewing DRV\ACB.TXT - Text file containing hardware setup information DRV\SAMPLES\ - Sub directory containing sample programs demonstrating the use of the Serial Port Driver DRV\LIBRARY\ - Contains all object and library files for static linking with various high level languages. ********************************************************************* Section 3. Programming Information The LIBRARY sub-directory contains all object and library files that should be linked to your application. Although these library files are not required to use the Driver, however they do provide a high level interface to access the Drivers services. All accesses to the driver are done via a software interrupt. C and C++ Note: When using the Driver with the C++ language the header file will declare all calls extern "C". This will allow you to link the .obj files to you application. Assembly Note: The C and C++ object files that are provided on the distribution diskette can be used in an assembly language program. The calling program must use the C calling convention. If you are using MASM 6.0 or greater you can use the INVOKE directive. ********************************************************************* Section 4. Hardware Setup Please refer to the ACB.TXT file in this directory for information regarding hardware setup. ********************************************************************* Section 5. Available Diagnostics Please refer to the README.TXT file in the root directory for information regarding serial port diagnostics. ********************************************************************* Section 6. Documentation Updates Presently there are no documentation updates. ********************************************************************* Section 7. Known Problems or Conflicts Presently there are no known problems or conflicts with the Serial Driver. *********************************************************************