Readme.txt Driver File Contents (io270ins.exe)

Socket Serial I/O Card and Ruggedized Serial I/O Card
Version 2.7 README.TXT file
(c) Copyright 1997 Socket Communications, Inc. All Rights Reserved

This Readme file contains important information that supplements the 
Serial I/O Card and Ruggedized Serial I/O Card User's Guide. The 
expression "I/O Card" as used in this document will refer to both the 
Serial I/O Card and the Ruggedized I/O Card.

************************************************************************

README TABLE OF CONTENTS

1.0  WHAT'S NEW IN RELEASE 2.7

2.0  FILE LOCATIONS
    2.1  Windows 95 file locations
    2.2  Windows NT v4.0 Workstation file locations
    2.3  DOS
    2.4  HP LX Palmtop

3.0  RELEASE NOTES

4.0  UNINSTALL PROCEDURES
    4.1  Windows 95
    4.2  Windows NT V4.0 Workstation
    4.3  Windows CE
    4.3  DOS
    4.4  HP LX Palmtop

5.0  TROUBLESHOOTING

6.0  FREQUENTLY ASKED QUESTIONS

7.0  TECHNICAL SUPPORT INFORMATION

8.0  DISK CONTENTS

9.0  SOCKET'S DIRECT ENABLER

10.0  USING THE SIO WITH HP LX PALMTOPS

11.0  USING THE SIO WITH DOS COURT REPORTING SOFTWARE ON WINDOWS 95
________________________________________________________________________

1.0  WHAT'S NEW IN RELEASE 2.7
This release of the Serial I/O package includes an updated Windows CE
setup program (\Win-CE\Setup.exe) that works under Windows NT 4.0.

Changes from v2.5 to v2.6 include changes in the location 
of certain files on the diskette from version 2.5. Certain
enabler files (Install.EXE and Install.DAT) were moved from a 
sub-directory to the root.

Changes from v2.4 to v2.5 included software and documentation for
installing the I/O Card on HP LX Palmtops. It also includes
documentation for installing the I/O Card so that it can be 
used with DOS-based court reporting software running on Windows 95 
notebooks.


2.0  FILE LOCATIONS
2.1  Windows 95 file locations
No files are copied. A file (.INF) is created, and registry information 
is added.

2.2  Windows NT v4.0 Workstation file locations
No files are copied. Registry information is added.

2.3  DOS file locations
Files are copied to the SOCKETIO directory.

2.4  HP LX Palmtop file locations
The user manually copies a file to the LX Palmtop.


3.0  RELEASE NOTES
Version 2.7 of the Readme.txt and disk applies to the following versions
of software contained on the disk:
Install Utility for the Direct Enabler v2.7
Direct DOS Enabler (ENABLEIO.EXE) dated XXXXX XX, XXXX
Windows CE Installation (SETUP.EXE) v1.1
HP 100/200LX Enabler (CICSCKT.COM) v1.0


4.0  UNINSTALL PROCEDURES

4.1  Windows 95 Uninstall
DISCLAIMER:  Any time you modify your Windows 95 system registry, you 
risk losing important information. Be sure to back up all important 
files before you implement the procedures described in this section.

Begin by deleting Socket Serial I/O Card entries in the Windows 95 
registry:
1)  From the Start Menu, choose Run, then type in "regedit". This will 
bring up the Registry Editor.
2)  Double click on H-Key_Local_Machine
3)  Double click on Enum
4)  Double click on PCMCIA
5)  Check for a line, or lines referring to Socket Communications Serial 
Adapter and delete.

If you installed the I/O Card by inserting the Socket I/O Drivers & 
Installation Disk 2.3 or higher, you need to remove any reference to 
the Socket I/O card in the Windows\INF directory. Follow the directions 
in the next section to complete procedure for removing the drivers.

If you have Windows 95 release 950 B do the following:
Open Windows Explorer.  Go to the View menu and choose Options.  Under 
Hidden Files make sure "Show All Files" is chosen.  If it is not, change 
the setting and click OK. In Windows Explorer, go to the 
Windows\Inf\Other subdirectory.  There should be an .inf entry called 
MicrosoftIOSOCKET.INF.  Highlight the file and delete it. 

If you have Windows 95 release 950 or 950 A, do the following:
When Windows 95 reads a Manufacturer's INF file, it copies the 
information to a file called OEM*.INF.  Each time you install another 
piece of hardware that requires a disk, a new OEM*.INF file is created.  
You may have OEM1.INF or higher.  You must delete the OEM*.inf file that 
has the lines relating to the Socket Serial I/O Card.

4.2  Windows NT Uninstall
No files are copied, however registry information is added. Registry 
information cannot be deleted.

4.3  Windows CE Uninstall
No uninstallation is necessary with Windows CE.

4.4  DOS Uninstall
Delete files copied to the SOCKETIO directory. Make changes in 
config.sys and autoexec.bat as necessary.

4.5  HP Palmtop Uninstall
Delete the cicsckt.com file from the C:\ directory and remove the 
reference to cicsckt.com from the autoexec.bat file.


5.0  TROUBLESHOOTING
Refer to the Serial I/O User's Guide for Troubleshooting Tips


6.0  Frequently Asked Questions
Question: What are Card and Socket Services?
Answer: Card and Socket Services (also referred to as Card Services) are 
the software components that allow the dynamic allocation of system 
resources needed for a PCMCIA PC Card to operate. Card and Socket 
Services can be built into an operating system, as they are with Windows 
95 and Windows CE, or they can be made available as an add-in product 
from third-party software vendors such as SystemSoft and Phoenix, who 
offer Card and Socket Services for Windows 3.x and NT 4.0.

Question: When do I need Card and Socket Services?
Answer: If your operating system does not have Card and Socket Services 
built into it, you need Card and Socket Services in order to use 
multiple PCMCIA PC Cards with your notebook or to insert and remove a PC 
Card without having to reboot your operating system. The ability to 
change PCMCIA PC Cards while an operating system is running is known as 
"hot swapping."

Question: What is a direct enabler?
Answer: A direct enabler is an alternative to Card and Socket Services 
that allows a specific PCMCIA PC Card to be enabled. Direct enablers 
take little system memory but do not support hot swapping and may 
conflict with the operation of PCMCIA PC Cards they were not designed 
to support. You should not use a direct enabler and Card and Socket 
Services at the same time for the same operating system. You can use a 
direct enabler to support DOS applications in a Windows 95 environment 
as long as the resources assigned to a PCMCIA PC Card by Windows 95 are 
identical to the resources assigned by the direct enabler.  However, the 
direct enabler will not operate from a DOS Window under Windows 95. You 
must boot DOS to use the direct enabler.

Question: When do I need to use a direct enabler?
Answer: The most common reasons for using a direct enabler are to save 
memory by allowing users to disable third-party Card and Socket Services 
when running DOS or Windows 3.x. In the case of court reporting 
applications, Socket's direct enabler makes it possible to use the I/O 
Card with DOS-based court reporting software on a Windows 95 notebook.

Question: What systems support Hot Swapping with the I/O Card?
Answer: Windows 95, Windows CE and the Newton OS all have built-in hot 
swapping support for the I/O Card. DOS and Windows 3.x require third-
party Card and Socket Services in order to support hot swapping for the 
I/O Card. Windows NT has built-in support for the I/O Card but requires 
third-party Card and Socket Services to support hot swapping.

Question: How can I get custom cables for my I/O Card?
Answer: Socket offers custom I/O Card cables to OEMs. For information, 
contact Socket's OEM Account Manager by calling 510-744-2700.

Question: How do the standard and Ruggedized I/O Cards differ?
Answer: The only difference is mechanical. The Ruggedized I/O Card has a 
fixed, strain relieved cable integrated with a specialized PC board 
assembly designed to prevent accidental disconnection and to protect 
against dust or moisture in harsh environments. Both cards use 
identical software.


7.0  TECHNICAL SUPPORT INFORMATION
You can contact SOCKET COMMUNICATIONS at:
Socket Communications
37400 Central Court
Newark, CA 94560

You are also welcome to call Socket Communications at (510) 744-2700, or 
you may FAX inquiries to (510) 744-2727. If you have technical 
questions, call Socket's technical support department at: 510-744-2720 
or send e-mail to techsupport@socketcom.com.


