Ö· Ö· Ò Ç¶ º º ½Ó Ó½ ÓÄ Ö· Ö· Ò Ò ºº Ó· º º Ó½ Ó½ Ð Ð ACLTM Family Device Driver for 32-bit OS/2 (Version 1.05) Software Installation Guide Manual Part Number 650137-02 CONTENTS INTRODUCTION 2 Driver Installation on ISA (AT) Bus Computers 3 Hardware Installation 3 OS/2 Software Installation and Configuration 3 Citrix A+ Server Software Installation and Configuration 4 CONFIG.SYS Options for ISA Systems 5 Driver Installation on Micro Channel Bus Computers 7 Hardware Installation 7 OS/2 Software Installation and Configuration 8 Citrix A+ Server Software Installation and Configuration 9 Naming and Configuring ACL Family Ports 10 COM Naming Convention 10 ACL Naming Convention 11 USING ACLMODE to Configure a Port 11 Line settings 13 Flow Settings 13 SAMPLE PROGRAMS 14 APPENDIX A - OS/2 IOCTL Functions and the ACL Family 15 Overview 15 Supported OS/2-defined functions 15 Unsupported OS/2-defined functions 20 ACL Family Specific functions 21 CUSTOMER Assistance 24 TECHNICAL Support Checklist 25 LICENSE Agreement 26 c 1994 Star Gate Technologies, Inc. First Issue December 1990 All brand and product names are trademarks or registered trademarks of their respective companies. INTRODUCTION TO THE ACL FAMILY DEVICE DRIVER FOR 32-BIT OS/2 The diskettes accompanying this manual contain device drivers and supporting software for Star Gate ACL, ACL II, ACL IIR, ACL 16, ACL II+, ACL IIR+, ACL 16+, ACL MC, and ACL MC+ products. This software is designed to be used with IBM OS/2 versions 2.0 and later. It can also be used with Citrix A+ server. There are two device driver files shipped as a part of this package. The ACL.SYS driver is installed on Industry Standard Architecture (ISA - sometimes referred to as AT-bus) computers, and is used with the ACL, ACL II, ACL IIR, ACL 16, ACL II+, ACL IIR+ and ACL 16+ products. The ACLMC.SYS driver is installed on Micro Channel Architecture computers (such as IBM PS/2 Models 80, 90 and 95), and is used with the ACL MC and ACL MC+ products. The ACL.SYS driver can support a maximum of 64 serial ports with four of any combination of ACL 16 and ACL 16+ boards installed. The ACLMC.SYS driver can support a maximum of 32 serial ports with four of any combination of ACL MC and ACL MC+ boards installed. If you will be installing this software on an ISA or AT-bus style computer, refer to the section "Driver Installation on ISA (AT) Bus Computers". If you will be installing this software on a Micro Channel bus computer, refer to the section "Driver Installation on Micro Channel Bus Computers". DRIVER INSTALLATION ON ISA (AT) BUS COMPUTERS HARDWARE INSTALLATION Install each ACL Family ISA adapter in the computer following the directions in the User's Guide for the adapter. Make note of the switch settings for each adapter. This information is necessary for completion of the software installation described below. The driver requires that each ACL Family ISA board have an interrupt enabled. ACL Family ISA boards may share an interrupt level with each other, but they may not share an interrupt level with devices which are not ACL Family ISA boards. Alternatively, each ACL Family ISA board may be assigned a unique interrupt level. OS/2 SOFTWARE INSTALLATION AND CONFIGURATION Install the driver software by following the steps enumerated below. 1. Turn on the computer. 2. Start an OS/2 command line session as follows: a) From the OS/2 Workplace Shell, double click on the "OS/2 System" icon. b) Double click on the "Command Prompts" icon. c) Double click on either the "OS/2 Window" icon or the "OS/2 Full Screen" icon. A command line prompt should now appear. 3. Insert the driver diskette into drive A or drive B on the computer. 4. Type "A:INSTALL ISA" or "B:INSTALL ISA" and press Enter. 5. Open the CONFIG.SYS file for editing by typing "E CONFIG.SYS" and pressing Enter. 6. Move to the end of the file. The last line of the file should begin as follows: rem DEVICE= \ACL\ACL.SYS /IO=200 ... 7. Delete the first four characters of the line ("rem ") so that the driver can be loaded the next time the system is booted. 8. Edit the line so that the parameters specified for each installed ACL Family ISA board match the switch settings that were noted in "Hardware Installation" above. Note that the line contains entries for four ACL Family ISA boards. If you are not installing four boards, be sure to delete the entries for the extra boards from the command line. You can also select the port naming convention of your choice at this time. See the section titled "CONFIG.SYS Options for ISA Systems" for a discussion of possible parameter settings. 9. Save the file and exit the System Editor. 10. Reboot the computer by holding down the Ctrl and Alt keys and then pressing the Del key. This completes the driver installation process. CITRIX A + SERVER SOFTWARE INSTALLATION AND CONFIGURATION Install the driver software by following the steps enumerated below. 1. Login as the system administrator. 2. Enter system maintenance mode by typing "SHUTDOWN /MAINT" and pressing Enter. 3. Insert the driver diskette into drive A or drive B on the computer. 4. Type "A:CITRIX ISA" or "B:CITRIX ISA" and press Enter to install Citrix A+ server driver files. 5. Open the CONFIG.SYS file for editing by typing "E CONFIG.SYS" and pressing Enter. 6. Move to the end of the file. The last line of the file should begin as follows: rem DEVICE= \ACL\ACL.SYS /IO=200 ... 7. Delete the first four characters of the line ("rem ") so that the driver can be loaded the next time the system is booted. 8. Edit the line so that the parameters specified for each installed ACL Family ISA board match the switch settings that were noted in "Hardware Installation" above. Note that the line contains entries for four ACL Family ISA boards. If you are not installing four boards, be sure to delete the entries for the extra boards from the command line. You can also select the port naming convention of your choice at this time. See the following section ("CONFIG.SYS Options for ISA Systems") for a discussion of possible parameter settings. 9. Save the file and exit the System Editor. 10. Reboot the computer by typing "SHUTDOWN /REBOOT" and pressing Enter. This completes the driver installation process. CONFIG.SYS OPTIONS FOR ISA SYSTEMS ISA computers have no facility for hardware-assisted configuration, as do Micro Channel computers. For this reason, it is necessary to use option parameters in the CONFIG.SYS file to provide the driver with hardware information required for boot-time configuration. The CONFIG.SYS command line has the form: DEVICE= \ACL\ACL.SYS /IO=AAA,DP=bbbbb,RL=cc,PT=d,CN=e,BT=f /... Every occurrence of the / (slash) character begins the parameters list for the next installed board. The first set of parameters corresponds to the first board, the second set corresponds to the second board, and so on. However, if the CN parameter is desired, it needs to be specified only once on the command line. NOTE If no parameters appear on the command line, the following defaults are assumed: Installed boards: 1 Dual port address: D0000h I/O latch address: 200h IRQ level: 5 Ports: 8 ACL naming convention Board Type: 0 (ACL) The parameters are described in detail below: DP is used to specify the board's five or six-digit dual port RAM physical address. This is a hexadecimal value. If this parameter is not present, the dual port RAM address defaults to D0000h. IO is used to specify the board's I/O latch address. This hexadecimal value must match the I/O address switch settings that you were earlier instructed to record. If this parameter is not present, the I/O latch address defaults to 200h for the first board, 300h for the second board, 600h for the third board and 700h for the fourth board. PT is used to specify the number of ports on the board. If this parameter is not present, the number of ports defaults to 8. RL is used to specify the interrupt request level (IRQ) to the host computer. This value must match the IRQ switch settings that you were earlier instructed to record. However, if you have an ACL board on which you set the switches to IRQ2, you must set RL to 9. (Although the ACL board hardware offers IRQ2, IRQ2 is translated to IRQ9 on ISA bus systems.) If this parameter is not present, the request level defaults to 5. BT is used to specify the board type. The values are shown in the table below. The driver may not be able to reset the board if this parameter is not specified. This parameter defaults to 0 (ACL board). Value(decimal) Board Type 0 ACL 1 ACL II 2 ACL IIR 5 ACL 16 7 ACL II+ 8 ACL IIR 9 ACL 16+ CN This parameter is described in the section titled "Naming and Configuring ACL Family Ports". DRIVER INSTALLATION ON MICRO CHANNEL BUS COMPUTERS HARDWARE INSTALLATION Install each ACL Family Micro Channel board in the computer following the directions in the User's Guide for the board. The only hardware setup necessary is performed using the system Reference Disk. The driver determines the ACL family Micro Channel board's hardware configuration at system boot time by accessing each board's POS register data. The driver requires that each ACL Family Micro Channel board have an interrupt enabled. ACL Family Micro Channel boards may share an interrupt level with each other, but they may not share an interrupt level with devices which are not ACL Family Micro Channel boards. Alternatively, each ACL Family Micro Channel board may be assigned a unique interrupt level. OS/2 SOFTWARE INSTALLATION AND CONFIGURATION Install the driver software by following the steps below. 1. Turn on the computer. 2. Start an OS/2 command line session as follows: a) From the OS/2 Workplace Shell, double click on the "OS/2 System" icon. b) Double click on the "Command Prompts" icon. c) Double click on either the "OS/2 Window" icon or the "OS/2 Full Screen" icon. A command line prompt should now appear. 3. Insert the driver diskette into drive A or drive B on the computer. 4. Type "A:INSTALL MC" or "B:INSTALL MC" and press Enter. 5. Open the CONFIG.SYS file for editing by typing "E CONFIG.SYS" and pressing Enter. 6. Move to the end of the file. The last line should read as follows: rem DEVICE=\ACL\ACLMC.SYS 7. Delete the first four characters of the line ("rem ") so that the driver is loaded the next time the system is restarted. 8. If necessary, edit the line to include the CN parameter, which is described in the section titled "Naming and Configuring ACL Family Ports". 9. Save the file and exit the System Editor. 10. Restart the system by holding down the Ctrl and Alt keys and then pressing the Del key. This completes the driver installation process. CITRIX A + SERVER SOFTWARE INSTALLATION AND CONFIGURATION Install the driver software by following the steps enumerated below. 1. Login as the system administrator. 2. Enter system maintenance mode by typing "SHUTDOWN /MAINT" and pressing Enter. 3. Insert the driver diskette into drive A or drive B on the computer. 4. Type "A:CITRIX MC" or "B:CITRIX MC" and press Enter. 5. Open the CONFIG.SYS file for editing by typing "E CONFIG.SYS" and pressing Enter. 6. Move to the end of the file. The last line of the file should read as follows: rem DEVICE= \ACL\ACLMC.SYS 7. Delete the first four characters of the line ("rem ") so that the driver can be loaded the next time the system is booted. 8. If necessary, edit the line to include the CN parameter, which is described in the section titled "Naming and Configuring ACL Family Ports". 9. Save the file and exit the System Editor. 10. Reboot the computer by typing "SHUTDOWN /REBOOT" and pressing Enter. This completes the driver installation process. NAMING AND CONFIGURING ACL FAMILY PORTS After the driver has been successfully installed, unique names are automatically assigned to each ACL family port controlled by the device driver. These port names consist of a board designator prefix and a port number. The board designator prefix naming convention is controlled with the CN parameter of the CONFIG.SYS file. The CONFIG.SYS command line has the form: DEVICE=\ACL\ACL.SYS /CN=a...... or DEVICE=\ACL\ACLMC.SYS /CN=a...... if the COM naming convention is desired. The CN parameter needs to be specified only once on the CONFIG.SYS command line to enable the COM naming convention for all installed boards. If the CN parameter is not specified, the standard (ACL) naming convention is selected. COM Naming Convention The CN parameter is used to select COM as the adapter designator prefix and to specify the starting number for COM naming. For instance, if CN=2, the port names would begin with COM2 (first adapter*, first port) and ascend contiguously for all ports. This parameter can be set to any number from 1 through 5. The following are examples of port names assigned when the CN parameter is set to 1. Port 2 on board 1 would be named COM2 Port 7 on board 1 would be named COM7 Port 3 on board 2 would be named COM11 (assuming board 1 is an 8- port board)  For a Micro Channel bus system, the first adapter is the adapter installed in the lowest numbered expansion slot, the second adapter is the adapter installed in the second lowest numbered expansion slot, etc. For an ISA bus system, the first adapter corresponds to the first set of parameters in the CONFIG.SYS command line, the second adapter to the second set, etc. The COM naming convention is useful when a port needs to be accessed by the Presentation Manager Print Spooler, which can only access ports COM1-4 and LPT1-4. ACL Naming Convention For boards using the ACL naming convention, the first board designator would be ACLA, the second, ACLB, the third, ACLC, and the fourth, ACLD. The following are examples of port names assigned when the ACL naming convention is used. Port 3 on board 1* would be named ACLA3 Port 4 on board 3* would be named ACLC4 Port 16 on board 4* would be named ACLD16 USING ACLMODE TO CONFIGURE A PORT The ACLMODE utility is used to change line and/or flow control settings for a specific ACL Family port. The utility was designed to be syntactically similar to the OS/2 MODE command. Configuration changes made with ACLMODE are valid until the next time the computer is booted or the configuration is changed again with ACLMODE. Ports are configurable from an application program using the DOSDevIOCtl API function call to the device driver IOCtl interface. See Appendix A for more information. At system boot time, the port configuration reverts to its default state. ACL Family ports are configured to the following default settings at driver initialization time: 1200 bits per second Even parity 7 data bits 1 stop bit  For a Micro Channel bus system, the first adapter is the adapter installed in the lowest numbered expansion slot, the second adapter is the adapter installed in the second lowest numbered expansion slot, etc. For an ISA bus system, the first adapter corresponds to the first set of parameters in the CONFIG.SYS command line, the second adapter to the second set, etc. The ACLMODE command line has the following form: ACLMODE port:baud,parity,databits,stopbits [,flow] where port is the name of the port to be configured. The positional parameters (baud, parity, data bits and stop bits) must be entered in the order specified above. The flow parameters may be entered in any order, separated by commas. To view the current settings for a port, simply omit all parameters from the command line. The following command line: ACLMODE ACLB5 displays the current line and flow settings for port ACLB5. To configure line settings, place the desired values in the proper parameter positions. This command line: ACLMODE ACLA1:9600,N,8,1 sets line settings for port ACLA1 to 9600 bits per second, no parity, 8 data bits, 1 stop bit. If any parameter is omitted, its current value is retained. For instance, in the following command line: ACLMODE ACLA1:,,8 the data bits configuration for port ACLA1 is set to 8, but all other line and flow settings remain the same. Flow parameters consist of a tag followed by an "=" and ended with a parameter value. In the command line: ACLMODE ACLA2:,,,,XON=ON,DTR=OFF Automatic Transmit Flow Control is set to ON, while DTR Enable mode is set to OFF for port ACLA2. Note that the order in which flow parameters are specified on the command line is not significant. The command line below functions identically to the command line shown previously: ACLMODE ACLA2:,,,,DTR=OFF,XON=ON The following section describes possible line and flow settings that can be established with ACLMODE. LINE SETTINGS baud valid baud rate settings are dependent upon the particular type of ACL family board that is installed. Most common baud rate settings are supported. See the ACL Family Technical Reference Manual for board-specific information of this type. The initial baud rate is 1200. parity valid parity settings are N (none), O (odd), E (even), M (mark) or S (space). The initial parity setting is E (even parity). databits valid number of data bits settings are 5, 6, 7 or 8. The initial number of data bits is 7. stopbits valid number of stop bits is 1 or 2. The initial number of stop bits is 1. FLOW SETTINGS DTR Specifies DTR enable state. Valid values are ON and OFF. When DTR=ON, the DTR output will be asserted as long as the port is open. When DTR=OFF, the DTR output will always be in the negated state. Initial setting is ON. OCTS Specifies output handshaking using CTS state. Valid values are ON and OFF. When OCTS=ON, the port will not transmit data unless the CTS input is asserted. When OCTS=OFF, the state of the CTS line has no effect on data transmission. The initial setting is ON. RTS Specifies RTS enable state. Valid values are ON, OFF and HS. When RTS=ON, the RTS output will be asserted as long as the port remains open. When RTS=OFF, the RTS output will always be in the negated state. When RTS=HS, the RTS output will be asserted when the port is ready to receive data and negated whenthe port is not ready to receive data for any reason. For ACL MC only, the RTS output will be asserted as long as there is data contained in the port's output buffer when RTS=TOG. The initial setting is ON. TO Specifies infinite write timeout state. Valid values are ON and OFF. When TO=ON, Write calls to the driver will not return until all data has been put into the port's output buffer. When TO=OFF, Write calls will complete after the Write Timeout value regardless of the state of the transmit data. The Write Timeout value is set using OS/2 IOCtl function 53h (Set DCB). See Appendix A for details on using OS/2 IOCtl calls. The initial setting is OFF. XON Specifies transmit xon/xoff handshaking. Valid values are ON and OFF. The initial value is OFF. When XON=ON, the driver will transmit data until the xoff character is received. Transmission continues upon reception of the xon character. When XON=OFF, the driver does not respond to xon/xoff characters when received. SAMPLE PROGRAMS The driver diskette contains several sample programs (with source code) that illustrate various capabilities of the driver. These programs are located in the SAMPLES directory. APPENDIX A OS/2 IOCTL FUNCTIONS AND THE ACL FAMILY OVERVIEW The ACL Family OS/2 Device Driver supports a subset of the OS/2 Category 1 ASYNC IOCtl commands. These commands are described in detail in the IBM publication OS/2 2.0 Technical Library Physical Device Driver Reference which is contained in the OS/2 Technical Library product. This is a recommended, if not required, source of information for developing applications that use OS/2 device drivers. In the following text, each supported ASYNC IOCtl function is listed and information is provided to help clarify any differences between this implementation and the OS/2 Base ASYNC subsystem (COM.SYS) implementation of the IOCtl functions. In addition, there are detailed descriptions of ACL Family-specific IOCtl functions that were added to support functionality not provided by the base IOCtl calls. These functions are accessed under Category 80h. SUPPORTED OS/2-DEFINED FUNCTIONS 41h - Set Baud Rate The following bit rate values are supported by this function: 110 4,800 150 7,200 300 9,600 600 19,200 1,200 38,400 1,800 57,600 2,000 2,400 The default bit rate is 1200 bits per second. Please note that individual ACL Family products may not support the entire table. Also, certain ACL Family products require values common to a UART- specific bit rate table for adjacent ports. See the ACL Family Technical Reference Manual for a discussion of these limitations. The driver will report an Invalid Parameter error if the selected bit rate cannot be programmed for any reason. 42h - Set Line Characteristics Default Line Characteristics are: 7 data bits, Even parity, 1 stop bit. This functions as described in OS/2 documentation. 43H - Extended Set Bit Rate Fractions cannot be programmed; otherwise, this functions as described in OS/2 documentation. 45h - Set Break Off Functions as described in OS/2 documentation. 46h - Set Modem Control Signals Functions as described in OS/2 documentation. 47h - Behave as if XOFF Received (Stop Transmitting) A function 48h (Behave as if XON Received) request is required for transmission to be resumed. 48h - Behave as if XON Received (Start Transmitting) This function will resume transmission on a port that has previously received a function 47h (Behave as if XOFF Received) request. It will also resume transmis- sion on a port with Automatic Transmit Flow Control enabled, if that port's transmission had been stopped due to reception of an XOFF. 4Bh - Set Break On Functions as described in OS/2 documentation. 53h - Set Device Control Block (DCB) The following parameter packet values can be programmed: Write Timeout value: In the range 0 - FFFFh. Read Timeout value: In the range 0 - FFFFh. Flags1 The following modes are supported: DTR Control Mode - Disable DTR Control Mode - Enable Enable output handshaking using CTS Flags 2 The following modes are supported: Enable automatic transmit flow control Enable automatic receive flow control RTS Control Mode - Disable RTS Control Mode - Enable RTS Control Mode - Input Handshaking RTS Control Mode - Toggling on transmit (ACL MC only) Enable null stripping (ACL MC only) Enable error replacement character (ACL MC only) Flags 3 The following modes are supported: Enable write infinite timeout processing Read Timeout Processing - Normal Read Timeout Processing - Wait for something Read Timeout Processing - No wait XON Character Any byte in the range 00h to FFh. If 00h is specified, the standard XON character (11h) will be programmed. XOFF Character Any byte in the range 00h to FFh. If 00h is specified, the standard XOFF character (13h) will be programmed. ERROR REPLACEMENT CHARACTER Any byte in the range 00h to FFh. Any other parameter packet values will cause the driver to report an Invalid Parameter error condition. 61h - Get Baud Rate Functions as described in the OS/2 documentation. 62h - Get Line Characteristics Functions as described in OS/2 documentation. 63H - Extended Query bit rate Functions as described in OS/2 documentation. 64h - Get COM Status The following status bits are returned by the driver: Bit 0 - TX waiting for CTS to be turned ON Bit 3 - TX waiting because XOFF received Bit 5 - TX waiting because BREAK being transmitted All other bits are returned as 0. 65h - Get Transmit Data Status The following status bits are returned by the driver: Bit 0 - WRITE request packets in progress or queued Bit 1 - Data in the device driver transmit queue Bit 2 - The transmit hardware is currently transmitting data All other bits are returned as 0. 66h - Get Modem Control Output Signals Functions as described in OS/2 documentation. 67h - Get Modem Control Input Signals Functions as described in OS/2 documentation except on ACL Family products that do not support certain modem input signals. Unsupported signals are returned as 0 in these cases. See the User's Guide for the specific ACL Family product you are using or the ACL Family Technical Reference Manual. 68h - Get Number of Characters in the Receive Queue Functions as described in OS/2 documentation. 69h - Get Number of Characters in the Transmit Queue Functions as described in OS/2 documentation. 6Dh - Get COM Error Information Functions as described in OS/2 documentation. However, bit 1 (Receive Timeout Interrupt) is not supported because the driver does not support Extended Hardware Buffering. This behavior conforms with the IBM specification. Bit 1 will always be reported as 0. 72h - Get COM Event Information Functions as described in OS/2 documentation. 73h - Get Device Control Block (DCB) Information Values are returned as programmed with exceptions below: Flags 1 Bits 2,4,5,6,7 - Always returned as 0. Flags 2 Bits 2, 3 - Always returned as 0, except on ACL MC Bit 4 - Always returned as 0. Bit 5 - Always returned as 1. Flags 3 Bits 3-7 - Always returned as 0. Break Replacement Character Always returned as 0. ERROR REPLACEMENT CHARACTER Always returned as 0, except on ACL MC Unsupported os/2-defined functions 14H - Reserved 34H - Reserved 44H - Transmit Byte Immediate 49H - Reserved 54H - Set Enhanced Mode Parameters 74H - Query Enhanced Mode Parameters An Unknown Command error is returned if an application attempts to use one of these functions. ACL FAMILY SPECIFIC FUNCTIONS CATEGORY 80H, FUNCTION 40H Set Extended Device Control Block PARAMETER PACKET FORMAT FIELD LENGTH Flags1 WORD Flags2 WORD EOBChar BYTE Flags1 Has the following bits: Bit 0: Enable DCE port configuration. DCE port configration is available on ACL II and ACL II+ products only. Bit 1: Enable RS-485 mode. Bit 2 is invalid if Bit 1 is not set. Bit 2: Disable RS-485 Listen Always mode. Bit 2 is invalid if Bit 1 is not set. Flags2 Has the following bit: Bit 0: Enable Read Until End-of-Block mode. In this mode, the driver will return when the byte specified in EOBChar is received. The EOBChar is returned in the data buffer. All programmed Read functions (timeout value, etc.) are still in effect in this mode. EOBChar Has the following value and meaning: Any value between 00h and FFh, inclusive. In this mode, the driver will return when the byte specified in EOBChar is received. The EOBChar is returned in the data buffer. All programmed Read functions (timeout value, etc.) are still in effect in this mode. DATA PACKET FORMAT None. Packet pointer must be NULL. RETURNS Driver returns General Failure error if Data Packet pointer is not NULL. Driver returns Invalid Parameter error if Parameter Packet values are invalid. The application should call function 60H (Get Extended Device Control Block) before calling this function, just like SetDCB/GetDCB. Category 80H, Function 60H Get Extended Device Control Block PARAMETER PACKET FORMAT None. Packet Pointer must be NULL. DATA PACKET FORMAT FIELD LENGTH Flags1 WORD Flags2 WORD EOBChar BYTE Flags1 Has the following bits: Bit 0: DCE port configuration enabled if set Bit 1: RS-485 mode enabled if set Bit 2: RS-485 Listen Always mode disabled if set Flags2 Has the following bits: Bit 0: Read Until End-of-Block mode enabled if set EOBChar Has the following value and meaning: The currently programmed End-Of-Block character. Valid only if Flags2, Bit 0 is set. RETURNS Driver returns General Failure error if Parameter Packet pointer is not NULL. CUSTOMER ASSISTANCE For customer service, please call 1-800-STAR GATE (1-800-782-7428) from 8 a.m. to 6 p.m., Eastern Standard Time. For Technical Support, our hours are from 7:30 a.m. to 7:00 p.m., E.S.T. If you need additional technical assistance after reading the User's Guide for the ACL Family board and this Installation Manual for the device driver software, call and ask for Technical Support. Our specialist will provide help over the phone. Before calling regarding an installation problem, please use the Technical Support Checklist (next page) for the fastest, most effective service. If you face a shipment or order processing difficulty, ask for Customer Service. An experienced Customer Service representative will be glad to assist you. For more information on the Star Gate manuals or product line, ask for the Sales Department. An experienced account representative will be happy to recommend the right solution for your application. TECHNICAL SUPPORT CHECKLIST If you are having problems with installation, please have the following information at hand when calling for Technical Support: 1. From your ACL Family board: Board type - ACL, ACL II+, ACL IIR+, ACL 16+, ACL MC+, or ACL MC? If installing an ACL board, what is the part number of the PAL chip in location U45 (just above the DIP switch)? Switch settings 2. From the ACL Family device driver diskette label: Type and version of operating system and version of driver. 3. From your ACL Family software driver installation: Call up the host PC's CONFIG.SYS file and record the DEVICES= line for each ACL Family board. This lists software parameters for: I/O address Memory address Interrupt level Number of ports 4. From your sales or purchase order form: Number of ports Size of dual port memory or catalog number 5. From your host PC and its installed hardware and software: Type of system used CPU and bus speed of system Are you using memory caching? What type of graphics card? What is your operating system and its version? What other devices do you have in your system? Examples: Tape backup, LAN card . . . Type and version of ROM BIOS used? Do you have shadow RAM enabled or disabled? For each of these other devices installed, what is the: I/O address range Interrupt level, if any Memory address range LICENSE AGREEMENT LICENSE: You have the nonexclusive right to use the ACL Family OS/2 Device Driver on one host computer, plus the terminals connected to it, at a time. You may transfer the device driver from one computer system to another, provided the device driver is used only on one computer system at a time. COPYRIGHT: The ACL Family OS/2 Device Driver and its documentation are owned by Star Gate Technologies, Inc., and are protected by United States copyright laws and international treaty provisions. You must treat this material like any other copyrighted materials, except that you may make one copy of the SOFTWARE solely for backup or archival purposes and transfer the SOFTWARE to a single hard disk. TERM: This license is effective until terminated. You may terminate it by destroying the program, its documentation and all copies. This license can be terminated by Star Gate Technologies, Inc., if you fail to comply with any term or condition of this agreement. AS IS: The program and its documentation are provided AS IS without warranty of any kind. The entire risk as to the results and performance of the device driver is assumed by you. Should the program prove to be defective, you (and not Star Gate Technologies, Inc., or its dealers) assume the entire cost of all necessary servicing, repairs or corrections. Further, Star Gate Technologies, Inc., does not warrant, guarantee or make any representations regarding the use of, or the results of the use of, the device driver in terms of correctness, accuracy, reliability, currentness or otherwise. You rely on the program and results solely at your own risk. NO WARRANTIES: STAR GATE TECHNOLOGIES, INC., DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE SOFTWARE, THE ACCOMPANYING WRITTEN MATERIALS, AND ANY ACCOMPANYING HARDWARE. NO LIABILITY OR CONSEQUENTIAL DAMAGES: Neither Star Gate Technologies, Inc., nor anyone else who has been involved in the creation, production or delivery of this program shall be liable for any direct, indirect, consequential or incidental damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use, the result of use or the inability to use such product, even if Star Gate Technologies, Inc., has been advised of the possibility of such damages or claim. Because some states do not allow the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you.