
		Stallion Technologies OS/2 Driver


INSTALLATION PROCEDURES
=======================

Hardware Configuration
----------------------
If you are installing EISA, PCI or MCA boards, proceed to "Software 
Installation".

For ISA adapters, select a unique I/O Port address for each adapter, and set 
the adapter's DIP switches as per either EASYIO.TXT or EASYCONN.TXT.

NOTE:   for a single adapter installation, factory shipped settings are   
	usually good choices.

Software Installation 
---------------------
Installation of the OS/2 driver software is via the OS/2 DDINSTAL command.      

(1)     Place the Easy Utilities diskette in the floppy drive of your
	choice.        

(2)     Open an OS/2 Command prompt.
	
(3)     Run the OS/2 Device Driver Installation program by entering the 
	command:
			DDINSTAL
	
(4)     Check that the source drive in the Device Driver Installation                   
	window is correct.      
	
6)      Choose Install and select "Stallion Technologies Serial Device 
	Driver" from the selection window.
		
(7)     Exit from the installation program.
	
DDINSTAL adds the following entry into the CONFIG.SYS file:
	DEVICE=C:\OS2\EASY.SYS
		
For EISA, PCI and MCA adapters, no modifications are required and you may 
proceed to "Hardware Installation" 

For ISA adapters, each adapter to be placed into the machine must be 
specified on the "DEVICE=" entry. Using your favourite text editor, such 
as "E.EXE" supplied with OS/2, modify the "DEVICE=" entry in CONFIG.SYS. 
For a complete description of all possible parameters refer to the 
Technical Reference section.

As the Factory Shipped settings and Driver defaults are usually good 
choices, the following examples are very likely all you will need for 
single adapter installations:     

EC 8/64 adapter 
Factory default PORT=2a0, and software default MEM=D0000                        
	DEVICE=C:\OS2\EASY.SYS /b type=EC8-64           

EC 8/32 adapter 
Factory default PORT=2a0, software default Oport=280, Irq=15            
	DEVICE=C:\OS2\EASY.SYS /b type=EC8-32

EasyIO adapter 
Factory default PORT=2a0, software default Irq=15               
	DEVICE=C:\OS2\EASY.SYS /b type=EasyIO           

NOTE: the Easy Connection 'type' names do not contain '/'s.

Hardware Installation   
---------------------

After the software has been installed and CONFIG.SYS updated as necessary, 
shutdown OS/2, and power down the machine. Insert the adapter(s) into the 
machine avoiding static damage to the adapter(s). Ensure the adapter(s) 
are properly seated and screwed in to ensure an electrical frame ground. 
Attach the panels or cables to the adapter(s). 
If you have an ISA or PCI machine the installation is now complete. Next time 
OS/2 is started, the ports will be available. For EISA and MCA machines, 
you will need either the EISA configuration diskette, or for MCA, the 
reference diskette supplied with your machine. If ISA cards are placed 
into an EISA machine, they should also be configured using the configuration 
utility. The Easy Utilities diskette contains the necessary .CFG and .ADF 
files.

Notes:  
1)      EC 8/64 adapters do NOT require an interrupt. Set the                          
	interrupt  for these adapters to Disabled.      
2)      EC 8/32 and EasyIO adapters REQUIRE an interrupt.  Do NOT               
	set the  interrupt for these adapters to Disabled.      
3)      If you are installing multiple EC 8/32 and EasyIO adapters                     
	then it is possible to share a single interrupt between adapters                        
	of the same type.       
4)      If you are installing multiple EC 8/64 adapters then it is                      
	possible to share a single RAM address between adapters of the          
	same type.      

Save the new configuration and exit the configuration utility. The 
installation is now complete.  Next time OS/2 is started, the ports will 
be available. 

Driver Initialization   
---------------------
Each time the machine is rebooted, the Stallion OS/2 COM driver, EASY.SYS,      
will display messages about the adapter(s) configured.  A message like  
the following will be displayed:        