You can track new product releases, software updates and technical 
bulletins by visiting Socket's web page at http://www.socketcom.com


8.0  DISK CONTENTS
DISK.ID                     31  08-29-97 11:40a For direct enabler
IOSOCKET.INF             2,216  10-27-95 10:37a For Windows 95
README.TXT              69,081  08-29-97 11:41p This document
INSTALL.DAT             22,405  08-29-97 11:40P For direct enabler
INSTALL.EXE            189,180  04-14-94  5:11p Installs direct enabler
/ENABLERS/ENABLEIO.EXE  57,088  10-31-96  2:28p Direct enabler
/HPLX/CICSCKT.COM        1,619  06-19-97  2:35p HP LX Driver
/WINCE/SETUP.EXE       251,392  10-09-97  5:20p Set up for Windows CE
/WINCE/README.TXT          582  01-02-97 11:02a Notes for Windows CE


9.0  GUIDE FOR SOCKET'S DIRECT ENABLER

INTRODUCTION
This document contains information about using the Socket Serial I/O 
Card and Ruggedized Serial I/O Card with DOS, Windows 3.1 and Windows 
for Workgroups. If you run any other operating system such as Windows 
95, Windows NT, Windows CE, Newton, etc., then this file is not relevant 
to you.

The information contained on this README.TXT file is available for free 
as an Adobe Acrobat (PDF format) file from Socket's worldwide web site 
at http://www.socketcom.com. You can also download a free copy of the 
Adobe Acrobat reader from Socket's web site. The PDF file, which 
includes screen shots and tables that are not available in this 
README.TXT file, is a more convenient way to access the information 
contained here.

WHAT'S IN THIS GUIDE FOR SOCKET'S DIRECT ENABLER?
This document has three sections.

SECTION 1, "Assigning Interrupts," describes how to run the I/O card as 
COM 3 or COM 4 under Windows 3.1. or Windows for Workgroups.

SECTION 2, "The Direct Enabler," provides detailed information about 
Socket's direct enabler for DOS, Windows 3.x and Windows for Workgroups.

SECTION 3, "SOCKETIO.INI," describes the optional configuration file 
which can be used with Socket's direct enabler under DOS, Windows 3.1. 
or Windows for Workgroups.

CONTENTS
SECTION 1: Assigning Interrupts
Overview
SystemSoft's CardSoft 3.1
Phoenix Card Manager 3.11 or 3.20
Phoenix Card Manager 4.01
IBM's EasyPlay Drivers

SECTION 2: The Direct Enabler
Overview
What's an Enabler? 
Steps Needed to Install the I/O Card
Choosing Automatic or Manual Installation
What the Installation Program Does
What You Must Know for Automatic Setup
Running the Automatic Install Program
Running the Enabler Manually
Installing the I/O Card Manually
Ways of Running the Enabler
Using a File to Pass Parameters to the Enabler
Configuration Parameters
Examples of Enabler Command Lines
Excluding the High Memory Window
Using Two I/O Cards
Warning!

SECTION 3: SOCKETIO.INI
Default Search Paths
The Syntax of SOCKETIO.INI

9.1  SECTION 1: ASSIGNING INTERRUPTS

OVERVIEW
If you run the I/O Card with Windows for Workgroups or Windows 3.1, your 
existing version of Card Services will usually recognize the I/O Card 
without requiring any special setup procedure. Card Services software 
from SystemSoft, Phoenix or IBM can initialize the I/O Card 
automatically. If your I/O Card initializes as COM 3 or 4, however, you 
may have interrupt conflicts unless you make the changes described in 
this section. If you run third-party Card Services software from 
Phoenix, SystemSoft or IBM, you should not run the Socket I/O Card 
direct enabler software, ENABLEIO.EXE.

SYSTEMSOFT'S CARDSOFT 3.1
If your mobile computer has only one built-in COM port, the I/O Card may 
be assigned COM 2. This should happen with no extra configuration. If 
this does not happen, check the CONFIG.SYS file for the correct memory 
exclusion. You should see:

    device=c:\dos\emm386.exe noems x=d000-d7ff

or

    device=c:\dos\emm386.exe noems x=d000-dfff

It is important to remember that the I/O Card is seen as a modem card by 
CardSoft. That simply means it will be installed 
as another COM Port.

If your PC has COM 1 and COM 2 built in and the I/O Card is recognized 
as COM 3, you will need to reconfigure some files in order to give COM 3 
(or 4) its own interrupt. The first thing you will need to do is find 
out what interrupts are available on your computer. SystemSoft provides 
a utility that shows the resource allocation.

Go to the directory in DOS where Card Services is installed. For 
CardSoft 3.1, the default is C:\CARDSOFT>. Remove all PCMCIA cards. At 
the C:\CARDSOFT prompt type: 

    csalloc /r

You will see a message similar to:

    SystemSoft Plug-N-Play Card Services Allocation Utility 
    Version 2.06 (2137-11)
    Copyright 1993-1994 SystemSoft Corporation.
    All Rights Reserved.

    MEM:
     D000-D3FF

    IOP:
     100-16F,170-177(R),178-1EF,1F8-2E7,2E8-2EF(R),2F0-
    2F7,2F8-2FF(AR),300-36F,370-377(R),378-3E7,3E8-
    3EF(R),3F8-3FF(R),500-5EF(R),5F8-6F6(R),6F7-
    7EF(R),7F8-7FF(R),900-9EF(R),9F8-AF6(R),AF7-
    BEF(R),BF8-BFF(R),D00-DEF(R),DF8-EF6(R),EF7-
    FEF(R),FF8-FFF(R)

    IRQ:
     3(A),5,9,A(AR),B,F

     (A) - Allocated.  (R) - Reserved.  (S) - Shared.

Check the IRQ: section. This will show, in hex, what interrupts are 
available and can be used for COM 3 or 4. Remember that COM 1 uses IRQ 4 
and COM 2 uses IRQ 3, so these interrupts are not available.

The list above shows that IRQ 3 is Allocated and IRQ A(10 decimal) is 
Allocated and Reserved. The available IRQs for COM 3 or COM 4 are 5, 9, 
B(11 decimal) and F(15 decimal).

Remember that each computer is different, so it's important to check 
this display. Remember also that this is a picture of your system in 
DOS, so if something in Windows (e.g., CD-ROM, network card, sound card) 
is using one of the interrupts you won't be able to tell while in DOS. 
Because those extra devices usually use IRQ 5, try the other IRQs first.

Once you know what interrupts are available, you need to change a 
setting in the CARDID.INI file. At the C:\CARDSOFT> prompt type:

    edit cardid.ini

You will see a display similar to:

    [Common]
    ;
    ; Common Information section created by Config
    ;
    ComPort1=3F8
    ComIRQ1=4
    ComPort2=2F8
    ComIRQ2=3
    ComPort3=3E8
    ComIRQ3=4    (Change this to ComIRQ3=9)
    ComPort4=2E8
    ComIRQ4=3
    ComBySocket=No
    ComBDAAbsolute=Yes

Change the line specifying the Irq for COM 3 to be:

    ComIRQ3=9

You should also check these lines in the CARDID.INI file:

    FirstModem=1
    SecondModem=2
    ThirdModem=3
    FourthModem=4

This shows the COM port assignment of your first PCMCIA modem card. If 
your first PCMCIA card is a fax modem on COM 2 and the I/O Card is on 
COM 3, set the lines to:

    FirstModem=2
    SecondModem=3
    ThirdModem=4
    FourthModem=4

If your computer has a built-in modem or other device on COM 2 and the 
first PCMCIA modem card is the I/O Card, set the lines to:

    FirstModem=3
    SecondModem=4
    ThirdModem=4
    FourthModem=4

In order for the settings to take effect you must save this file and 
then cold boot the computer with your I/O Card inserted. Once you have 
rebooted, you should return in DOS to the C:\CARDSOFT> prompt and 
type:

    cardinfo /v|more

