ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ STANDARD MICROSYSTEMS CORP. (SMC) ³ ³ ³ ³ INSTALLATION PROCEDURES (Version 2.05) ³ ³ ³ ³ ARCNET NDIS MEDIA ACCESS CONTROL (MAC) DRIVERS (Pre-release) ³ ³ ³ ³ DOS and OS2 ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1. Overview ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ NDIS (Network Driver Interface Specification) is a specification for a local area network defined by Microsoft and 3Com. An NDIS driver consists of two parts - a Protocol Layer interfacing with the application program and a Media Access Control Driver (MAC) interfacing the hardware to the prtocol layer. The Protocol Layer and the MAC driver are coordinated at network startup by the Protocol Manager program. SMC provides NDIS MAC layer drivers for the following SMC ARCNET adapters in both Unshielded Twisted Pair and Coax versions: PC500, PC550, PC600, PC650 (short 500 boards) 16-bit ISA bus PC100, PC110, PC120, PC130, PC220, PC250, PC270 8-bit ISA bus PS110, PS210 16-bit Micro Channel These drivers function in the Microsoft LAN Manager network control program environment and in other network operating systems which require a MAC layer NDIS driver. Two drivers are supplied, one in the OS2 format and one in the DOS format. Each driver supports all of the SMC ARCNET boards mentioned above. Please note that the PC500/550 Short Board will not operate properly in a machine that has memory cache working. The PC500/550 Short board requires the memory cache to be disabled. The following sign-on message is displayed on the console when either the DOS or the OS2 driver is loaded: SMC ARCNET MAC Driver (10/01/91) Version 2.05 After the sign-on message one of the following three lines is displayed to indicate the board type and system type being used: PS110, PS210 Board in a PS2 system PC110, PC120, PC130, ... ,PC270 Board in an XT/AT system PC500, PC550 Short Board, and PC600, PC650 in an AT system Error messages are displayed if the driver does not load due to a parameter having been specified in the wrong format or having been assigned an illegal value. These error messages are discussed in section 4 below. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 2. Setting Up The PROTOCOL.INI Parameters ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ The file PROTOCOL.INI is used to specify parameters for the LAN Manager OS2 server and DOS workstation. There are 7 possible entries in the PROTOCOL.INI file. Only the first of these, DRIVERNAME, is required. If any of the other entries are missing a default value is used. The default values are shown in the explanations below. The following entry must always be present and never changed in the PROTOCOL.INI file: DRIVERNAME = SMC_ARC$ The following three entries in the PROTOCOL.INI file must be modified to reflect the memory base address, I/O port and interrupt number which have been selected by the jumpers/switches on the AT/XT ISA bus based boards or by running the PS2 Reference diskette for the PS110 Micro Channel board. The values shown here are the default values which are used if the parameter line is missing. MEMORYBASE = 0xD000 (Memory base address) IOBASE = 0x2E0 (I/O Port address) INTERRUPT = 2 (Interrupt vector number) The following parameter is relevant only for the PC500 and PC550 short boards and the PC600 and PC650 boards. It should be set to 1 if the computer has a hardware memory cache installed and the board is a PC500 or PC550 short card and the cache is operational. If the board is a 600 the parameter should be omitted or set to 0. CACHE = 0 (Set to 1 if present, 0 if not) (Default value is 0) The following parameter permits operation of the PC600/650 boards in 8 bit mode which is not normally recommended. (The PC500 Short Boards do not run in 8 bit mode). I/O_8_BIT = 0 (Operate 600 boards in 16 bit mode) (Default value is 0) (Set to 1 to operate in 8 bit mode) If the initial sign-on message indicates an incorrect computer type, an optional parameter, MICRO_CHANNEL, may be set to override the automatic determination of the computer type. MICRO_CHANNEL = 0 (An XT/AT or other ISA bus) MICRO_CHANNEL = 1 (A PS2 or other Micro Channel bus) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 3. Configuring A Microsoft LAN Manager System ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ The files needed to generate a DOS LAN Manager workstation are: NDIS_ARC.DOS PROTOCOL.INI DOS_ARC.NIF The files needed to generate an OS2 LAN Manager server or workstation are: NDIS_ARC.OS2 PROTOCOL.INI OS2_ARC.NIF To configure a LAN Manager system, first create a new directory \DRIVERS\SMC_ARC, where is the full directory path name of the directory containing the LAN Manager files. Then copy to this directory two files: PROTOCOL.INI and either NDIS_ARC.DOS (for a DOS workstation) or NDIS_ARC.OS2 (for an OS2 server or workstation). Be sure to modify the PROTOCOL.INI file as discussed in section 2 above to reflect the configuration of the adapter board. Then copy the file DOS_ARC.NIF (for a DOS workstation) or OS2_ARC.NIF (for an OS2 server or workstation) to the directory \DRIVERS\NIF. The names of these NIF files may be changed as long as the extension remains NIF. Finally, select the SMC driver via the LAN Manager SETUP program. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 4. Error Messages Displayed ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Message: \DEV\SMC_ARC$ Error: Drivername not found in PROTOCOL.INI Meaning: The DRIVERNAME entry has been changed in the PROTOCOL.INI file. Message: \DEV\SMC_ARC$ Error: Could not open PROTMAN$ Meaning: The Protocol Manager could not be opened. It is probably invalid or not specified in the CONFIG.SYS file. Message: \DEV\SMC_ARC$ Error: Register module rejected Meaning: The register module command failed. Message: \DEV\SMC_ARC$ Error: Invalid IRQ in PROTOCOL.INI Meaning: Parameter INTERRUPT is set to an invalid number. Check the hard- ware settings on the board and in the manuals. Message: \DEV\SMC_ARC$ Error: CACHE value not 0 or 1 in PROTOCOL.INI Meaning: 0 and 1 are the only legal values for this parameter Message: \DEV\SMC_ARC$ Error: 8 Bit I/O value not 0 or 1 in PROTOCOL.INI Meaning: 0 and 1 are the only legal values for this parameter Message: \DEV\SMC_ARC$ Error: Could not hook IRQ vector Meaning: The specified vector has allready been used in OS2. Check the interrupt numbers for all installed boards. Message: \DEV\SMC_ARC$ Error: POR failure or adapter not found Meaning: Power on reset failure occurred. Usually caused by an incorrect MEMORYBASE or IOBASE specification in the PROTOCOL.INI file. Message: \DEV\SMC_ARC$ Error: PROTOCOL.INI parameter is wrong type for: Meaning: The parameter is of the wrong type in PROTOCOL.INI e.g. a line such as MEMORYBASE = Dooo rather than 0xD000.