EASY ATA V5.0.6 Copyright 1994 Stallion Technologies
Board 0:Type=EC8-32 Port=2a0 Oport=280 Irq=15: 16 ports: COM3 -> COM18  
Board 1:Type=EasyIO Port=200 Irq=15: 8 ports: COM19 -> COM26    

Each adapter configured will be displayed with its configuration, number of 
ports, and the COM device names assigned for the ports. If an adapter is not 
found or has invalid parameters then a numbered error message will be 
displayed.  See the Technical Reference section for the complete list and 
descriptions.


Board Diagnostics       
-----------------
Diagnostic software, DIAG.EXE, has been supplied for the purpose of testing 
the state of the board(s). This software tests the hardware functionality of 
the board(s) and includes memory and loopback diagnostics tests.

DIAG can be found on the Easy Utilities diskette and is run from a DOS 
command line.

Note:
Alternatively, install the diagnostic test suite onto your system using:                        
	
	install diags <target>

and run it from the \STALLION\DIAGS directory.

To use the diagnostic facility:

1.      Insert the Easy Utilities diskette into the chosen floppy drive.

2.      To select the DIAGS directory, enter the following at the DOS 
	prompt of the chosen drive:

		CD \DIAGS

3.      To start the board diagnostics, type:  DIAG

4.      Select the board type from the menu.

5.      The settings for the board are displayed on the screen. If these 
	values are incorrect, change the configuration by entering the 
	appropriate number for that parameter and set the configuration 
	to the correct values.  

6.      Press <ESC> to start the diagnostic program.

7.      Run the required tests using diagnostic options 1 - 4.

8.      If the board fails diagnostics, there may be an address clash. Check 
	that the addresses chosen are available for use.

9.      If the board still fails diagnostic tests, contact your supplier. 

To test whether a port is functioning try the following:        

This example specifically targets COM3, for other ports replace the '3' 
in '-f3' and 'COM3' with the port number in question. 

	. Open an OS/2 command prompt    
	. Configure the port.                   
	. EMODE COM3:9600,n,8,1,,RTS=ON,OCTS=OFF
	. Connect the loop back plug to the port.      
	. Send and read/display 10000 bytes of test data (about 10 seconds)                    
		ETEST -f3 -rwd -b 10000 
	. While this is running you may want to observe the port statistics        
	  in another OS/2 command window using:  EDIAG COM3       

This will also be useful in determining the correct COM# device is being 
used, as the mapping of board/panel/port to COM# names is also displayed. 

Serial Port Naming Convention   
-----------------------------
As with other serial devices, Stallion ports will be given a name of the 
form COM#, where # is a one to four digit number. As each board is 
configured, the next group of COM# will be assigned. The numbering, by 
default, begins after other serial ports present. If the machine currently 
had 2 serial ports, the first Stallion port would be COM3. For EISA and MCA 
machines, adapters will be configured in slot order, slot 1 first.      
The assignment of COM# names to the ports of a single adapter occurs
in a similar manner.  The first panel is assigned the first group of    
COM# names assigned to the board.  If an EC 8/64 had two 8 port panels  
then the naming would be:       
First  Panel: port 0: COM1 -> port 7: COM8      
Second Panel: port 0: COM9 -> port 7: COM16

Changing Port Settings  
----------------------
Most applications that use COM serial ports will have their own method of 
configuration. For applications that don't, OS/2 provides a utility called 
MODE.EXE.  Refer to OS/2's manuals or online help for a complete description 
of this command. Unfortunately OS/2's MODE.EXE command was only designed to 
operate on COM1 to COM9.  In order to configure COM10 upwards Stallion has 
provided a command, EMODE.EXE, that is compatible with MODE.EXE. 


NOTE: Please don't replace your MODE.EXE with EMODE.EXE as EMODE.EXE does 
not have the non-serial abilities that MODE.EXE has.  

Default COM port settings after powerup is:     
	1200 baud, 
	Even parity,
	7 data bits, 
	1 stop bits             
	Output Hardware Flow control (Handshaking)              