You should see:

    SystemSoft PCMCIA Card Information Utility, Version 1.08 (2090-01)
    Copyright 1992-1994 SystemSoft Corporation.  All Rights Reserved

    Client Information for handle 9F1E:
    Client Revision = 1.03
    CS Support Level = 2.1
    Revision Date = 04-25-1994
    Client Name = "CardID"
    Vendor Name = "SystemSoft Corporation"
    Latest Error on slot 1 = IN_USE (1E), on Function RequestIrq (20)

    Slot 0:
    [Card Information]
      Card Type = "Modem" (COM 2)
      Manufacturer = "Intelligent"
      Product Name = "ANGIA FAX/MODEM"
    [Configuration Info]
      Configuring client handle is 9F1E
      Memory+I/O interface, Vcc 50, Vpp1 50, Vpp2 50
      Config base 0100, Config values:
        Option value: 61
        Status value: 08
        Copy value: 00
      I/O range 2F8-2FF, 8-bit
      Assigned IRQ is 3 (enabled)

    Slot 1:
    [Card Information]
      Card Type = "Modem" (COM 3)
      Manufacturer = "Socket Communications Inc"
      Product Name = "Serial Port Adapter Revision B"

    [Configuration Info]
      Configuring client handle is 9F1E
      Memory+I/O interface, Vcc 50, Vpp1 50, Vpp2 50
      Config base 8000, Config values:
        Option value: 41
        Status value: 00
      Copy value: 00
    I/O range 3E8-3EF, 8-bit
    Assigned IRQ is 9 (enabled)

This shows a PCMCIA modem enabled as COM 2 with its default interrupt 
set to 3 and the I/O Card enabled as COM 3 with its interrupt set 
to 9.

CardSoft has certain tones that indicate whether cards are configured 
correctly or not. When a card is inserted and it is configured 
correctly, you should hear 2 quick beeps, the second one being slightly 
higher in tone. This is referred to as a "happy beep." If the card is 
not configured correctly, you will hear one low tone - or an "unhappy 
beep."

Once you have your cards correctly configured within DOS you must also 
make sure that the IRQs match in Windows:

1. Enter Windows
2. Go to the Control Panel within the Main group
3. Double-click on Ports
4. Double-click on COM 3
5. Single-click on Advanced
6. Change Interrupt Request Line to match the IRQ chosen in CARDID.INI
7. Once you change that line, Windows will prompt you to restart. You 
must do so or the change won't take effect.


PHOENIX CARD MANAGER 3.11 OR 3.20
If you are using a I/O Card with Phoenix Card Manager, you must have 
version 3.11 or later. If you need to upgrade, you can do so by 
contacting Micro Firmware at 800-767-5465 or 405-321-8333.

There is no special set up required if your I/O Card is COM 2. Just plug 
the card in and it's ready to go. If the I/O Card will be COM 3 or COM 
4, some special set up is required. Please follow the 
instructions below:

Check the memory exclusion on your emm386 line in your CONFIG.SYS file. 
It should have the following memory exclusion:

    device=c:\dos\emm386.exe noems x=c800-c8ff

To find out what interrupts are open and can be used, go to DOS to the 
c:\pcm311> prompt and type the following:

    c:\pcm311>pcmrman /map

This will give you resource information. Check the section that gives 
you the IRQ allocations. The numbers listed tell you what interrupts are 
available.

Edit the PCM.INI file. Look for the section that begins with [DEFAULT]. 
The second line in that section should be changed to read:

    pcmcs=/ADDR=C8  /poll  /WAIT=12

Look for the section that begins with [COM]. If you are adding the I/O 
Card as COM 3, change the interrupt on the 3rd line. 
By default it is set to 4, which conflicts with COM 1. 

To change the interrupt, check the 3rd line in the section, which is 
shown below, but replace the 4 with the value for an available 
interrupt. You should do the same for line 4 if you are also using a 
PCMCIA card as COM 4.

    1=0x3f8,0x8,0x4,0x1
    2=0x2f8,0x8,0x3,0x1
    3=0x3e8,0x8,0x4,0x1    (change this line for COM 3)
    4=0x2f8,0x8,0x3,0x1

If using interrupt 5, for example, change the line to read:

    3=0x3e8,0x8,0x5,0x1

If you are changing the interrupt to a number between 10 and 15, you 
must use the hex equivalent: (10=A, 11=B, 12=C, 13=D, 14=E, 15=F)

Just below that, you should find the line that says COMORDER. If you are 
adding the I/O Card as COM 3, the line should read:

    COMORDER=3  

If you are using PCMICA cards in COM 3 and COM 4 the line should read:

    COMORDER=3,4

Make sure to change the interrupt in the Control Panel in Windows, also. 
To do that go to Control Panel, Ports, COM 3, Settings, Advanced, and 
change Interrupt Request Line. You will need to reboot for all these 
settings to take effect.

Edit your c:\windows\system.ini file. Check the [386Enh] section for the 
following two lines:

    comirqsharing=true
    pcmciatimer=false

If they are not present, you should add them and then reboot Windows.


PHOENIX CARD MANAGER 4.01
This version comes with a Windows interface called Card Agent. This 
should assign the PCMCIA cards to available resources without requiring 
the user to make changes manually. Unfortunately, it doesn't always 
work. Follow the instructions for Phoenix Card Manager 3.11 and #.20 
with one exception. The device driver for emm386.exe in the CONFIG.SYS 
file should show the follow memory exclusion:

    device=c:\dos\emm386.exe noems x=c800-c8ff x=c900-ccff


IBM'S EASYPLAY DRIVERS
The I/O Card should be automatically recognized in the IBM Thinkpad if 
it is being assigned to COM 2. In order for the I/O Card to operate as 
COM 3 on a PC with IBM EasyPlay drivers you need to change the interrupt 
in two places. First, edit the AUTODRV.INI file in the Thinkpad 
subdirectory.

At the C:\thinkpad> prompt type:

    edit autodrv.ini

You will find a section that looks like the lines below:

    [Modem]
    CardID=MODEM
    Option=UpdateBDA1
    ; Port1     : COM1 (3F8), COM2 (2F8), COM3 (3E8), COM4 (2E8)
    ; IRQ       : Interrupt Level
    ;* Port1=3F8,2F8,3E8,2E8,3220,3228,4220,4228,5220,5228
    ;* IRQ=4,3
    Port1=3F8,IRQ=4
    Port1=2F8,IRQ=3
    Port1=3E8,IRQ=4    (change this line for COM 3)
    Port1=2E8,IRQ=3

Make sure to edit the line marked in order to change the interrupt to 
COM 3. Modify the line so it reads:

    Port1=3E8,IRQ=7

After changing the interrupt to 7 in the AUTODRV.INI file, you need to 
go into Windows Control Panel, select Ports, Com 3, Settings, and 
Advanced, and change the Interrupt Request Line to 7. Cold boot the 
computer to make the changes take effect.

If the I/O Card still does not seem to be recognized, it may be because 
7 is not an available interrupt on your machine. You can try 5, 10, 11 
and 15 or any other interrupt you believe may be available. Make sure to 
change the interrupt in both the AUTODRV.INI and the Windows Control 
Panel and be sure to cold boot your PC after you make any changes.

END OF SECTION 1


9.2  SECTION 2: The Direct Enabler

OVERVIEW
If you use the I/O Card with Windows for Workgroups, Windows 3.1 or 
MS-DOS, you have the option of not using Card Services. This can save 
memory but it prevents you from using hot swapping. Socket's direct 
enabler program, ENABLEIO.EXE, allows the Socket I/O Card to be used in 
computers which do not use Card Services software.

Socket has developed a menu-driven install program that simply asks you 
the model of your notebook. If you answer correctly, Socket's install 
program will set up optimal enabler parameters, create a special disk 
directory, copy all relevant files to your hard disk, modify your 
CONFIG.SYS and AUTOEXEC.BAT files, create a configuration file, and 
build a batch file that will allow your system to recognize the I/O Card 
every time you boot.

This section will explain the procedures necessary for both the 
automatic and the manual installation of Socket's direct enabler.


WHAT'S AN ENABLER?
An enabler is a program that establishes a connection between your I/O 
Card and the PCMCIA host controller inside your notebook. This 
connection makes the I/O Card "visible" to your notebook's operating 
system.

