ABOUT THE INTERFACE CARD ------------------------ Microtek now ships the Adaptec 1502E ASPI SCSI card with most scanner models. Before you install your software and interface card, make sure you check to see which interface card you have. If you have a 1502E card, you must install the EZ-SCSI software that comes with this card first before installing your ScanWizard software. If you are installing under Windows 95, please refer to the Win95 icon in your Microtek ScanWizard program group. A. MS-PNR CARD -------------- There are two versions of this card shipped with Microtek scanners. One with no jumper marked as MS-PNR and the other with a single jumper. You can identify the MS-PNR card by looking at the label or the print that appears on the card. If your card is marked as MS-PNR or MS-PCZ-2, you have a PNR card. The jumper on the MS-PCZ-2 is designed to disable/enable zero wait-state. The default jumper setting is zero wait-state disabled. However, some computers may have trouble communicating with the card through this setting. You may need to move the jumper and enable the zero-wait state. No software setup is needed to do this. Just change the jumper from 1-2 position to 2-3 position. The MS-PNR card is a plug-and-run card that uses an auto-detected I/O port. There is a DOS driver named MSPNRI.SYS which needs to be installed before launching Windows. The MSPNRI.SYS initializes the card and assigns an I/O port to it. The MSPNRI.SYS driver is usually installed at the end of your config.sys file but in case, you experience conflicts with other drivers, move this driver to the beginning of your config.sys file and make sure it appears after your HIMEM.SYS and EMM386.EXE drivers if you have a EMM386.EXE driver loaded. The installation program, SETUP.EXE will install the MSPNRI driver onto your config.sys file automatically so you do not have to do anything manually unless there is a conflict. The line that adds to your CONFIG.SYS file looks like this: DEVICE=C:\Windows\Twain\Scanwiz\MSPNRI.SYS B. MS-PCZ CARD -------------- If your card is identified as MS-PCZ-2, refer to the previous section. This is an indication that you have a MS-PNR card. Some MS-PNR cards are labeled with an FCC ID of EF9MS-PCZ-2. Often users mistake the card for a PCZ when in fact they have an MS-PNR card! The MS-PCZ card uses a memory address which is in the high-memory area between 640K and 1024K addressable by DOS. This area is also used by many adapter cards such as video cards, hard disk controllers, and other SCSI cards. Some programs and DOS commands such as HIMEM.SYS, DOS=HIGH also try to use as much of this area as possible. Therefore, there is always a potential for conflict between two adapter cards and between the MS-PCZ card, DOS or Windows. The following will give you some tips on how to identify and get around some of these conflicts. The MS-PCZ card is configurable to several different starting memory addresses. This card uses 16KB of memory address area. But it is a good idea not to have anything else occupy addresses right before or after the address area you decide to use. For example, if you decide you want to use the card at its default of D400, it is not good to have another card use addresses up to C3FF or after D800 (you may not have any problems but just keep this in mind). B1. Conflict With Other Cards ---------------------------- When using the Microtek PCZ card wither peripherals you need to be aware of other cards and the addresses they use. We recommend you try addresses D400, D000, CC00, and E400 in that order. The information on how to set the jumpers on the card can be found in the scanner operation manual as well as in the scanner chooser's install menu. If none of the above addresses work in your system, try running the Microtek scanner chooser's setup option under the install menu. Select Install in the chooser, highlight the scanner model you have, and click on Add. Click on Setup. The program will then list all possible addresses and their availability. You may want to exclude an address range used by the MS-PCZ card from your computer's memory so your memory manager does not use it with another program. If a memeory address is used by another program through your memory manager and you try to access it with the Acquire command, you will get a divide by zero error. Another easy way to find out what memory ranges are available in your computer is to run the Microsoft Diagnostic program from Windows 3.1 (if using Windows V3.1) directory by typing MSD and then pressing M for Memory. This option will display your entire memory and the addresses that are available for use. Here is a sample print-out of a report generated by MSD on a 486 computer. As you can see, one of the ranges available is D000 through D3FF. You can probably use CC00 as well but you need to EXCLUDE it if you decide to use it instead. The trick is, whatever address you want to use should be black all across or have "X" or "U" in them so you can exclude the range using the exclude statement. See the section on using using EMM386.EXE, QEMM and 386MAX for more details. Microsoft Diagnostics version 2.00 8/18/92 10:16am Page 1 ======================================================================= ------------------------------- Memory -------------------------------- Legend: Available " " RAM "##" ROM "RR" Possibly Available ".." EMS Page Frame "PP" Used UMBs "UU" Free UMBs "FF" 1024K FC00 RRRRRRRRRRRRRRRR FFFF Conventional Memory F800 RRRRRRRRRRRRRRRR FBFF Total: 640K F400 RRRRRRRRRRRRRRRR F7FF Available: 543K 960K F000 RRRRRRRRRRRRRRRR F3FF 556080 bytes EC00 PPPPPPPPPPPPPPPP EFFF E800 PPPPPPPPPPPPPPPP EBFF Extended Memory E400 PPPPPPPPPPPPPPPP E7FF Total: 3072K 896K E000 PPPPPPPPPPPPPPPP E3FF DC00 ........RRRRRR.. DFFF Expanded Memory (EMS) D800 ................ DBFF LIM Version: 4.00 D400 ................ D7FF Page Frame Address: E000H 832K D000 D3FF Total: 1024K CC00 XXXXXXXXXXXXXXXX CFFF Available: 1024K C800 CBFF C400 RRRRRRRRRRRRRRRR C7FF XMS Information 768K C000 RRRRRRRRRRRRRRRR C3FF XMS Version: 2.00 BC00 ................ BFFF Driver Version: 2.05 B800 ................ BBFF A20 Address Line: Enabled B400 ................ B7FF High Memory Area: In use 704K B000 ................ B3FF Available: 1024K AC00 AFFF Largest Free Block: 1024K A800 ABFF A400 A7FF DPMI Information 640K A000 A3FF DPMI Detected: Yes Version: 0.90 Manifest is another program you can use to perform the same task and is very similar to MSD provided with QEMM memory manager. Note : All E000 - EFFF is used in this case. P stands for PageFrame used for expanded memory. B2. Memory management -------------------- Most systems use one of the following memory management techniques to access extended or expanded memory using Microsoft Windows. The following is a discussion of some of the most common memory management programs. [If you are using DOS HIMEM.SYS and EMM386.EXE ] Make sure that whatever address you use, you DO NOT USE the RAM option without the exclude statement (X) in the parameter list to avoid any possible conflicts. For example the following configuration may cause problems. DEVICE=HIMEM.SYS DEVICE=EMM386.EXE RAM /p=E000 Note: E000 is the PageFrame address To avoid problems, change these lines to the following if your card uses the default memory address setting of d400. DEVICE=HIMEM.SYS DEVICE=EMM386.EXE noems x=d400-d7ff If you change the address on the card, this statement also needs to change. You also need to add a line in your SYSTEM.INI file to exclude this memory range from Windows. Look for [386ENH] section in SYSTEM.INI file and add EMMExclude=d400-d7ff to it. The range d400-d7ff depends on what your starting address for the MS-PCZ card is. [If you are using QEMM by Quarterdeck Office Systems ] If you are using DOS 6.20, contact Quarterdeck for an update to your QEMM program. Several users have reported problems with these two products working reliably together. If you intend to use a scanner, remove QEMM and install DOS HIMEM.SYS instead and add the EMM386.EXE noems x=d400-d7ff to your Config.sys file. For DOS 6.00 or lower, follow these steps. A typical CONFIG.SYS file will look like this. DEVICE=QEMM.SYS RAM NR NOVIDEOFILL NOSORT HANDLES=64 In order for this configuration file to work with the scanner, make sure if the RAM option is used, you have an EXCLUDE statement. Change it to the following. DEVICE=QEMM.SYS RAM NR NOVIDEOFILL NOSORT HANDLES=64 EXCLUDE=d400-d7ff Again, if you are using a different address such as D000 instead of the default of D400, change the EXCLUDE option to ranges D000-D400 and make sure other cards and devices and not using addresses close to beginning or the end ranges. EXCLUDE needs to appear in two places. Once in the CONFIG.SYS file as you see in this example and once in the SYSTEM.INI file in WINDOWS directory. Look for [386ENH] section in SYSTEM.INI file and add EMMExclude=D400-D7ff to it. The range D400-D7ff depends on what your starting address for the MS-PCZ card is. [If you are using 386MAX by Qualitas ] A typical CONFIG.SYS file will have the following line in it. DEVICE=C:\386MAX\386MAX.SYS PRO=C:\386MAX\386MAX.PRO The file 386max.pro is the configuration file which resides in the 386max directory. You need to use a text editor to view and possibly modify this file. Here is a sample file created by the installation program with the default settings. USE=B000-B800 ;UPDATE ==> RECOVER RAM IN MDA REGION ;THIS PROFILE CREATED AUTOMATICALLY BY INSTALL This file will cause this program to use the low memory areas between 640K and 1024K including the areas needed for the PCZ card so the scanner will not work. Also, USE=B000 - B800 usually can-not be used with Windows 3.1 so you file may or may not have this line. In order to make things work, add the following options to this file. USE=B000-B800 ;UPDATE ==> RECOVER RAM IN MDA REGION DMA=64 ;SET DMA HANDLES TO 64 EXCLUDE=D400-D7ff ;EXCLUDE ADDRESS RANGE FOR PCZ CARD ;THIS PROFILE CREATED AUTOMATICALLY BY INSTALL EXCLUDE needs to appear in two places - Once in the CONFIG.SYS file as you see in this example, and once in the SYSTEM.INI file in the WINDOWS directory. Look for [386ENH] section in SYSTEM.INI file and add EMMExclude=D400-D800 to it. The range D400-D800 depends on what your starting address for the MS-PCZ card is. [Auto memory exclude setting ] Twain automatically excludes an address range according to your MS-PCZ J1 jumper setting. Relevant changes have been made to files System.ini and CONFIG.SYS, freeing the memory-address conflict problem. J1 Jumper Setting Starting address Exclude address range ================= ================ ======================== ___ ___ ___ | o | | o | | o | | o | | o | | o | D400 D400-D7FF |___| |___| |___| ___ ___ | o | | o | o | o | | o | o D000 D000-D3FF |___| |___| ___ ___ | o | o | o | | o | o | o | CC00 CC00-CFFF |___| |___| ___ | o | o o | o | o o C800 C800-CBFF |___| ___ ___ o | o | | o | o | o | | o | E400 E400-E7FF |___| |___| ___ o | o | o o | o | o E000 E000-E3FF |___| ___ o o | o | o o | o | DC00 DC00-DFFF |___| o o o o o o D800 D800-DBFF When installing ScanWizard, the following line is added to your CONFIG.SYS file: DEVICE=C:\DOS\EMM386.EXE NOEMS X=d400-d7ff If you are using 386 to the Max, the line below is added to the 386MAX.PRO file: EXCLUDE=D400-D7FF If you are using QEMM, the line below is added to the Config.sys file: DEVICE=QEMM.SYS RAM NOVIDEOFILL X=d400-d700 If you are using QEMM386, revise the line below to the Config.sys file: DEVICE=QEMM386.SYS RAM NOVIDEOFILL X=d400-d700 Twain also appends this line to the [386ENH] section of your System.ini file: EMMExclude=d400-d7ff C. ASPI SCSI CARD - Such as Adaptec 1502E ----------------------------------------- Microtek ScanWizard support ASPI interface SCSI cards such as the ones manufactured by Adaptec. If you use the ASPI interface, make sure your scanner has a firmware which supports ASPI. The firmware versions are as follows: ScanMaker II/IIXE : V 5.11 or later ScanMaker 35T : V 1.05 or later ScanMaker 45T : V 1.05 or later ScanMaker IISP : All versions are ok ScanMaker IIHr : All versions are ok ScanMaker III : All versions are ok To use an ASPI interface card you need a SCSI manager DOS driver like ASPI?DOS.SYS. Microtek installs a driver to allocate DOS memory before starting Windows. This driver is the ASPIIF.EXE. ASPIIF.EXE is installed in AUTOEXEC,BAT and it is called up just before Windows starts up. Some systems have problems when a TSR is started in WINSTART.BAT ( found in the Windows directory ). If you experience problems like Windows hanging when exiting or strange behavior in general, try to remove WINSTART.BAT from your Windows directory and instead, put C:\WINDOWS\TWAIN\MICROTEK\ASPIIF.EXE for Twain 1.7x or C:\WINDOWS\TWAIN\SCANWIZ\ASPIIF.EXE for ScanWizard in your AUTOEXEC.BAT. Once you reboot your computer, the ASPIIF.EXE driver will automatically load into your computer and you will see the following message: "ASPIIF installed ok!" Some ASPI2DOS.SYS drivers do not properly support disconnect/reconnect SCSI command. Try configuring the ASPI driver so that it will not enable disconnect/reconnect for the scanner. Please refer to your ASPI SCSI-card documentation for more details. Some ASPI2DOS.SYS drivers do not properly support synchronous negotiation. Try configuring the ASPI driver so that it will not enable synchronous negotiation for the scanner. Please refer to your SCSI-card documentation for more details. It is advisable to put the ASPI?DOS.SYS driver as the first line in your config.sys, except when you have Quarterdeck's QEMM installed with its DOSDATA.SYS driver. Then you should put ASPI?DOS.SYS after the DOS-UP.SYS line. Take a look at the information given by Adaptec and Quarterdeck for more information concerning this issue. ABOUT MSCSI.SYS DOS DRIVER -------------------------- For some applications, such as OmniPage Professional or Omnipage Direct, you will need another DOS driver, MSCSIPNR.SYS or MSCSIPCZ.SYS should be installed in your config.sys file in order to use the scanner. To install the DOS driver, please select "Install DOS driver " check mark option in ScanWizard for Windows setup program. The setup program will install the Dos driver automatically depending on which interface card you have selected in the setup program. For the MS_PNR interface card you will have: DEVICE=C:\WINDOWS\TWAIN\SCANWIZ\MSCSIPNR.SYS For the MS_PCZ interface card you will have: DEVICE=C:\WINDOWS\TWAIN\SCANWIZ\MSCSIPCZ.SYS