The MODE.EXE command take arguments of the form:                

	EMODE COM#:baud,parity,databits,stopbits,, [options]
	
	COM#:           Port to be configured, such as COM3:                    
	baud            baud rate such as 9600, or 57600.                               
	parity          o = Odd, e = Even, n = no parity.                               
	databits        5, 6, 7, 8 bits per character transmitted                       
	stopbits        1, 1.5, 2 stop bits after each character transmitted.

Note the empty position after stopbits.  This is required if the [options] 
are to be recognised.        

Refer to OS/2 help on MODE.EXE, these can include flow control settings and 
must be separated by comma's.  

Some relevant settings are:                                             

	RTS=[OFF | ON | HS | TOG]                       
	OCTS=[ON | OFF]                                         
	TO=[ON | OFF]                                           
	XON=[OFF | ON]                                          
	DTR=[OFF | ON | HS]             
	
Example:        
	emode com3:9600,n,8,1,, RTS=HS, OCTS=ON, XON=OFF, DTR=ON



Driver Characteristics
----------------------
1)      Ports can be configured up to 230400 Baud.

2)      RTS, CTS and output Software Flow Control is implemented in 
	the CD1400 Async Device and thus even when the machine is heavily 
	loaded it can still flow control without loss of characters.                 
	The EC 8/64 Adapters have completely off loaded the           
	manipulation of the CD1400 to a dedicated 25Mhz 80186 CPU,              
	thus will never be affected by a heavily loaded machine.

3)      DCD, DSR and RTS TOGGLE flow control are not implemented.    

NOTE: 
DOS and Windows applications can not directly access Stallion serial ports.     
Stallion does not provide the required Virtual Device driver. 

Driver Removal
--------------
Edit CONFIG.SYS and remove the line that loads the Stallion Driver.  
	The line will be of the form:      
	
	DEVICE=C:\OS2\EASY.SYS ....     

Delete the following files      
	C:\OS2\EASY.SYS 
	C:\OS2\EMODE.EXE        
	C:\OS2\EDIAG.EXE        
	C:\OS2\ETEST.EXE



TECHNICAL REFERENCE
===================
Programming     
-----------
The interface provided by Stallion Technologies serial ports is almost 
a complete implementation of the OS/2 ASYNC Driver specification. A few 
exceptions occur in the Category 1 ASYNC IOCTLs. These won't affect the 
average serial port application.    

Function: Description   

43: Extended Set Bit Rate
		Ignores "Fraction" parameter. 
		The "Fraction" value represents the fraction of the bit                                 
		rate to set. It is used for setting a very precise bit rate.  
		In most cases, this field is set to zero.  

44: Transmit Byte Immediate             
		Byte is not sent ahead of characters already in the driver
		buffers. This is generally used to manually send XON and 
		XOFF characters. Byte is flushed due to a TX flush request.                                              
		Normally the Byte should not considered a part of the                           
		normal transmit Queue, and is not flushed do to a flush                                 
		request.        

47: Behave as if XOFF Received          
		Ignored.                        
		This function should behave as if XOFF was received.    
		
53: Set DCB Parameters          
		DSR output handshaking is ignored                                                       
		  Flags1, Bit 4 set enables output handshaking using DSR.            
		DCD output handshaking is ignored.                      
		  Flags1, Bit 5 set enables output handshaking using DCD.            
		DSR input sensitivity is ignored.                                                       
		  Flags1, Bit 5 set enables input sensitivity using DSR. 
		  Input is ignored when DSR is low.
		Automatic Receive Flow Control is always set to Full Duplex.                            
		  Flags2, Bit 5 clear set Normal Control, which stops the                                
		  transmitter if the receiver has asked for a XOFF to be sent.  
		  This allows  for machines that use UNIX IXANY like flow 
		  control. 
		RTS Control Mode, Toggling on transmit is ignored.                                      
		  Flags2, Bits 6-7, set to "1 1" enables RTS to toggle high 
		  when sending data, and low when idle.        