The file ENABLEIO.EXE, provided with the I/O Card package, is a global 
enabler. A global enabler is really a collection of enablers, each one 
designed to connect the I/O Card to a specific type of notebook. 
ENABLEIO works with a broad range of PCMCIA host controllers, but you 
must identify the notebook on which you want it to run. If your specific 
notebook is not included in the enabler's library of compatible 
computers, you can pick an equivalent model.

Socket continually tests ENABLEIO with new PCMCIA-compatible notebooks 
and adds support for new models when necessary. You can download enabler 
updates from Socket's web site at http://www.socketcom.com.

Socket's enabler is unique in its ability to accept a wide array of 
user-specified configuration options. This gives you great flexibility 
to accommodate your notebook's particular hardware and software 
environment (which can change significantly as you add enhancements).

The sheer volume of options, however, can be confusing. Socket's 
automatic installation program allows you to change only those options 
most likely to require modification, such as your COM port or Socket 
number. The installation program sets the rest of the enabler options 
automatically. Technically proficient users can control all enabler 
options via manual installation (see "Installing the I/O Card Manually" 
later in this chapter).


STEPS NEEDED TO INSTALL THE I/O CARD
To install the I/O Card software on your DOS-based or Windows-based 
notebook, you must do the following:

1. Run Socket's enabler with the options set properly.
2. Exclude 4K of memory starting at 0xD4000 from any memory management 
software you may be running (e.g., EMM386).

Before you begin, you must decide whether you want to run Socket's 
automatic installation program or install the I/O Card manually.


CHOOSING AUTOMATIC OR MANUAL INSTALLATION
Because of its simplicity and reliability, Socket's installation program 
is usually the best way to run Socket's direct enabler. There are very 
few circumstances under which you would be required to set configuration 
parameters not available through the automatic installation program.

Even if you want to change setup parameters not accessible through the 
install program, it is normally easier to run the install program first 
and then edit the resulting Socket I/O configuration file (SOCKETIO.INI) 
to add whatever options you wish. If you do choose to install the I/O 
Card manually, carefully read the section "Installing the I/O Card 
Manually" later in this chapter.


WHAT THE INSTALLATION PROGRAM DOES
The automatic installation program creates or modifies a number of files 
on your hard disk. These files should allow you to invoke the I/O Card 
enabler program at any time without conflicting with other hardware and 
software running on your notebook.

Specifically, the installation program does the following:

1) Creates an I/O Card directory on your hard disk (the default 
directory name is SOCKETIO).
2) Copies files from your Installation Disk to the SOCKETIO directory of 
your hard disk.
3) Checks your CONFIG.SYS file for memory management software and, if it 
finds it, excludes 4K of high memory in order to avoid conflicts with 
Socket's enabler software.
4) Checks the PATH statement in your AUTOEXEC.BAT file for the name of 
the I/O Card directory. If the PATH statement does not include this 
directory, the installation program will add it.
5) Creates a STARTCOM.BAT file in your I/O Card directory. This file can 
be invoked at any time to initialize the Socket I/O.
6) Creates a configuration file, called SOCKETIO.INI, that contains the 
proper parameters to run the Socket I/O on your particular notebook.

The installation program has a customization section that allows you to 
specify a particular COM port and Socket slot number from which to run 
the I/O Card. For more flexibility in setting up the I/O Card, refer to 
the Manual Setup procedures described later in this chapter.


WHAT YOU MUST KNOW FOR AUTOMATIC SETUP
Before you begin using Socket's automatic install program, you should 
know the model name of your notebook or what PCMCIA host controller your 
notebook uses.


RUNNING THE AUTOMATIC INSTALL PROGRAM
The program INSTALL.EXE, which is included in your Socket I/O package, 
installs the I/O Card on most PCMCIA-compatible notebooks. Before 
running the INSTALL program, follow the instructions for installing the 
I/O Card hardware as described in Chapter 2, "Hardware Setup."

To run the INSTALL program, do the following:

1) Put the Socket I/O Installation disk into your floppy drive (Drive A: in this example) and type:

    A:\INSTALL

2) Within about 20 seconds a welcome screen will appear. This screen 
will explain the keystrokes required to communicate with the install 
program and give you the option of continuing or aborting. If you 
continue, and if your notebook has Card Services software installed, you 
will see a message that "support for PCMCIA Card Services was detected."

In most cases, if you see this message you should abort the installation 
and use your existing Card Services software to initialize your I/O 
Card. If you do not wish to run Card Services software, you should find 
out from your notebook manufacturer how to remove Card Services. If your 
Card Services software does not recognize the I/O Card automatically, 
you should contact your notebook manufacturer to obtain a current 
version of the software.

If Card Services software is not installed, you should see a screen that 
lists common notebooks and PCMCIA host controllers.

Use the [UP ARROW] or [DOWN ARROW] keys to highlight the name that 
matches your notebook and press the [ENTER] key.

If you do not see your notebook listed, you should select a notebook 
that uses the same PCMCIA host controller as your notebook. If you don't 
know what host controller your notebook uses (and most people don't), 
scroll down and select the line that says:

    *Any with Intel PCIC Controller

The most common PCMCIA host controller is an equivalent to the PCIC 
(also called the 82365SL) from Intel, so this is a good guess.

You will not damage your notebook by selecting an incompatible host, so 
don't be afraid to experiment if your model isn't listed. If you make a 
wrong choice, the enabler will generate an error message when you try to 
run it. If this happens, simply run the installation program again and 
select a different notebook.

3) After you identify your notebook, a new screen will ask you the name 
of the disk on which to install the I/O Card software. In most cases 
this will be Drive C:. Make sure that the correct hard disk drive is 
highlighted and press the [ENTER] key.

4) Next you should see a screen that asks you to specify a destination 
directory. If you press the [ENTER] key, the installation program will 
create a directory called SOCKETIO on the disk drive you specified in 
the previous step (normally Drive C:). If you wish to create a different 
directory for your I/O Card software, use the [BACKSPACE] key to delete 
the directory name currently displayed and type in a new one.

5) After you press [ENTER], you will see a screen that asks you whether 
you want the directory created in the previous step to be added to the 
PATH statement in your AUTOEXEC.BAT file. If you press [ENTER], your 
PATH statement will be modified. This is recommended, since it will 
allow you to launch the STARTCOM command, which the installation program 
will create, from any directory.

To leave your PATH unchanged, highlight the line:

    DO NOT CHANGE EXISTING PATH

and press [ENTER].

6) After you press [ENTER], you will see a menu that allows you to run 
the Custom Install Options. You can select a specific COM port and 
Socket number. In most cases this is unnecessary, and you can accept the 
default options by pressing [ENTER]. If you wish to specify the COM port 
for the I/O Card or select a Socket number other than 0, highlight the 
line:

    CONTINUE TO THE CUSTOM INSTALL OPTIONS

and press [ENTER].

7) If you pick Custom Install Options, you will see a menu that allows 
you to change the logical COM port to which the I/O Card will be 
assigned. It also lets you specify a different physical Socket number.

The first line lets you select a COM port. The default, AUTO, selects 
the lowest available COM port. To select a specific port, highlight the 
first line and press [ENTER].

You will see a screen describing your COM port options. Press [ENTER] 
again and you will see a list of COM ports 1 through 4 plus the "NO 
CHANGE" option.

With the default AUTO option, the COM port used by the Socket I/O may 
change as you enable or disable other serial ports on your notebook. 
When you run the enabler, the COM assigned to the I/O Card will be 
displayed. 

Highlight the COM port you want and press [ENTER]. You will again see 
the first menu shown in this step. If you wish to use the I/O Card in a 
PCMCIA slot other than Socket 0, highlight the line that says:

    SOCKET    (0)

You will see a screen describing your Socket slot options. Press [ENTER] 
again and you will see a list of slots 0 through 3 plus the "NO CHANGE" 
option.

Highlight the Socket slot you want to use and press [ENTER]. Remember 
that if you insert your I/O Card in the wrong slot, it won't work. In 
that case, simply insert it in the correct slot and run the enabler 
again.

You will again return to the first menu shown in this step. Highlight 
the line that begins:

    DONE WITH CUSTOM INSTALL OPTIONS - PROCEED... 

