Ö· Ö· Ò Ç¶ º º ½Ó Ó½ ÓÄ ÖÒ· Ö· Ò· Ö· Ö· ºÐº Ó· ºº ºº Ó· ½ Ð Ó½ н Ó½ Ó½ ACL Family DOS Device Driver Version 4.00 for PC- or MS-DOS (Ver. 3.00 or Greater) Software Installation Guide Manual Part Number: 650043-07 CONTENTS INTRODUCTION 2 INSTALLATION STEPS 1. Choose values and install hardware 3 2. Make a backup copy 5 3. Verify DOS diskette contents 6 4. Copy files to hard drive 6 5. Configure the ACL family driver with MKACL.EXE 7 6. Load the device driver 17 7. Use the download utility called ACLDL.EXE 19 8. Reboot the system 20 9. Change serial port parameters with ACLMODE 20 APPENDIX-Screen Messages 23 TECHNICAL Support Checklist 26 CUSTOMER Service 27 LICENSE Agreement 28 c 1995 by Star Gate Technologies, Inc. Printed in U.S.A. All brand and product names are trademarks or registered trademarks of their respective companies. Introduction This ACL(Advanced Communication Link) DOS Family Diskette contains the ACL Family DOS device driver, control programs and the supporting software for their configuration and use. The driver provides the interface between an ISA or Micro ChannelTM bus computer (or a compatible) and up to four ACL family boards. The driver now operates with the entire ACL family of boards from Star Gate Technologies, including the ACL, ACL II, ACL II+, ACL IIR, ACL IIR+, ACL 16, ACL 16+, ACL MC, and ACL MC+. The operating system must be PC-DOS or MS-DOS Version 3.0 or greater. Once you complete the installation, DOS automatically sets up the interface with the ACL family serial ports at every succeeding power-up. STEP 1. CHOOSE VALUES FOR SOFTWARE AND HARDWARE AND INSTALL THE ACL FAMILY HARDWARE To set up from one to four ACL family boards to work with the ACL family DOS driver, follow these procedures. ACL, ACL II, ACL II+, ACL IIR, ACL IIR+, ACL 16 and ACL 16+ Instructions a. Locate the User's Guide for each ACL family board and refer to Chapter 2- Installation. b. The DOS driver operates in polled mode. Follow the appropriate instructions and disable the interrupts on each ACL family board. c. Set up each board with a unique I/O address: 200-207 for board ____ 300-307 for board ____ 600-607 for board ____ 700-707 for board ____ GUIDELINES: Each ACL family ISA bus board must have a unique range-a range not used by any other device in the host PC. The starting address is the address used for software configuration. A typical choice is 200-207 for the first board, 300-307 for the second, 600-607 for the third and 700-707 for the fourth. d. Set up any board jumpers as directed in the User's Guide. e. Record each board's I/O address along with its dual port RAM size (16K or 64K bytes) in the back of the User's Guide. This information will help you keep track of serial port names and select the right dual port address. f. Install the ACL family ISA boards in the host PC. g. Choose a memory address for the board's dual port memory (used for software installation). GUIDELINES: The dual port may be placed anywhere in the first megabyte of the PC's physical address space, but it must not conflict with memory for other adapters. ACL, ACL II, ACL II+, ACL IIR, ACL IIR+, ACL 16 and ACL 16+ boards can share the same memory space. RECOMMENDATIONS: We recommend a location of D0000, an area often- though not always-free of conflicts. For other locations, see the Dual Ports section (an Appendix in your adapter board's User's Guide). Dual port Boundary it last 4 digits of (K bytes) must be on address (H) 16 4000h 0000, 4000, 8000 or C000 64 10000h 0000 ACL MC and acl mc+ Instructions a. Install the ACL MC or ACL MC+ boards (which have no hardware settings) into the host computer. (If not all boards are to be controlled by the driver, install the driver-controlled boards in the lower numbered slots.) b. If you do not have a backup copy of the Reference Diskette, insert the Reference Diskette into drive A and turn on the system unit. Then follow the on- screen instructions to create a backup copy. c. Insert the backup copy of the Reference Diskette into drive A and restart the system. d. Next, update the backup copy by adding files from the Option Diskette supplied with the ACL MC or ACL MC+ adapter. This is accomplished by following the on-screen instructions for copying an option diskette. e. For each ACL MC or ACL MC+ board, select a dual port address anywhere in the first megabyte of the PC's physical address space. Each board's dual port must have a different memory range. f. Finally, tailor the system to your needs by choosing Change Configuration. The ACL family DOS driver operates in the polled mode, so select NONE for interrupt level. Step 2. Make a Backup Copy Before using the ACL DOS Support Diskette, make a backup copy using the DOS DISKCOPY command. Then store the original and use the backup copy as your working diskette. Step 3. Verify DOS Diskette Contents The driver package contains one (1) diskette and one (1) User's Manual. The diskette should contain the following files:  ACL.SYS - the ACL Family DOS Device Driver  MKACL.EXE - the driver configuration utility  ACLMODE.EXE - the port configuration utility  ACLDL.EXE - the download utility  SAMPLE - directory with several example programs  ACL.CP - the ACL Control Program  ACL2.CP - the ACL II/II+ Control Program  ACL2R.CP - the ACL IIR/IIR+ Control Program  ACLMC.CP - the ACL MC Control Program  ACL16.CP - the ACL 16/16+ Control Program  ACLMC3.CP - the ACL MC+ Control Program Step 4. Copy Driver Files Copy these files from the distribution diskette to any directory on your hard drive. EXAMPLE: To create a directory on drive D called ACL and copy your files into it, first type: D: MKDIR \ACL Then insert the distribution diskette into drive A and type: COPY A:*.* D:\ACL\*.* Step 5. Configure the ACL Family DOS Driver MKACL.EXE is a menu-driven utility program that allows you to configure the driver quickly and easily. The ACL Family Driver itself is contained in a file called ACL.SYS. To use the utility, follow these steps: a. Make sure you are in the drive and the directory where you copied the ACL DOS driver-related files. b. Type: MKACL c. The screens in MKACL.EXE conform to SAA (system application architecture), a windowing standard proposed by IBM. Read the next two boxes to interpret its features. SAA Screen Features A tiny square between parentheses marks the current item among those in a selection field. A double box points out a field that is highlighted and therefore ready to be entered. Shading or a blinking cursor points out a field that is highlighted and therefore ready to be changed. Frequently occurring fields: Exit to DOS When highlighted by a double box, you can exit to DOS without making changes by pressing . OK When highlighted by a double box, you can choose the marked selection and go to the next screen just by pressing . SAA Screen Commands Highlight the next field. Highlight the previous field (hold down and then press ). Select the marked field(s) and go to the next screen. Select the marked OK, SAVE or EXIT field and go to the next screen Show/mark the next selection. Show/mark the next selection. You can experiment with the MKACL.EXE program, even set up imaginary boards, without harming your system. You can escape to DOS at any time and rerun the program, or ask to review your selections on the last screen (ISA Screen 8, MCA Screen 4). In the next section, we show sample screens that may differ from what you see. What you see, and the number of screens you see, will vary with the selections you make. SCREEN 1: MKACL - Make An ACL Family Driver Copyright (c) 1993-1995 Star Gate Technologies Inc. Version 4.00 Select Machine Type ( ) Industry Standard Architecture (ISA) ( ) Micro Channel Architecture (MCA) OK Exit to DOS A small square by the ISA option tells you that the ISA option is the current Machine Type selection. If you are satisfied with this current selection, press to make the selection and go to the next screen. EXAMPLES OF ISA MACHINES: IBM PC, PC/XT, PC/AT, PS/2 Model 20 and 30, 386, 486, Pentium-based compatibles. EXAMPLES OF MCA (MICRO CHANNEL-BUS) MACHINES: IBM PS/2 Models 50, 55, 60, 70 and 80, 95 and compatibles. If you wish to change the machine type, use the or key to highlight the select machine type field: ( ) Industry Standard Architecture (ISA) ( ) Micro Channel Architecture (MCA) Next, use the cursor up or cursor down key to make the selection. Finally, press to make the selection and go to the next screen. SCREEN 2: Select Number Of Boards ( ) 1 board supported ( ) 2 boards supported ( ) 3 boards supported ( ) 4 boards supported OK Exit to DOS A small square by 1 board supported tells you that the one board is the current number of boards supported. If you are satisfied with this current selection, press to make the selection and go to the next screen. If you wish to change the number of boards supported, use the key to highlight the number of boards field. Next, use the cursor up or cursor down key to make the selection. Finally, press to make the selection and go to the next screen. If you are configuring an Industry Standard Architecture (ISA) system, continue to SCREEN 3 on the next page. If you are configuring a Micro Channel Architecture (MCA) system, go to the Port Names screen on page 15. SCREEN 3: Select Ports Per Board Board 1 : 8 ports Board 2 : 8 ports Board 3 : 8 ports Board 4 : 8 ports OK Exit to DOS On this screen the number of boards chosen at Screen 2 will appear, and each board is a separate field. The display of 8 ports tells you that 8 ports is the current number of ports supported. If you are satisfied with this current selection, press to make the selection and go to the next screen. If you wish to change the number of ports supported, use the key to highlight the select ports field. Next, use the cursor keys if you wish to select 4 or 16 ports, the cursor up key to change from 8 to 4 ports, or cursor down key to change from 8 to 16 ports. When satisfied with your choices, press . SCREEN 4: Select I/O Latch Addresses Board 1 : 200 Board 2 : 300 Board 3 : 600 Board 4 : 700 OK Exit to DOS On this screen the number of boards chosen at Screen 2 will appear, and each board is a separate field. If you are satisfied with the selections shown, press to make the selection and go to the next screen. To change the I/O address shown, use the key to highlight the selection field. Your choices for each board are (defaults are in bold): Board 1: 200, 300, 600, 700 Board 2: 300, 200, 600, 700 Board 3: 600, 200, 300, 700 Board 4: 700, 200, 300, 600 Next, use the cursor up or cursor down key to make a choice. Each board must have a unique I/O latch address that matches the hardware. To help you avoid duplications, the program will flag conflicts. EXAMPLE: conflict Board 1 : 200 Board 2 : 600 * Board 3 : 600 * Board 4 : 700 If using more than one board, note which board has been assigned which I/O latch address-you will need this information for Screen 5. When satisfied with your choices, press . SCREEN 5: Select Dual Port RAM Size Board 1 : 64 KB Board 2 : 64 KB Board 3 : 64 KB Board 4 : 64 KB OK Exit to DOS On this screen the number of boards chosen at Screen 2 will appear, and each board is a separate field. If the current display matches the dual port size of your boards, press to make the selection and go to the next screen. If you wish to change the dual port size to match your hardware, use the key to highlight the select dual port size field you need to change. Next, use the cursor keys to select another dual port size. Your choices are: 16KB or 64KB. When satisfied with your choices, press . SCREEN 6: Select Dual Port Address Dual Port Address: D0000 OK Exit to DOS The default dual port address is D0000H. If you are satisfied with this selection, press to make the selection and go to the next screen. NOTE: This DOS driver allows multiple ISA-type ACL family boards (ACL, ACL II, ACL II+, ACL IIR, ACL IIR+, ACL 16 and ACL 16+) to share the same dual port address. If multiple boards are used, the title of the screen will be: Select Shared Dual Port Address. If you wish to change the dual port address, use the key to highlight the select dual port address field. For details on dual port address selection, see the Dual Ports section in the appendix of the board's User's Guide. Next, use the cursor keys to select another dual port address. Your choices are (hex): A0000, A4000, A8000, AC000, B0000, B4000, B8000, BC000, C0000, C4000, C8000, CC000, D0000, D4000, D8000, DC000, E0000, E4000, E8000 (appears if you chose only 16K at Screen 5) A0000, B0000, C0000, D0000, E0000 (appears if you chose any 64K at Screen 5) When satisfied with your choice, press . SCREEN 7 FOR ISA (3rd Screen for MCA): Board 1 Port Names Port 1 : COM3 Port 2 : COM4 Port 3 : COM5 Port 4 : COM6 Port 5 : COM7 Port 6 : COM8 Port 7 : COM9 Port 8 : COM10 OK Exit to DOS Each port names screen will show a default list of popular, accepted names, but you can select other names. If you are satisfied with the current set of names, press to make the selection and go to the next screen. NOTE: The number of port names screens and the number of ports on each screen depend on your previous selections. Each port is a field. If you wish to change any of the names, use the key to highlight the port name field you wish to change. For each port enter a name up to eight characters long made up of the characters A through Z, 0 through 9 or underscore (_). Do not use COM1, COM2, LPT1, LPT2, PRN, CON and AUX-names already reserved by DOS for other uses. Use the key to remove or correct names. When satisfied with your choices, press . SCREEN 8 FOR ISA (4th Screen for MCA): You may now: 1. Save your new driver and exit 2. Review your choices 3. Exit to DOS with no changes Save Review Exit to DOS If you are happy with the selections you have made on the previous screens, press to save your new driver as configured and exit to DOS. If you are unsure of your previous selections or wish to make changes, use the key to highlight the review field. Then press to review your choices, starting at the first screen. Or, if you do not wish to configure the driver at this time, use the key to highlight the Exit to DOS field and press to exit without saving any changes. Step 6. How to Load the Device Driver To load the driver on a DOS 3.00 (or greater) system, place a line of the following form in the system CONFIG.SYS file: DEVICE=drive:\path\ACL.SYS W=x R=name Where: drive is the disk drive letter where the device driver resides path is the full directory path leading to the device driver files R is an optional parameter used to enable infinite read timeout on all or selected ports. Normally, if the driver receives a read call from DOS but there are no characters to be read, the driver will return to DOS after the timeout period (approximately 1 sec.) with an indication that no characters were read. With infinite read timeout enabled, the driver will not timeout but will wait indefinitely for the requested amount of data to be received before returning to DOS. If R is specified with no additional parameter, infinite read timeout is enabled on all ports. If R is specified with a port name parameter, infinite read timeout is enabled for that specific port only. You can specify more than one R parameter on the DEVICE= line if necessary. W is an optional parameter used to specify wait states for ACL 16/16+ boards. The default wait states setting is 0. Acceptable values are 0 thru 7. EXAMPLES: If the driver files are located on the C drive in the directory \TEST, use the following: DEVICE=C:\TEST\ACL.SYS If you also want to enable infinite read timeout on all driver ports, use the following: DEVICE=C:\TEST\ACL.SYS R If you want infinite read timeout enabled only on ports COM7 and COM11, you would use the following: DEVICE=C:\TEST\ACL.SYS R=COM7 R=COM11 ACL 16 and ACL 16+ Only: Wait State Selection To set wait states on the ACL 16 or ACL 16+ boards, add the following switch to the above DEVICE= command: W=0 for 0 wait state (default setting) W=1 for 1 wait state W=2 for 2 wait states W=3 for 3 wait states W=4 for 4 wait states W=5 for 5 wait states W=6 for 6 wait states W=7 for 7 wait states EXAMPLE: If ACL.SYS is located in D:\ACL and you want to set two wait states, place this line in CONFIG.SYS: DEVICE=D:\ACL\ACL.SYS W=2 Step 7. How to Use ACLDL.EXE Download Utility Use the ACLDL.EXE download utility to place the correct Control Program in the on-board memory of an ACL Family board. You can place an ACLDL command in a batch file such as AUTOEXEC.BAT for automatic download at power-up, or use ACLDL interactively from the keyboard. NOTE: ACLDL can only download to boards controlled by the driver. To download a control program to any other ACL Family board, use the download utility from the ACL Family Developer's diskette supplied with the ACL Family Technical Reference Manual. To obtain the diskette, call your Star Gate sales representative at 1-800-STAR GATE (1-800-782-7428). NOTE: Before running ACLDL.EXE, make sure your current working directory is the directory where control program files (files ending in .CP) are kept. To Download the Supplied Control Program Automatically at Power-Up... To invoke ACLDL.EXE so download will take place at power-up, add a change directory command and this line to your AUTOEXEC.BAT file: ACLDL Add the line only if you have already loaded the ACL Family DOS device driver and plan to use it. ACLDL extracts the dual port address and/or I/O latch address information it needs from the driver. At power-up, ACLDL will attempt to download the proper Control Program to each ACL Family board which has been configured into the ACL Family DOS device driver. EXAMPLE: If you copy the diskette contents into D:\ACL, add these lines to AUTOEXEC.BAT: d: cd \ACL ACLDL Step 8. Reboot the System Reboot by cycling power off and back on, using a reset switch, or pressing simultaneously. The screen will display the following line at power-up: ACL Family MS-DOS Device Driver Version 4.00 Copyright (c) 1993-1995 Star Gate Technologies Inc. If there is a problem, an error message will be displayed. For a full listing of error messages, see the appendix. Step 9. How to Change Serial Port Parameter Values The parameters for each port are set to the following default values when the software is loaded onto the ACL family board. These values are reloaded at each power-up: 9600 baud no parity 8 data bits 1 stop bit no handshaking Input and output buffers will be set at the maximum available space divided equally among existing ports. The ACLMODE command allows you to change serial port parameters. Use ACLMODE if you have previously installed an ACL family DOS driver and need to change values each time the system is turned on. The command has the format (all on one line): ACLMODE name [b=x] [p=x] [d=x] [s=x] [f=x] [i=x] [o=x] [t=x] Bracketed ([ ]) items, such as b=x and p=x, are optional if you use the default values. (They must be specified if you do not use the defaults.) The letters, the variables they specify and their options are listed below. Default values, if any, are printed in bold. If you enter "ACLMODE name" only, current values are displayed. VARIABLE DESCRIPTION OPTIONS name= port name device name of port to be configured. b= baud rate 50, 75, 110, 134, 150, 200, 300, 600, 1050, 1200, 1800, 2000, 2400, 4800, 7200, 9600, 19,200, 38,400, 57,600, 76,800 or 115,200. p= parity N (none), O (odd), E (even), M (mark) or S (space). d= databits 5, 6, 7 or 8. s= stopbits 1 or 2. f= line protocol X (XON/XOFF), C (CTS/RTS). IMPORTANT: Each time you alter an input or output port buffer size, the program distributes the remaining buffer space equally among the input and output buffers of the ports not yet configured. If you wish to enlarge buffer sizes, you may need to reduce the buffer sizes of other ports first. LETTER VARIABLE OPTIONS i= input buffer From 2 bytes to maximum available size memory. o= output buffer From 2 bytes to maximum available size memory. t= interface T (DTE), D (DCE). Only ACL II and type ACL II+ boards use this parameter. EXAMPLE: To change values for port COM5 to 1200 baud, even parity, XON/XOFF protocol and 256 character input and output buffer sizes, use the following command: ACLMODE COM5 b=1200 p=E f=X i=256 o=256 APPENDIX Screen Messages These are some of the error messages that you might see at download time. ERROR: ACL Family MS-DOS Device Driver not installed. This message may come up when you run ACLDL.EXE with no parameters and there is no driver. Install the driver and try again. ERROR: Bad or missing ACL MC/MC+ boards detected. The number of ACL MC and ACL MC+ boards detected by the driver is different from what it was configured for (using MKACL). Install or replace missing or defective boards, or reconfigure the driver. ERROR: Board does not respond. The download program will attempt to communicate with the ACL family board before downloading the file. This message will appear if communication cannot be established for some reason. First, check if the I/O address is correct and look for dual port memory address conflicts with another adapter. If these check out, there may be a hardware problem with the ACL family board. ERROR: Control Program too large to download. If the file being downloaded is larger than the scratch RAM on the board, this message will be displayed. You should not see this message with the supplied control programs. If you do, the file may have been corrupted. Reload the file. ERROR: Could not configure port X. The default configuration for that port could not be established. Try downloading again. ERROR: Could not download Control Program. The board resets but is not responding. There may be a hardware problem with the ACL family board. ERROR: Could not execute Control Program. Check to make sure you provided the correct dual port segment as a parameter. Or, there may be a hardware problem with the ACL family board. ERROR: Could not open XXX.CP in directory C:\XXX. The ACLDL.EXE program must be in the same directory as the control programs used in order for downloading to take place. Copy the programs into the same directory and try again. ERROR: Could not read XXX.CP. The control program files may be corrupted. Reload the files and try again. ERROR: Could not reset board. First check if the board is missing. Next, check if the I/O address is correct (ISA bus board only) and look for dual port memory address conflicts with another adapter. If these check out, there may be a hardware problem with the ACL family board. ERROR: Driver not configured for this type of computer. Driver was configured for an MCA computer but is running on an ISA computer (or vice versa). Reconfigure the driver using MKACL and re-install it. ERROR: File not DOS executable format. This message will appear if the file to be downloaded is not a valid executable (.EXE) file format. The filename extension does not have to be .EXE, but the file must have a format defined in the IBM DOS manual. Refer to the DOS manual for details. ERROR: Illegal value for I/O latch address. The I/O latch address for an ISA bus board must be one of the valid DOS PAL chip values: 200, 300, 600 or 700. (For example, 800092-01 or AC2000-01 for the ACL board.) ERROR: Illegal value for dual port address. Check your system's memory usage. The dual port address must not conflict with memory for other applications. Multiple ACL family ISA bus boards may share the same dual port memory address, and that address must fall on either a 16K byte or a 64K byte boundary. Each ACL MC board's dual port must have a different memory range. ERROR: Incorrect number of parameters. There are an incorrect number of parameters specified. ERROR: Invalid board type. First, check if the I/O address (ISA bus board only) is correct and look for dual port memory address conflicts with another adapter. If these check out, there may be a hardware problem with the ACL family board. TECHNICAL SUPPORT CHECKLIST Before you call for Technical Support, please have the following information at hand: 1. From your ACL family board: board type-ACL, ACL II, ACL II+, ACL IIR, ACL IIR+, ACL 16, ACL 16+, ACL MC, or ACL MC+? If installing an ACL board, what is the part number of the PAL chip in location U-45 (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. EXAMPLE: MS-DOS (3.XX), ACL family driver (2.XX) 3. From your ACL family software driver installation: Re-run the MKACL program to list parameters for all boards and write these parameters down: I/O address (if it's an ISA bus board) memory address dual port size 4. From your sales or purchase order form: number of ports size of dual port memory 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... For each of these other devices installed, what is the: I/O address range Memory address range Customer Assistance For Customer Service or Sales assistance, call 1-800-STAR GATE (1-800-782-7428) or 216-349-1860 from 8 a.m. to 6 p.m., Eastern Standard Time. You can also use our BBS (216-349-2904). For your convenience, we have extended Technical Support hours from 8:00 a.m. to 5:30 p.m., EST. If you have any comments, suggestions, or corrections regarding this manual, please make photo-copies of the affected pages, indicate your comments on the copies, and mail or FAX the copies to the address or FAX number below. Star Gate Technologies, Inc. Attn: Technical Documentation Dept. 29300 Aurora Road Solon, Ohio 44139 FAX (216) 349-1978 LICENSE AGREEMENT LICENSE: You have the nonexclusive right to use the ACL Family DOS Support Diskette software 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 DOS support software 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 WAR-RANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTI-CULAR PURPOSE, WITH RESPECT TO THE SOFTWARE, THE ACCOMPANY-ING 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.