64: Query COM Status            
	Status - Tx Waiting for CTS not reported                                                
	  Bit 0, set to 1 when Tx is flow control by CTS being LOW.            
	Status - Tx Waiting for DSR not reported                                                
	  Bit 1, set to 1 when Tx is flow control by DSR being LOW.            
	Status - Tx Waiting for DCD not reported            
	  Bit 2, set to 1 when Tx is flow control by DCD being LOW.            
	Status - Tx Waiting because XOFF received not reported     
	  Bit 3, set to 1 when Tx is flow control by XOFF char being received.         
	Status - Tx Waiting because XOFF transmitted not reported                               
	  Bit 3, set to 1 when Rx is flow controlled by issuing XOFF char 
	  and rx flow control mode is set to "Normal".          
	Status - Character waiting to transmit immediately not reported         
	Status - Receive waiting for DSR not reported   

65: Query Transmit Data Status          
	Status - Character Waiting to be tx'ed immediately not reported                 
	  Bit 3, set to 1 while waiting to send character immediately             
	Status - Waiting to automatically tx an XON not reported                                
	  Bit 4, set to 1 while waiting to send XON automatically                 
	Status - Waiting to automatically tx an XOFF not reported                               
	  Bit 5, set to 1 while waiting to send XOFF automatically

	
The CONFIG.SYS Entry    

DEVICE=<path>EASY.SYS [/b {Type=<type> | Slot=<slot> | PCI=<brd number>},                                          
		      [<config item> [, <config item> ...]]] [/b ...]        

Items within '[]'s are optional.        
At least one of the '|' seperated items within '{}'s must selected.     

/b : starts configuration of each adapter (maximum of four adapters)    

<config item> is one of:                
		T[ype]=<type>                                           
		S[lot]=<slot>           
		PC[i]=<board number>
		P[ort]=<port>           
		O[port]=<oport>         
		R[am]=<ram>             
		I[rq]=<irq>             
		F[irst]=<first>         
		TX[buf]=<txbufsize>                                             
		RX[buf]=<rxbufsize>                                             
		MAPR[ts]                
		MAPC[ts]        

Type=<type> is one of : ec8-64, ec8-32, easyio          
		Type of board in ISA/EISA machine.              
		No default.     

Port=<port>       : <hex number>    eg 2A0              
		Primary I/O Port address of board               
		Used by all adapters.           
		Defaults to factory setting.    

Oport=<port>      : <hex number>    eg 280              
		Secondary I/O Port address of board.            
		Used by EC 8/32 adapters.               
		Default is 280, if another EC 8/32 has been previously                          
		defined, it defaults to share the same address. 



Ram=<ram>         : <hex number>    eg D0000            
		Physical address to place adapters RAM.         
		Used by EC 8/64 adapters.               
		Default is D0000, if another EC 8/64 has been previously                        
		defined, it defaults to share the same address.

Irq=<irq>         : <dec number>    eg 15               
		Interrupt request number of adapter.            
		Used by EC 8/32 and EasyIO Adapters.            
		Default is 15.          

THE FOLLOWING OPTIONS ARE NOT NORMALLY REQUIRED

First=<first>     : <dec number>    eg 99               
		Number component of name of first port of the adapter.                          
		Thus F=99 would produce COM99, COM100, ....                             
		Used by all adapters.           
		Default for first adapter identified is the number of                           
		native ports + 1. Default for following boards is the next                              
		contiguous number after the previously identified adapter.      

TXbuf=<txbufsize> : <dec number>    eg 128              
		Size of transmit buffers                
		Used by all adapters.           
		Default is adapter specific.            
		NOTE: all EC 8/32 and EasyIO adapters must use the                              
		one common size.        

RXbuf=<rxbufsize> : <dec number>    eg 1024             
		Size of receive buffers         
		Used by all adapters.           
		Default is adapter specific.            
		NOTE: all EC 8/32's and EasyIO's must use the one size. 

Slot=<slot>       : <dec number>    eg 2                
		To change default attributes of adapters automatically                          
		detected by EISA or MCA BIOS's, the slot can be                                 
		specified and attributes changed.                                             
		The only attributes that can be changed are 'First',                            
		'TXbuf', 'RXbuf', 'MAPRts', and 'MAPCts'. 
		This has no default.    