and press [ENTER].

8) Whether you skipped the previous step or ran the Custom Install 
Options, the install program will offer no more choices from this point. 
If the install program modifies the PATH statement in your AUTOEXEC.BAT, 
it will notify you that a backup copy of the file has been created 
called AUTOEXEC.BAK. If the PATH statement already contained the name of 
the I/O Card directory, the install program will inform you of this. In 
either case, you should press any key to continue the install program.

Once you press any key, you should see a message saying that the 
installation has completed successfully and advising you to reboot. Do 
so before running the I/O Card enabler.


RUNNING THE ENABLER MANUALLY
Once you reboot your notebook, you will be able to run the I/O Card 
enabler simply by typing:

    STARTCOM

If you have not inserted the I/O Card in the correct Socket slot, you 
will receive an error message. Otherwise, you should see a message that 
tells you what COM port has been assigned to the I/O Card. Keep this 
port in mind so that you will be able to tell application programs that 
use the COM port where to find the I/O Card.

If you used the Custom Installation program to select a specific COM 
port for the I/O Card and that port is occupied by another device, you 
will receive an error message.

If you remove the I/O Card from its slot after running the enabler, run 
the enabler again before using the I/O Card.

This completes the automatic software installation.


INSTALLING THE I/O CARD MANUALLY
Before using Socket's direct enabler with the I/O Card, you must copy 
several files to your notebook's hard disk. When you run Socket's 
enabler program, you must specify switches and parameters appropriate 
for your notebook.

Socket recommends that you take advantage of the automated INSTALL 
program to configure the enabler for you. Even if you wish to configure 
the I/O Card in a way not supported by the INSTALL program, it is 
usually easier to run the INSTALL program and then manually modify the 
resulting SOCKETIO.INI file.

To copy the necessary files from the Socket I/O Installation Disk to 
your hard disk (Drive C: in this example), insert the Installation Disk 
into your floppy drive (Drive A: in this example) and type the 
following:

    C:
    MD C:\SOCKETIO
    CD\SOCKETIO
    COPY A:*.*
    COPY A:\ENABLERS\*.*

The following sections describe how to run Socket's enabler, 
ENABLEIO.EXE.


WAYS OF RUNNING THE ENABLER
You can run the ENABLEIO.EXE enabler program from your CONFIG.SYS file, 
in a .BAT file, or as a command line.

The syntax of the enabler as a CONFIG.SYS device driver is:

    DEVICE=[drive:][path\]ENABLEIO.EXE [switches]

The syntax of the enabler as a command line is:

    [drive:][path\]ENABLEIO [switches]

You may have to include one or more software "switches" when you run the 
enabler. The syntax of a switch is:

    [switch] = [parameter]

A sample line invoking the enabler from CONFIG.SYS is:

    DEVICE=C:\SOCKETIO\ENABLEIO.EXE Host = TCIC

This example assumes that the file ENABLEIO.EXE has been placed in the 
subdirectory SOCKETIO on Drive C:. The word "Host" is a switch, and the 
word "TCIC" is its parameter.

An equivalent command line would be:

    C:\SOCKETIO\ENABLEIO Host = TCIC

Switches tell Socket's enabler what configuration options to set, and 
parameters provide details about how to set these options. The equal 
sign (=) between a switch and its parameter is optional, but it makes 
complex command lines easier to read. Socket's enabler accepts about 20 
different switches. Not all switches require or accept parameters.


USING A FILE TO PASS PARAMETERS TO THE ENABLER
Like the enablers for all Socket's PCMCIA products, ENABLEIO can be 
directed to read a configuration file to find its setup parameters. The 
major advantage of passing setup information through a configuration 
file is that it makes it easy to modify and update your system.

In case of a conflict, parameters passed on the enabler's command line 
override parameters passed in the enabler's designated configuration 
file. A good rule of thumb is to keep the enabler command line as simple 
as possible and to use the configuration file to pass parameters.

To tell the enabler what file to scan for configuration information, use 
the following syntax:

    ENABLEIO File = [drive:][path\][filename]

You can use any directory and file name as long as they are valid under 
DOS, but the preferred directory is SOCKETIO and the preferred file name 
is SOCKETIO.INI.

As an example, the following line would tell the enabler to scan the 
SOCKETIO.INI file on the C:\SOCKETIO directory:

    ENABLEIO File = C:\SOCKETIO\SOCKETIO.INI

See Appendix D, "SOCKETIO.INI," for details on the enabler's search 
paths.

The following lines, which include a configuration header in brackets, 
might appear in a SOCKETIO.INI file:

    [SOCKETIO]

      Host = PCIC
      Socket = 0
      Com = 2
      MemBase = 0xD4000
      MemSize = 0x1000


CONFIGURATION PARAMETERS
The ENABLEIO program accepts about 20 configuration switches. Most of 
these switches expect parameters. All but two of these switches, File 
and Help, may be included in a configuration file designated by the File 
switch (as described in the previous section). The parameter Help causes 
the ENABLEIO program to generate a list of all valid switches and their 
corresponding default values. You can view these parameters by typing:

    ENABLEIO Help

To create a text file called ENABLER.TXT that contains this information, 
you could type:

    ENABLEIO Help >ENABLER.TXT

You can then use a text editor to read or print the ENABLER.TXT file 
from your default disk directory.

The valid switches, parameters, and defaults (bold) are:

    Com <# or auto>
    File <filename, default is SOCKETIO.INI>
    Help <no parameter, default is disabled>
    Adapter <#, default is 0>
    Host <hostname, default is SS1, PCIC>
    HostBase <#, default is 0x3E0>
    IgnoreCS <no parameter, default is disabled>
    IgnoreSS <no parameter, default is disabled>
    IoWindow <enabled/disabled>
    IoBase <#, default is lowest available COM port>
    IoSize <#, default is 0x8>
    IoWidth <8/16>
    Ireq <#, default is 4 for COM1 and COM3,
             default is 3 for COM2 and COM4> 
    MemWindow <enabled/disabled>
    MemBase <#, default is 0xD4000>
    MemSize <#, default is 0x4000>
    MemWidth <8/16>
    Messages <enabled|disabled>
    Socket <#, default is 0>
    ClockDiv <enabled|disabled>

The Com switch selects the COM port for the I/O Card. Valid parameters 
are 1, 2, 3, 4, or 0 for automatic. The 0 parameter, which is the 
default, selects the lowest available COM port. For example, if you have 
only COM1 installed in your notebook, the enabler will by default 
address the Socket I/O as COM2. If you have only COM2 installed, the 
enabler will address the I/O Card as COM1.

By selecting a specific COM port you will either force the I/O Card to 
that port or, if the port is already occupied, cause an error message.

The Com switch automatically sets the IoBase (IO base address) and Ireq 
(interrupt request) switches to comply with the DOS convention for 
serial ports, as shown below:

    COM Port    IoBase    Ireq
        1        0x3F8      4
        2        0x2F8      3
        3        0x3E8      4
        4        0x2E8      3

If you configure the I/O Card to use a non-standard IO base or 
interrupt, your application software may not work.

The File switch, described in the previous section, directs the enabler 
to scan a file for configuration data. If a file name is given, that 
file will be scanned. If only a directory is given, the enabler will 
look for a file called SOCKETIO.INI in that directory. Giving no drive 
or file name will cause the enabler to search the default directory for 
SOCKETIO.INI. This is also what the enabler will do if the File switch 
is not invoked.

The Adapter switch identifies the number of the host PCMCIA controller. 
Normally, you should use the default parameter 0.

The Host switch identifies the PCMCIA host controller used by your 
notebook. The default is for the enabler first to look for the presence 
of Card Services, then Socket Services. These are host independent. (You 
can override this default with the IgnoreCS and IgnoreSS switches.) The 
enabler then defaults to the Intel 82365SL host controller, referred to 
as PCIC.

Table 1 lists the host controllers known to Socket's enabler and 
indicates the corresponding parameter that can be used with the Host 
switch. No distinction is made between upper and lower case characters. 
If you are not sure what to choose, experiment. PCIC is the most common 
name.

