home *** CD-ROM | disk | FTP | other *** search
/ Computer Tool Software / soft.iso / Multimed / Net / INTEL / ARTISOFT / EXP16LAN.DOC
Encoding:
Text File  |  1993-09-30  |  15.5 KB  |  422 lines

  1.                        Artisoft's 4.1/5.0 Install Document
  2.  
  3.  
  4.     AI-LANBIOS Low-level Driver for the Intel EtherExpress 16(tm) Adapter 
  5.                (EXP16LAN.DOC - Rev 0.1)
  6.         -----------------------------------------------------
  7.                (C) Copyright 1992, 1993 ARTISOFT, Inc.
  8.            Portions Coyright 1992, 1993 Intel Corporation
  9.  
  10. Introduction
  11. ============
  12.  
  13. The EXP16LAN low-level AI-LANBIOS driver for Intel's EtherExpress 16 ethernet
  14. adapter was developed by Intel Corp. in conformance with the specifications 
  15. outlined in the Artisoft AI-LANBIOS Driver Development Program.  The 
  16. low-level driver interfaces directly to the network hardware and
  17. provides basic unreliable data transfer capabilities.  The AI-LANBIOS
  18. high-level driver provides the reliable data transfer capabilities
  19. including all NETBIOS functions.
  20.  
  21. The EXP16LAN driver makes extensive use of the on-board memory of the 
  22. EtherExpress 16 board to improve network throughput.
  23.  
  24. NOTE:   For performance and compatibility reasons, the EXP16LAN driver 
  25.         is an I/O mapped-only version for the EtherExpress 16 adapter.  
  26.         This means that even if you have your adapter configured to run 
  27.         in memory mapped mode, the driver will ignore those settings and 
  28.         run in I/O mapped mode.
  29.  
  30. Compatibility Statement
  31. =======================
  32.  
  33. * Version 2.01 of EXP16LAN is compatible with Artisoft's LANtastic/AI Network
  34. Operating System v4.1, except for the following functional considerations:
  35.      - Frequent disconnects are encountered when trying to configure 
  36.        multiple adapters on 1 node.
  37.      - Cannot exist on a network with traffic other than Lantastic 4.1
  38.        802.3 type packets.
  39.      - Not compatible with XT systems.
  40.      - Does not support XEROX type packets.
  41.      - Hardware support is limited to EtherExpress 16/16TP ISA adapters
  42.      
  43. * Version 2.03 of EXP16LAN is compatible with Artisoft's LANtastic/AI Network
  44. Operating System v4.1.  This driver works with all EtherExpress 16/16TP/FlashC
  45. adapters and removes the functional considerations above.
  46.      - System hangs can occur when trying to configure multiple adapters
  47.        on 1 node.
  48.      - Auto-connect feature can fail to detect attached network cable.
  49.  
  50. * Version 3.00 of EXP16LAN is compatible with Artisoft's LANtastic/AI Network
  51. Operating System v5.0.  This driver works with all EtherExpress 16/16TP/FlashC
  52. adapters and has the following functional considerations:
  53.      - System hangs can occur when trying to configure multiple adapters
  54.        on 1 node.
  55.      - Auto-connect feature can fail to detect attached network cable.
  56.  
  57. * Version 3.01 of EXP16LAN is compatible with Artisoft's LANtastic/AI Network
  58. Operating System v5.0.  This driver works with all EtherExpress 16/16TP/FlashC
  59. adapters and removes the functional considerations above.  It has a new auto-
  60. config feature when using multiple adapters on 1 node.
  61.      - Automatically finds next available adapter and assigns a mutiplex
  62.        number if no IOBASE or MPX parameter is specified on command line.
  63.      - Detects an IRQ conflict if more than 1 adapter is configured for
  64.        the same interrupt request.
  65.        
  66. In addition, the EXP16LAN driver does not accept IRQ as a command line switch 
  67. because the settings on the card are controlled by Intel's SOFTSET(tm) program.
  68.  
  69. Vendor Information
  70. ==================
  71.  
  72. Intel Personal Computer Enhancement Division.  5200, N.E. Elam Young Pkwy.
  73. Hillsboro  OR 97124-6497.  Tech Support Phone Number: 503-629-7576.
  74.  
  75. Running EXP16LAN
  76. ================
  77.  
  78. Before running the EXP16LAN driver, configure your EtherExpress board by
  79. running the SOFTSET program that is contained on the driver disk that came
  80. with your EtherExpress board.
  81.  
  82. The EXP16LAN low-level driver must be run before the AI-LANBIOS.  The
  83. EXP16LAN driver interfaces to the AI-LANBIOS using a DOS multiplex (Int 2Fh)
  84. interrupt number.  The default multiplex number is C7.  If you are only
  85. running one low-level driver and one copy of AI-LANBIOS then you will
  86. not have to worry about which multiplex number to assign.  Multiplex
  87. numbers 00 through BF are reserved for DOS use so you must use a multiplex
  88. number between C0 through FF.
  89.  
  90. * Warning: Testing results showed that frequent disconnects were encountered
  91. when trying to configure multiple adapters (and invocations of EXP16LAN.EXE
  92. v2.01) on a single node.  See Compatibility Statement above. *
  93.  
  94. Each invocation of the EXP16LAN driver supports one Intel EtherExpress 16 
  95. adapter board.  You must run multiple copies of EXP16LAN if you have multiple 
  96. cards installed in your computer.  For each invocation of EXP16LAN you must 
  97. run a separate invocation of the AI-LANBIOS program.  When running multiple
  98. invocations of the EXP16LAN driver each invocation must have a unique
  99. multiplex number and I/O base address (V2.01/2.03/3.00).  The multiplex number
  100. and I/O base address can be assigned automatically by not specifying these
  101. parameters on the command line (V3.01).
  102.  
  103. The EXP16LAN low-level driver program name is EXP16LAN.EXE.  The syntax for
  104. EXP16LAN is
  105.  
  106.      EXP16LAN[switches . . . ] [ ; comment]
  107.  
  108. where [switches . . . ] denotes zero or more optional command line switches. 
  109. Switches may be delimited by blanks or slashes (/).  If a switch takes a
  110. value, the switch must be followed by an equal sign (=) or a colon (:).
  111. Some values may be hexadecimal numbers while other values may be decimal.
  112. All switch values are range checked and illegal values produce errors.
  113.  
  114. You may place a comment on the command line by preceding the comment with
  115. a semicolon (;).  You must precede the comment character with a blank.
  116.  
  117. The valid switch formats are:
  118.  
  119.      SWITCH
  120.      SWITCH:value
  121.      /SWITCH
  122.      /SWITCH=value
  123.      @file
  124.  
  125. The valid EXP16LAN switches are enumerated below.  The letters "ddd"
  126. denote a decimal number.  The letters "hh" denote a hexadecimal number. 
  127. Values enclosed in [] indicate default values if the switch is omitted. 
  128. Values after [] denote the valid range of the switch. 
  129.  
  130. ----------
  131.     @switch-file
  132.  
  133. This option specifies that further switches are to be taken from an
  134. switch file.  Any switches after the @switch-file name will be used,
  135. and the switch settings take precedence over any settings in the switch
  136. file.  You may invoke switch files from within switch files as often as
  137. you wish.  The file should contain valid switches and may contain comment
  138. characters (;) at the beginning of each line or after switches.
  139.  
  140. For example,
  141.  
  142.     EXP16LAN @setup
  143.  
  144. The file SETUP contains
  145.  
  146.     ; EXP16LAN AI-LANBIOS driver setup file
  147.  
  148.     IOBASE=310            ; Use I/O address 310
  149.     verbose               ; Display verbose information
  150.  
  151. ----------
  152.     HELP or ?
  153.  
  154. This switch displays information about the valid command line switches,
  155. but does not install the EXP16LAN driver.  For example,
  156.  
  157.     EXP16LAN/help
  158.     EXP16LAN ?
  159.  
  160. See the messages section for a detailed description of the HELP display
  161. output.
  162.  
  163. ----------
  164.     IOBASE=hhhh [300] 200, 210, 220, 230, 240, 250, 260, 270,
  165.                 300, 310, 320, 330, 340, 350, 360, 370
  166.  
  167. This switch specifies the I/O base address configured on the EtherExpress
  168. card.  The IOBASE switch value must match the value stored in the board EEPROM.
  169. The default value is the same as the default factory setting on the cards.
  170.  
  171. Unless you have more than one EtherExpress board installed in your computer,
  172. the IOBASE switch is unnecessary, as the driver can find and initialize 
  173. the board - (V2.01/2.03/3.00)
  174.  
  175. The driver can find and initialize 
  176.  
  177. To set the I/O base address on the card, run Intel's SOFTSET program.
  178.  
  179. ----------
  180.     MPX=hh [C7] C0-FF
  181.  
  182. This switch specifies the multiplex (MPX) interrupt number to use for
  183. communication to the high-level AI-LANBIOS.  You will need to change this
  184. value only if the MPX number is in use by another application or low-level
  185. driver.
  186.  
  187. ----------
  188.     PACKET_SIZE=dddd [1500] (574-1500 - V2.01/2.03) (600-1500 - V3.00/3.01)
  189.  
  190. This switch specifies the maximum data size of transmitted packets.
  191. You may need to change this value when using certain bridges that do not
  192. support the full 1500 byte packet size.  Even when you reduce the packet
  193. size, the low-level driver can still receive large packets.
  194.  
  195.  
  196. ----------
  197.     XEROX [XEROX] - V3.00/3.01
  198.  
  199. This switch specifies the XEROX format of the packet header.
  200.  
  201. ----------
  202.     IEEE [IEEE] - V2.01/2.03
  203. This switch specifies the IEEE 802.3 format of the packet header.
  204.  
  205. ----------
  206.     REMOVE
  207.  
  208. This switch removes EXP16LAN.EXE from memory.  You must remove TSR programs
  209. in the opposite order they were loaded.  For example, if you loaded
  210. EXP16LAN.EXE and then AILANBIO, you must remove AILANBIO before EXP16LAN.EXE
  211. In addition, if you have more than one invocation of EXP16LAN.EXE and
  212. AILANBIO you must use the MPX= switch on the command line to specify which
  213. copy of EXP16LAN.EXE but not (AILANBIO) that you want to unload.  For
  214. example, if you load two copies of EXP16LAN.EXE and AILANBIO:
  215.  
  216. EXP16LAN.EXE/MPX=C7
  217. AILANBIO/ADAPTER=0/MPX=C7
  218. EXP16LAN.EXE/MPX=D7
  219. AILANBIO/ADAPTER=1/MPX=D7
  220.  
  221. To unload these copies of EXP16LAN.EXE and AILANBIO:
  222.  
  223. AILANBIO/REMOVE
  224. EXP16LAN.EXE/MPX=D7/REMOVE
  225. AILANBIO/REMOVE
  226. EXP16LAN.EXE/MPX=C7/REMOVE
  227.  
  228. The REMOVE option will remove the most recently run copy of AILANBIO.
  229.  
  230. ----------
  231.     VERBOSE
  232.  
  233. This switch causes the EXP16LAN driver to be installed and detailed
  234. information about the configuration of the EXP16LAN driver to be displayed.
  235. See the messages section for a detailed description of the verbose output.
  236.  
  237.  
  238. EXP16LAN messages
  239. =================
  240.  
  241. The EXP16LAN driver produces two types of messages: Informative and Error. 
  242. All error messages are preceded by the text "ERROR:" and cause the EXP16LAN
  243. driver not to be installed.
  244.  
  245. --------
  246. MESSAGE:
  247. AI-LANBIOS EXP16LAN driver Vn.nn - (C) Copyright 1992 ARTISOFT Inc.
  248.  
  249. This message appears each time the low-level driver is invoked.
  250.  
  251. --------
  252. MESSAGE:
  253.              ---- EXP16LAN driver installed ----
  254.  
  255. This message appears after the low-level driver is successfully
  256. installed. 
  257.  
  258. --------
  259. MESSAGE:
  260.            ---- EXP16LAN driver NOT installed ----
  261.  
  262. This message appears if the low-level driver is not installed.  The driver
  263. will not be installed if help information is displayed or an error
  264. occurred.
  265.  
  266. --------
  267. MESSAGE:
  268.  
  269. Command line             /verbose 
  270. IEEE 802.3 node address  02608C4B10CC   Network packet size      1500 
  271. MPX interface number     C7             Machine bus type         PC/XT/AT     
  272. IO base address          0300           Interrupt request (IRQ)  2
  273. Packet type              IEEE 802.3     
  274. Bytes of memory used     2160
  275.  
  276. This message appears if the VERBOSE switch is specified.  The values
  277. displayed specify how the low-level driver is configured.  Some values may
  278. not agree with switch values you specified on the command line.  This will
  279. happen when you specify an IOBASE or RAMBASE switch value that is not a
  280. proper multiple of the allowed value.
  281.  
  282. --------
  283. MESSAGE:
  284.  
  285. Valid command line switches:
  286.    HELP
  287.    IOBASE= One of the following choices:
  288.       200 210 220 230 240 250 260 270 
  289.       300 310 320 330 340 350 360 370
  290.    MPX= range C0 to FF hex
  291.    PACKET_SIZE= range 570 to 1500 decimal
  292.    VERBOSE
  293.    ?
  294.    @ range 0 to 2048 byte file
  295.  
  296. This message appears when the HELP or ? switch is used.  Each valid switch
  297. is listed with the acceptable range of values (if any) and the base (hex
  298. or decimal) that the numbers must be entered in.  The acceptable file size
  299. range for indirect files (@) is also listed.  The low-level driver is not
  300. installed when this switch is used.
  301.  
  302. --------
  303. MESSAGE:
  304.  
  305.           ---- EXP16LAN removed ----
  306.  
  307. The EXP16LAN.EXE driver has been removed from memory.
  308.  
  309. --------
  310. ERROR:   EXP16LAN not loaded
  311. Meaning: You have issued the EXP16LAN/REMOVE command and do not have
  312.       EXP16LAN.EXE loaded into memory.
  313.  
  314. Remedy:  Only issue this command after the program is loaded.
  315.  
  316. --------
  317. ERROR:   Can't REMOVE -- EXP16LAN interrupts re-hooked
  318.  
  319. Meaning: You have attempted to remove EXP16LAN.EXE and the interrupts are
  320.       in use by another TSR, or EXP16LAN.EXE was not the last TSR
  321.       loaded.
  322.  
  323. Remedy:  Remove any TSRs loaded after EXP16LAN.EXE.  For example, if you
  324.       load EXP16LAN.EXE then AILANBIO.EXE, you must first remove
  325.       AILANBIO.EXE, then you can remove EXP16LAN.EXE.
  326.  
  327. --------
  328. ERROR:   Installed EXP16LAN is different version
  329.  
  330. Meaning: You have loaded a version of the EXP16LAN.EXE program and
  331.       attempted to remove it from memory with the /REMOVE switch.  The
  332.       version with which you are attempting to remove EXP16LAN.EXE is
  333.       not the same version that was loaded.
  334.  
  335. Remedy:  Remove EXP16LAN.EXE with the same version of the program that was
  336.       loaded.
  337.  
  338. --------
  339. ERROR:   MPX number hh is already in use - Try another number
  340.  
  341. Meaning: Multiplex (MPX) interrupt number hh is being used by another
  342.       application or low-level driver.
  343.  
  344. Remedy:  Try another MPX number.
  345.  
  346. --------
  347. ERROR:   No network hardware found at I/O base address ????H
  348.  
  349. Meaning: The EtherExpress 16 hardware could not be located.  This error message
  350.       appears displayed because the adapter card is not present or the
  351.       IOBASE specified on the command line is different from what is
  352.       jumpered on the adapter.
  353.  
  354. Remedy:  Check to see that the IOBASE switch specified on the
  355.       EXP16LAN.EXE command line matches the I/O Address setting contained in
  356.     the EtherExpress board's EEPROM.  To do this, run Intel's SOFTSET 
  357.     program and choose the VIEW CURRENT CONFIGURATION menu.
  358.  
  359. --------
  360. ERROR:   Illegal switch - ??????=nnnn
  361.  
  362. Meaning: The switch ??????=nnnn is not a recognized switch.
  363.  
  364. Remedy:  You may only specify legal switches on the command line.
  365.  
  366. --------
  367. ERROR:   Illegal character after switch name - ??????xnnnn
  368.  
  369. Meaning: The switch ?????? is followed by a character other than "=" or
  370.       ":" or the switch does not take a value.
  371.  
  372. Remedy:  Only use the characters "=" or ":" to specify switch values and
  373.       do not place characters after switches that do not take values.
  374.  
  375. --------
  376. ERROR:   Switch value not in range - ??????=nnnn
  377.       Valid range is ssss to eeee
  378.  
  379. Meaning: The value nnnn is not in proper range.  The value ssss
  380.       represents the lowest acceptable value and the value eeee
  381.       represents the highest acceptable value.
  382.  
  383. Remedy:  Limit your range of values to the acceptable range.
  384.  
  385. --------
  386. ERROR:   Illegal digit in switch value - ??????=nnnn
  387.  
  388. Meaning: An illegal digit (character) was encountered in the numeric
  389.       switch value.
  390.  
  391. Remedy:  You must restrict numeric decimal values to the numbers 0-9. 
  392.       You must restrict hexadecimal values to the numbers 0-9 and the
  393.       letters A-F.
  394.  
  395. --------
  396. ERROR:   Cannot open indirect file - @file
  397.  
  398. Meaning: The file "file" cannot be opened as an indirect file.
  399.  
  400. Remedy:  The file must exist before it can be used as an indirect file.
  401.  
  402.  
  403. Testing EXP16LAN return code (error level)
  404. ========================================
  405.  
  406. You may test the EXP16LAN return code or error level in a batch file by
  407. using the IF ERRORLEVEL command.  The following error levels are returned:
  408.  
  409.      0     No error has encountered.  EXP16LAN driver installed
  410.      1     MPX number is in use
  411.      2     Switch error
  412.      3     No memory found or memory error
  413.      4     No hardware found or hardware already in use
  414.      6     EXP16LAN not loaded
  415.      7     Can't remove, different version loaded
  416.      8     Cannot remove, interrupts re-hooked
  417.      9     ERROR: Can't REMOVE -- AI-LANBIOS (R) still installed
  418. -------------------
  419.  
  420.  
  421.  
  422.