PCi=<board number>	: <dec number>    eg 2
		To change default attributes of adapters automatically
		detected by PCI BIOS's, the board number can be
		specified and attributes changed.
		The only attributes that can be changed are 'First',
		'TXbuf', 'RXbuf', 'MAPRts', and 'MAPCts'.
		This has no default.

MAPRts          
		Enables the mapping of RTS to DTR.  The driver will                             
		report the value of DTR to be the same as RTS.                                  
		Used by all adapters            
		Default is to disable this.     

MAPCts
		Enables the mapping of CTS to DCD.  The driver will                             
		report the value of DCD to be the same as CTS.                                  
		Used by all adapters            
		Default is to disable this.     

EXAMPLES:       
		EC8-64 using factory and default settings 
		(Port=2a0, Ram=d0000), and a EC8-32 using a custom port 
		setting and other default settings 
		(Port=2b0, Oport=280, Irq=15):          

		DEVICE=C:\OS2\EASY.SYS /b t=ec8-64  /b t=ec8-32,p=2b0           

EC8-64 in slot 1 of an EISA machine. The ports must be COM12 upwards                

	DEVICE=C:\OS2\EASY.SYS /b Slot=1,first=12

EasyIO 8M.  
	The user needs all the ports to MAP RTS to DTR and MAP                  
	CTS to DCD for modem applications.              
	
	DEVICE=C:\OS2\EASY.SYS /b type=EasyIO,port=2a0,irq=15,mapcts,maprts

EC8-32 PCI.
EC8-64 PCI.
EasyIO PCI.
	No specific board "type" entry is required, since the PCI bios
	assigns any io address and interrupt that is required.

	DEVICE=C:\OS2\EASY.SYS


Requirements and Limitations
----------------------------
A) DOS and Windows applications cannot directly access the Stallion COM 
   ports as a Virtual COM driver is not supplied.   

B) The Application Server can not use a Stallion COM port to connect a 
   mouse as a Mouse COM driver is not supplied.  

C) Some Stallion Ports do not provide DSR input MODEM signal, and in these 
   cases, always report it as asserted.   

D) DSR and DCD flow control are not supported in this release.



Citrix WinView
--------------

Introduction:

This document describes how to install the Stallion
Easy Utilities OS/2 Drivers in the Citrix WinView application
server. 

Please also refer to the "Citrix Installation Guide" Page 3-3.

Installation:

When the installation prompts you to select the type of
multi-port adapter installed in your WinView server
computer, select the "No multi-port adapter installed."
You are required to manually install the Stallion driver
after the application server installation.

Manual Installation:

1. Log into the application server as a System
   Administrator.
2. Start an OS/2 Command Prompt
3. Insert the Stallion Driver diskette into Drive A
4. Run the command C:\OS2\INSTALL\RSPDDI.  This will copy
   the Stallion device drivers from the Diskette and
   place them into the directory C:\OS2 on the
   application server.  The following files are copied
   
   A:\OS2\EASY.SYS   ->   C:\OS2\EASY.SYS
   A:\OS2\EMODE.EXE  ->   C:\OS2\EMODE.EXE
   A:\OS2\EDIAG.EXE  ->   C:\OS2\EDIAG.EXE
   A:\OS2\ETEST.EXE  ->   C:\OS2\ETEST.EXE
   
   In addition C:\CONFIG.SYS will have an entry placed
   into it for the Stallion Driver.
   
   DEVICE=C:\OS2\EASY.SYS
   
5. If your application server computer uses an ISA bus
   then you will need to use the system editor to modify
   the entry in CONFIG.SYS for each Stallion Multiport
   Adapter installed.  Please refer to the Stallion
   "Easy Utilities User Manual", under the OS/2 chapter
   for details.  The following examples will apply to
   most installations and use the Factory supplied
   settings.

   EasyIO Port=2A0, Irq=15:
	   DEVICE=C:\OS2\EASY.SYS /btype=easyio

   EC8/32 Port=2A0, Oport=280, Irq=15:
	   DEVICE=C:\OS2\EASY.SYS /btype=ec8-32

   EC8/64 Port=2A0, Ram=D0000:
	   DEVICE=C:\OS2\EASY.SYS /btype=ec8-64
   
   