TABLE 1
    Host:                        Parameter
    Elonex:                      Elonex
    Sharp 6785:                  PHIC
    Toshiba 3300SL:              Toshiba
    Any with ASCII J6942:        J6942
    Any with Cirrus CL-PD6710:   Cirrus
    Any with Cirrus CL-PD6720:   Cirrus
    Any with Databook:               TCIC
    Any with Intel or IBM PCIC:  PCIC
    Any with TI TACT88412:       TACT
    Any with VLSI SCAMP:         SCAMP

As examples of using Table 1, valid enabler command lines for users of 
the TCIC host controller would be:

    ENABLEIO Host = TCIC

The HostBase switch tells the enabler the base address of the PCMCIA 
host controller. The enabler sets default values of this parameter 
correctly (usually to 0x3E0). You should not change this setting.

The IgnoreCS switch, which takes no parameters, tells the enabler to 
ignore Card Services and to communicate directly with the PCMCIA host 
controller identified by the Host switch. If the enabler detects Card 
Services and you have not used the IgnoreCS switch, then any parameter 
used with the Host switch will generate an error.

The IgnoreSS switch, which takes no parameters, tells the enabler to 
ignore Socket Services and to communicate directly with the PCMCIA host 
controller identified by the Host switch. If the enabler detects Socket 
Services and you have not used the IgnoreSS switch, then any parameter 
used with the Host switch other than SS1 will generate an error.

The IoWindow switch tells the enabler whether to set up your I/O Card to 
run as an I/O-mapped device. The default is to run I/O mapped (also 
invoked by the parameter enabled). The parameter disabled tells the 
enabler not to run as an I/O device. If the MemWindow switch is enabled 
in conjunction with the IoWindow switch, then the I/O Card can be run 
I/O-mapped, memory-mapped, or both. For the I/O Card to behave like a 
conventional serial port, you should use the default values, which you 
can do by not using this switch.

The IoBase switch sets the I/O base address for the I/O Card. You can 
use any valid I/O address. The default value is the I/O base address 
that corresponds to the Com switch, but you can use this switch to 
override this choice.

The IoSize switch tells the enabler the length in bytes of the I/O 
window. The enabler sets default values of this parameter correctly 
(usually to 0x8). Do not change this setting.

The IoWidth switch tells the enabler the width in bits of the I/O path 
for the I/O Card. The only valid parameters are 8 and 16. The default 
value is 8. Do not change this setting.

The Ireq switch sets the Interrupt Request line that will be used with 
the Socket I/O. Any decimal number from 1 through 15 is valid. The 
default value is the Interrupt Request line that corresponds to the Com 
switch, but you can use this switch to override this choice. 

The MemWindow switch tells the enabler whether to set up your I/O Card 
to run as a memory-mapped device. The default is not to allow it to run 
memory-mapped (also invoked by the parameter disabled). The parameter 
enabled tells the enabler to allow the I/O Card to run as a memory 
device. If the IoWindow switch is enabled in conjunction with the 
MemWindow switch, then the Socket I/O can be run memory-mapped, I/O-
mapped, or both. If you run the I/O Card memory-mapped, it will not 
appear to your application software as a conventional COM port, so in 
most cases you should not use this switch.

The MemBase switch sets the Socket I/O base memory address in 
hexadecimal. The default value is 0xD4000. The highest legal value is 
0xEC000. You should use even address increments of 16Kb (e.g., 0xD8000, 
0xDC000, etc.). In most cases, this memory window will only be used when 
the enabler first runs, and so it can be shared by other PC Card 
devices. Normally, you should exclude a 4Kb block of memory starting at 
the MemBase address from your memory manager. You should use the default 
value of both these switches if possible. Socket's INSTALL program 
automatically modifies your CONFIG.SYS file to exclude the default 
memory block.

The MemSize switch sets the size of the I/O Card data buffer. This is 
only useful when you use the I/O Card as a memory-mapped device. The 
highest legal value is 0x10000 (64Kb). The default value is 0x4000 
(16Kb). This switch is ignored unless the MemWindow switch is enabled. 
In most cases you should not use the MemSize switch.

The MemWidth switch tells the enabler the width in bits of the I/O Card 
memory path. The only valid parameters are 8 and 16. The default value 
is 8 and should not be changed.

The Messages switch turns on debugging messages. The default parameter 
is disabled, which suppresses debugging messages. The enabled parameter 
allows messages to be displayed on your notebook screen. You should not 
enable debugging messages under normal operation.

The Socket switch identifies the physical PCMCIA slot (also called a 
socket) in which you have inserted your I/O Card. The default is 0. You 
should change this to a 1 if your notebook has two card slots and you 
have installed the Socket I/O in slot 1. The lower slot is usually slot 
0, and the higher slot is usually slot 1. If your notebook has more than 
two slots, you can use a higher number with this switch.

The ClockDiv switch doubles the actual baud rate generated by the I/O 
Card. Thus, 115.2 Kbps becomes 230.4 Kbps, etc. The default parameter is 
disabled, which uses the nominal baud rate. The ClockDiv switch is 
useful when two I/O Cards talk with one another via a program that 
offers no option for a high baud rate. If, for example, you have two I/O 
Cards communicating with one another using LapLink, you can set both 
copies of LapLink to 115.2 Kbps. You can then enable the ClockDiv 
switch for both Socket I/O cards. They will run LapLink at an actual 
rate of 230.4 Kbps.


EXAMPLES OF ENABLER COMMAND LINES
Because of the enabler's defaults, the command line:

    ENABLEIO Host=PCIC MemWindow=disabled

accomplishes the same thing as the command line:

    ENABLEIO

Assuming that the enabler program is on the C:\SOCKETIO directory, the 
equivalent entry in CONFIG.SYS would be:

    device=c:\socketio\enableio.exe file=c:\socketio\socketio.ini


EXCLUDING THE HIGH MEMORY WINDOW
By default, the ENABLEIO.EXE enabler uses 4Kb of High Memory between 
0xD4000 and 0xD4FFF when it executes. The enabler then terminates, 
freeing that memory for other use. If you use a memory manager such as 
EMM386, which is included with later versions of MS-DOS, make sure you 
exclude the 4Kb block of high memory that begins at 0xD4000. This will 
allow you to run the enabler at any time without having to reboot your 
notebook. To accomplish this in MS-DOS 5.0 or 6.0, edit the line in the 
CONFIG.SYS file that refers to EMM386 and add the parameter X=D400-D4FF. 
A sample line invoking EMM386 in this way would be:

    device=c:\emm386 X=D400-D4FF

If you prefer not to exclude any High Memory, you must execute the 
ENABLEIO.EXE enabler from your CONFIG.SYS file (see below), and you must 
position the line that invokes the enabler before the line that invokes 
EMM386. In this case, to reinstall the I/O Card you will have to reboot.

Socket's INSTALL program automatically scans your CONFIG.SYS file and 
looks for one of three memory managers: EMM386, QEMM, and 386Max. If the 
enabler finds any of these memory managers, it will modify your 
CONFIG.SYS file and exclude the 4Kb memory block that begins at 0xD4000.


USING TWO I/O CARDS
You can use the ENABLEIO.EXE enabler to run two I/O cards on the same 
machine. Make sure that Card and Socket Services are not running. Rename 
the SOCKETIO.INI file on the C:\SOCKETIO directory to SOCKETIO.OLD. 
Next, add the following two lines to the beginning of your CONFIG.SYS 
file:

    device=c:\socketio\enableio.exe host=<name> socket=0 com=2
    device=c:\socketio\enableio.exe host=<name> socket=1 com=3 ireq=5

Insert the host name (e.g., PCIC) in place of <name>. Be sure the 
appropriate COM ports you specify match the ones you intend to use. This 
example uses COM 2 and COM 3. Also, be sure to use the appropriate 
socket numbers. Some machines refer to their sockets as 0 & 1, while 
others refer to them as 1 & 2. Make sure that interrupt 5 is available. 
If not, change the ireq parameter on the second line to an interrupt 
that is available.