6. For EISA and MCA, no modifications are required to
   CONFIG.SYS as the Stallion Multiport Adapters will
   automatically be detected and configured.  You will,
   however, need to use the Configuration utility
   provided with the machine, and the Configuration files
   located on the Stallion Easy Utilities Diskette, to configure
   the adapters into the machine.

7. The system should be shutdown, Stallion Multiport
   Adapters inserted and restarted.  The Stallion COM
   ports will now be available to the application server,
   and will be named consecutively after the last built-in 
   asynch COM ports.

Requirements and Limitations:
   A) DOS and Windows applications cannot directly access
      the Stallion COM ports as Stallion does not provide a
      Virtual COM driver.
   B) The Application Server can not use a Stallion COM port
      to connect a mouse as Stallion does not provide a
      Mouse COM driver.
   C) Some Stallion Ports do not provide DSR input MODEM signal,
      and in these cases, always report it as asserted.
   D) DSR and DCD flow control are not supported in this release.
		     


Description of Initialization Errors
------------------------------------

Error 0001:  board Type not supported            
	     Driver Internal Error, report to Stallion support.      
Error 0002:  GSI BRD_CONFIG failed [%d]!         
	     Invalid Configuration settings were passed to the driver.                       
	     Internal error number '%d'.     
Error 0003:  Board not found             
	     Using the Configuration settings provided on the command line           
	     the driver was unable to initialise and locate the board.       
Error 0004:  No panels found!            
	     No panels are connected to the Easy Connection board.   
Error 0005:  Maximum of %d panels per board has been exceeded                    
	     Too many panels are connected to the Easy Connection 
	     board. At most '%d' panels are allowed per board.                      
Error 0006:  No ports found!             
	     No Functioning ports were located.      
Error 0007:  Too many ports (%d) on panel %d             
	     Driver Internal Error, report to  Stallion support.
Error 0008:  Unable to Download board, error %d!         
	     Driver was unable to program the EC 8/64 processor.                             
	     Possible hardware failure.  Error number '%d'.  
Error 0009:  Adapter signature not found         
	     Driver was unable to locate the EC 8/64 Adapter RAM                             
	     signature. Possible hardware failure, or RAM address 
	     incorrect. 
Error 0010:  GSI BRD_SEEK to %lx failed  
Error 0011:  GSI board write fail %d != %d       
Error 0012:  GSI BRD_SEEK to %lx failed  
Error 0013:  GSI board read fail, %d != %d               
	     Driver was unable to program the EC 8/64 processor.                             
	     Possible hardware failure.      
Error 0014:  Too many boards, Maximum = %u       
Error 0015:  Too many boards, Maximum = %u               
	     The Driver only supports a maximum of '%u' Stallion boards.     
Error 0016:  MCA get identity failed %d  
Error 0017:  MCA abioscall(GET_LID_...) failed %d        
Error 0018:  MCA abioscall(READ_POS) failed %d
	     Driver was unable to access MCA EBIOS to automatically 
	     locate Stallion boards.  Internal error number '%d'.
Error 0019:  Unable to set timer for polling.
Error 0020:  Unable to register interrupt IRQ=%d
Error 0021:  Unable to register stack usage IRQ=%d
	     Driver was unable to gain an OS/2 resource it requires.
	     It is possible they have all been consumed.
	     For IRQ's it is possible that another device has 
	     claimed it first.
Error 0022:  '%S' too big for '%S'
Error 0023:  '%S=%S' contains invalid character '%c'
Error 0024:  '%S' too big for '%S'
Error 0025:  '%S' too big for '%S'
Error 0026:  '%S=%S' contains invalid character '%c'
Error 0027:  '%S' too big for '%S'
	     Invalid number '%S' has been provided for a 
	     configuration item '%S'
Error 0028:  Invalid board type '%S=%S'
	     Invalid board type name '%s' was used.  Valid board 
	     types are EC8-64, EC8-32, EasyIO.
Error 0029:  Parameter syntax error '%S=%S'
Error 0030:  Invalid parameter '%S=%S'
Error 0031:  Parameter '%S' must%s have a value
	     A syntax error has been detected.  The particular 
	     parameter '%S'has an invalid argrment '%S'.
Error 0032:  Either 'Type' or 'Slot' must be specified
	     For each /b, either a Type= or Slot= must be provided.
Error 0033:  Slot cannot be used with Type, Port, Ram, OPort or Irq
	     You cannot override the EISA or MCA configured settings 
	     for Type, Port, Ram, OPort or Irq.
Error 0034:  'First' value of %u is to large
	     Maximum value is 1000
Error 0035:  'TXbuf' value of %u out of range    
Error 0036:  'RXbuf' value of %u out of range            
	     The buffer override value '%u' is out of range.                                 
	     Maximum value is 4096, minimum value is 32
Error 0037:  'Slot' value of %u out of range                                     
	     Maximum value is 16.
Error 0038:  Board not found in 'Slot=%u'                        
	     A Stallion board was not found in the Slot that is being updated.       
Error 0039:  Invalid parameters specified for 'Type=%s'          
	     A configuration item specified was not needed for the board type                
	     specified. For example, Ram=d0000 is not valid for Type=easyio          
	     as it does not have and on-board RAM.   
Error 0040:  'Mem=%lx' invalid for 'Type=%s'     
Error 0041:  'Port=%x' invalid for 'Type=%s'     
Error 0042:  'Port=%x' for 'Type=%s' clashes     
Error 0043:  Default 'Port' clashes for 'Type=%s'        
Error 0044:  'OPort=%x' invalid for 'Type=%s'    
Error 0045:  'Irq=%u' invalid for 'Type=%s'      
Error 0046:  'Irq=%u' for 'Type=%s' clashes      
Error 0047:  Default 'Irq' clashes               
	     Either the configuration item value is not legal for the board                  
	     type or was not specified, and the default value has already                    
	     been taken by another adapter and thus clashes.
	     
	     For example:    /btype=EC8-64,Ram=ff000000 would fail with                      
	     error "'Ram=ff000000' invalid for 'Type=ec8-64'".       
	     This is because EC8-64's can not place their Ram at that location.                      
	     The example:    /Btype=easyio,port=2a0 /Btype=easyio,port=2b0                   
	     Would fail with error "Default Irq clashes".    This is because the                     
	     two EasyIO boards would be assigned the default interrupt of 15,                
	     and EasyIO's are unable to share interrupts in ISA machines.            
	     Refer to the Hardware Technical Reference for valid settings.
	    
Error 0048:  Too many boards, Maximum = %u               
	     The Driver only supports a maximum of '%u' Stallion boards in
	     one machine.    
Error 0049:  Unable to locate '%s' in arguments          
	     The Driver may have been renamed from '%s'.         
Error 0050:  Syntax error '%S'   
Error 0051:  Invalid argument '/%c'              
	     The driver was unable to locate a valid /b in the line or there 
	     was some incorrect characters before the /b 
Error 0052:  Unable to allocate memory.          
	     The driver was unable to allocate memory from OS/2. 
	     Possibly it has all been consumed.                      
Warning 0053:First port clash, corrected.              
	     The First port specified is less than the last boards end port 
	     the driver will automatically increase it to just above the 
	     last board's end port.        
Error 0054:  Unable to AllocGDTSelector, %d              
	     Driver was unable to gain an OS/2 resource it requires.
	     Possibly they have all been consumed.   
Error 0055:  Parameter '%S' repeated             
	     The configuration item was specified twice for the same board.
	     Please remove one of them.
Error 0056:  Unable to read PCI first port
Error 0057:  Unable to read PCI second port
Error 0058:  Unable to read PCI interrupt
	     The driver was unable to read the PCI adapter settings.  Either
	     the machine's PCI BIOS is incompatable with the driver or the
	     board is faulty.
Error 0059:  PCI board %u not found
	     The board specified by Pci=board number could not be found.
Error 0060:  'Pci' can not be used with Type, Port, Ram, Oport, Irq or Slot
	     PCI settings are automatically detected, so these parameters
	     are not required.

	     