WARNING!
Any time you change your CONFIG.SYS file, you take the risk that your 
computer will no longer boot properly. This is true no matter how 
trivial the change may seem. It is always possible to make a 
typographical error that sends your notebook into an endless loop 
whenever you boot. To be safe, make sure you have some secondary means 
of booting your notebook that will bypass the CONFIG.SYS file. The 
simplest way to do this is to have a bootable floppy diskette. Please 
read this paragraph again (this is an example of an endless loop but it 
is also good advice).

END OF SECTION 2


9.3  SECTION 3: SOCKETIO.INI

DEFAULT SEARCH PATHS
By default, the ENABLEIO enabler automatically searches the default 
directory for a configuration file named SOCKETIO.INI. With the File 
switch, you can specify a different directory and/or a different file to 
search. If you specify a directory but not a file name, the enabler will 
look in that directory for a file called SOCKETIO.INI. If you specify a 
filename but not a directory, the enabler will scan the default 
directory for that file.


THE SYNTAX OF SOCKETIO.INI
If the configuration file has the Socket serial header [SOCKETIO], the 
enabler will accept all valid configuration parameters that appear after 
the header. If no configuration file is found, the enabler program will 
use default parameters unless other parameters are specified in the 
enabler command line. If the Socket serial header is not found, the 
enabler will ignore the configuration file.

The following line will cause the enabler to scan the file SOCKTEST.INI 
in the C:\SOCKETIO subdirectory:

    ENABLEIO File = C:\SOCKETIO\SOCKTEST.INI

Under most circumstances, it is advisable to use the default directory 
SOCKETIO and the default configuration file name SOCKETIO.INI.

Aside from the header, the syntax for entries in the SOCKETIO.INI file 
is the same as for command-line options for the ENABLEIO.EXE enabler. 
Switches may be separated from their parameters by spaces, equal signs 
(=), or both. Upper and lower case letters are treated as the same 
character. Leading indents and tabs are ignored. Blank lines between the 
header and switches are ignored.

The enabler will stop scanning the configuration file once it either 
encounters an invalid switch or comes to the end of the file.

Below are valid entries in a configuration file:

    [SOCKETIO]
      Host = PCIC
      Socket = 0
      Com = 0
      MemBase = 0xD4000
      MemSize = 0x1000

Note that all the entries in the above example correspond to default 
values. Although unnecessary, they could still be useful to remind you 
how your I/O Card is configured.


10.0  USING THE SIO WITH HP LX PALMTOPS

OVERVIEW
The CICSCKT.COM driver, which is included on the Socket I/O Installation 
Disk, allows you to use the I/O Card on the Hewlett-Packard 100LX, 200LX 
or 1000CX Palmtop. This driver replaces the built-in CIC100.EXE program 
and supports PC Card modems as well as the I/O Card. Once you install 
the CICSCKT.COM driver, you will be able to access these cards as a COM2 
port.


REQUIREMENTS
In order to install this driver you will need an HP-PC Serial cable 
(F1019A or equivalent) and a file transfer utility such as the HP 
Connectivity pack or TRANSFILE WIN 200. The file transfer utilities are 
available free on HP's website at www.hp.com. You can find the TRANSFILE 
WIN 200 download page by using the search utility on HP's website and 
looking for TRANSFILE.


INSTALLATION PROCEDURE
NOTE:  If you are using an ACE Technologies' DoubleCard, DoubleFlash, or 
DoubleFlash+ card you should not follow this installation procedure. The 
Serial card is supported by adding modem support following the 
instructions in your ACE manual on how to install ACEMODEM.

This procedure requires that you modify your AUTOEXEC.BAT file on your 
HP Palmtop boot drive. The instructions for this process are different 
depending on whether you boot your HP from a Flash or SRAM card in your 
card slot. Please make note of this as you are following these steps.

Transfer CICSCKT.COM from the HPLX directory of the Socket I/O 
Installation Disk to C:\ on your HP Palmtop.
Using Filer on your HP LX Palmtop. look for either an A:\AUTOEXEC.BAT or 
C:\AUTOEXEC.BAT. If you do not have either, copy D:\CONFIG.SYS and 
D:\AUTOEXEC.BAT on your Palmtop to C:\

Start MEMO and open the AUTOEXEC.BAT file from A:\ or C:\ if you do not 
have one on A:

At the top of the file add the line:

    c:\cicsckt.com

If you have the line:

    d:\bin\cic100 /gen 1

put a REM in front of it as below or delete the line entirely:

    REM d:\bin\cic100 /gen 1

Make sure the ASCII box is checked and save file.

You can now close all of your applications and reboot your Palmtop by 
pressing CTRL+ALT+DEL.


USING YOUR I/O CARD
When you insert your I/O Card, you should hear two beeps indicating that 
your card has been recognized as COM2. You may now use COM2 with any of 
the built-in communication applications or third party software.

Note: You will hear a single beep when you insert any other type of card.

When you remove your I/O Card you will hear a lower tone confirmation 
beep indicating that COM2 has been removed.

Chapter 2, "Hardware Setup," explains how to connect to the card.


SILENCING THE CARD SOUNDS
You may disable the card insertion and removal sounds without affecting 
the overall system volume that you have set in SETUP on your Palmtop. 
You can do this by adding a q command line option to the CICSCKT line in 
your AUTOEXEC.BAT as follows:

    c:\cicsckt.exe q

Once you have modified and saved your AUTOEXEC.BAT file, you will need 
to reboot your Palmtop to have the change take effect.


UNINSTALLING CICSCKT.COM
To uninstall CICSCKT, delete the CICSCKT.COM file from the C:\ directory 
and remove the reference to CICSCKT.COM from the AUTOEXEC.BAT file.


11.0  USING THE SIO WITH DOS COURT REPORTING SOFTWARE ON WINDOWS 95

OVERVIEW
Some of the most popular court reporting software runs under MS-DOS 
rather than Windows. To use the I/O Card with these MS-DOS programs on a 
Windows 95 notebook, you have to install the card twice: once for 
Windows 95 and once for MS-DOS. For most notebooks, this is a simple 
procedure. In a few cases, your notebook may be configured so that 
conventional resources are unavailable to the I/O Card. This requires a 
more advanced setup procedure. This appendix will first explain the 
basic setup procedure that applies to the majority of users and will 
then describe the advanced setup procedure for identifying and 
eliminating resource conflicts.


THE BASIC SETUP PROCEDURE
For most users, the following procedure is all that is required for 
setting up your I/O Card to work with MS-DOS court reporting software on 
a Windows 95 notebook. In a few cases, you will have to take additional 
steps. All users should follow this basic procedure:

1. Insert the I/O Card in your notebook and remove other PCMCIA cards
2. Install the I/O Card to work with Window 95
3. Boot MS-DOS
4. From MS-DOS, run Socket's INSTALL program
5. Reboot MS-DOS and run STARTCOM to verify that the I/O Card has been 
installed properly for MS-DOS
6. If STARTCOM reports errors, follow the advanced setup procedure

1. Insert the I/O Card in your notebook and remove any fax/modem card
Insert the I/O Card in your notebook's bottom PCMCIA slot and remove any 
PCMCIA card that may be in the top slot. Also, disable your notebook's 
infrared port if it is active (contact your notebook's manufacturer to 
find out how to do this). After you have finished this setup procedure 
and are able to run your court reporting software, you can try using the 
I/O Card along with a second PCMCIA device such as a fax/modem card.

2. Install the I/O Card to work with Window 95
If you use the standard release of Windows 95, the first time you insert 
the I/O Card you will see a screen titled New Hardware Found. Insert the 
Socket I/O Installation Disk into your floppy drive, make sure that 
Driver from disk provided by hardware manufacturer is selected, and 
click OK. On the Install From Disk screen, make sure the correct floppy 
drive is referenced in the Copy manufacturer's files from: box and click 
OK. Windows 95 will complete the installation.

With some versions of Windows 95, the first time you insert the I/O Card 
you will see a screen titled Update Device Driver Wizard. Insert the 
Socket I/O Installation Disk and click Next>. On the next screen, click 
Other Locations... and specify Drive A. Windows will report that it 
found the driver for the "Socket PCMCIA Serial Adapter." Click Finish.

3. Boot MS-DOS
Keep the I/O Card inserted in your notebook and close all Windows 
applications. Click the Windows Start button and then click Shut Down... 
You will see the Shut Down Windows screen.

Make sure that Restart the computer in MS-DOS mode? is selected and 
click Yes. Your notebook will reboot into the MS-DOS environment.

Note: To install the I/O Card so that it works with MS-DOS, you must use 
the Shut Down Windows screen. Do not run the MS-DOS prompt utility from 
your desktop or from the Start/Programs menu.

4. From MS-DOS, run Socket's INSTALL program
When you see the C:\WINDOWS> prompt, you are in the MS-DOS environment 
rather than Windows 95. With the Socket I/O Installation Disk inserted 
in your floppy drive, type:

    a:\install <ENTER>

A few seconds after you press ENTER you will see a screen that begins 
with Welcome to the Socket IO installation program! Press the ENTER key. 
When asked to select your computer, press ENTER. Continue to press ENTER 
in response to every question. When you see the message Installation is 
complete followed by the A:\> prompt, remove the installation disk and 
turn off your notebook.

5. Reboot MS-DOS and run STARTCOM
Turn your notebook back on and boot MS-DOS as described in Step 3. At 
the C:\Windows> prompt, type:

    startcom <ENTER>

You should see the message:

    Scanning c:\socketio\socketio.ini
    Card initialized as COM2
    Socket IO enabled

In most cases, this means that the I/O Card can now be accessed by your 
court reporting software as COM2. If you see the message:

    Card not found in socket

put the I/O Card in the other PCMCIA slot and run STARTCOM again.

If you can run STARTCOM without receiving an error message, the I/O Card 
is probably set up properly to run with your court reporting software. 
Refer to the section Advanced Setup Procedures at the end of this 
chapter if STARTCOM reports either of the following errors:

    Wrong Host or HostBase:

or

    COM port conflict with existing Comx device

You should also refer to the section Advanced Setup Procedures at the 
end of this chapter if you need to provide your court reporting software 
with information about the I/O Card's COM port or Interrupt Request.


AUTOMATING I/O CARD INITIALIZATION UNDER DOS
To find out how to cause MS-DOS to initialize the I/O Card automatically 
whenever you reboot your notebook, refer to the sections Running 
ENABLEIO from CONFIG.SYS and Running ENABLEIO from a Batch File in 
Chapter 3: "Software Setup."


ADVANCED SETUP PROCEDURE
The basic setup procedure will work under most circumstances. If your 
court reporting software cannot communicate with your I/O Card, the card 
may have conflicted with another device on your notebook, causing 
Windows 95 to assign the I/O Card special resources. These resources may 
include the I/O Card's COM number (COM stands for "communications 
port"), IRQ or IREQ number (IRQ and IREQ stand for "interrupt request"), 
or Host Base Address.

It is not important that you understand the technical meaning of these 
resource names, but it is important that Windows 95 and Socket's INSTALL 
program for DOS assign identical resources to the I/O Card. You may also 
be required to know the I/O Card's assigned COM and IRQ numbers in order 
to complete the installation of your court reporter software.

Follow these steps to identify and eliminate resource conflicts:
1. Record the resource settings that Windows 95 assigned to the I/O Card
2. Edit the SOCKETIO.INI file and add the resource settings you recorded
3. Make sure that STARTCOM runs without reporting an error

Before you begin this procedure, make sure you have completed the basic 
setup procedure described in the previous section. In other words, you 
should have installed the I/O Card both for Windows 95 and for DOS.

Step 1: Record the settings that Windows 95 assigned to the I/O Card
Once you have installed the I/O Card, Windows 95 will assign the card a 
COM number, an IRQ number, and a Host Base address. You have to 
determine what these numbers and addresses are in order to verify that 
Windows 95 and the direct enabler for DOS are using the same resources.

With Windows 95 running, insert your I/O Card into a PC Card slot in 
your Windows 95 notebook. Click the Windows Start button, click 
Settings, and then click Control Panel.

Find the System icon on the Control Panel screen. Double click on the 
System icon and you will see the System Properties screen. Click on the 
Device Manager tab at the top of the System Properties screen.

You will see the list of devices currently running on your notebook.

Click the [+] icon on the left of the line Ports (COM & LPT). You will 
see a detailed list of ports.

Write down the COM number associated with the line that begins Socket 
PCMCIA Serial Adapter... If the COM number is 3, for example, this means 
that Windows 95 has assigned the I/O Card the port called COM3. Click on 
the line that says Socket PCMCIA Serial Adapter (COMx) so that it is 
highlighted and then click the Properties button.

You will see the Socket PCMCIA Serial Adapter Properties screen. Click 
on the Resources tab at the top of this screen. You will see a screen 
showing the resources Windows 95 has assigned to the I/O Card.

Write down the Interrupt Request number (10, for example). Click the 
Cancel button to return to the System Properties screen.

Click the [+] icon on the left of the line that says PCMCIA Socket. 
Click on the line that identifies your PCMCIA controller so it is 
highlighted. Click the Properties button. You will see the properties 
screen for your PCMCIA controller. Click the Resources tab at the top of 
the screen.

Record the first four digits of the Input/Output Range (03E0, for 
example). This number is known as the "HostBase Address" of your PCMCIA 
controller. Ignore the Interrupt Request setting on this screen.

Step 2: Edit the SOCKETIO.INI file and add the settings from Step 1
At this point, you should have recorded the I/O Card's COM number and 
Interrupt Request number plus your PCMCIA controller's HostBase Address. 
Keep the I/O Card inserted in your notebook and close all Windows 
applications. Click the Windows Start button and then click Shut Down... 
You will see the Shut Down Windows screen. Make sure that Restart the 
computer in MS-DOS mode? is selected and click Yes. Your notebook will 
reboot into the DOS environment.

When you see the C:\WINDOWS> prompt on your screen, you are in the DOS 
environment rather than Windows 95.

Type:

    CD\SOCKETIO <ENTER>

If you installed Socket's direct enabler according to the instructions 
in the previous section, you should see the C:\SOCKETIO> prompt.

Edit the SOCKETIO.INI file by typing:

    EDIT SOCKETIO.INI <ENTER>

The file should resemble this:

    [SOCKETIO]
        Host = PCIC
        Socket = 0
        Com = 0
        MemBase=0xD4000
        MemSize=0x1000

Find the line that says COM=0. If the COM port number you recorded in 
the previous step is COM2, do not change this line. If the COM port 
number you recorded is COM3 or COM4, modify this line to say either

    COM = 3 or COM = 4 

so that it matches what you recorded.

If the COM port number is 3 or 4, insert a new line underneath the Com = 
line and indicate the Interrupt Request number. In our example, the 
Interrupt Request was 10, so you would insert the line:

    IREQ = 10

If the HostBase Address you recorded for your PCMCIA controller is not 
03E0 (if, for example, it is FCFC) then insert a new line above the 
MemBase = line and indicate the HostBase Address preceded by "0x" (make 
sure to use the number 0 and not the letter O):

    HostBase = 0xFCFC

Failure to do this will cause the STARTCOM program to display the error: 
    "Wrong Host or HostBase."

If STARTCOM reported the error "Card Not Found In Socket, " you can 
either put the I/O Card in the other slot or change the line "Socket = 
0" to:

    Socket = 1

Here is an example of an edited SOCKETIO.INI file (with edits in bold):

    [SOCKETIO]
        Host = PCIC
        Socket = 1
        Com = 3
        Ireq = 10
        HostBase = 0xFCFC
        MemBase=0xD4000
        MemSize=0x1000

Make sure that STARTCOM runs without reporting an error
Save your new SOCKETIO.INI file and exit the MS-DOS EDIT program. At the 
C:\SOCKETIO> prompt, type:

    startcom <ENTER>

You should see a message that ends with: "Socket IO enabled."

If STARTCOM reports "COM port conflict with existing ComX device" even 
though the I/O Card COM number you recorded from Windows 95 matches "X" then try the following remedy:

1. While in Windows 95, remove the I/O Card from its PCMCIA slot
2. Reboot MS-DOS as described in Step 3 under Basic Setup Procedure
3. Insert the I/O Card back into its PCMCIA slot
4. Run STARTCOM and verify that there is no error message 



Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web4, load: 1.16