home *** CD-ROM | disk | FTP | other *** search
/ Doom Fever / Doom_Fever-1995_Maple_Media.iso / dmutil / drivers.zip / INSTALL.DOC < prev    next >
Text File  |  1992-01-17  |  33KB  |  925 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.              Installation instructions for the packet driver collection
  8.           
  9.           
  10.           Document conventions
  11.           
  12.                All numbers in this document are given in C-style
  13.           representation.  Decimal is expressed as 11, hexadecimal is
  14.           expressed as 0x0B, octal is expressed as 013.  All reference to
  15.           network hardware addresses (source, destination and multicast)
  16.           and demultiplexing information for the packet headers assumes
  17.           they are represented as they would be in a MAC-level packet
  18.           header being passed to the send_pkt() function.
  19.           
  20.           
  21.           Using the packet drivers
  22.           
  23.                The packet driver must be installed prior to use.  Since
  24.           each packet driver takes only a few thousand bytes, this is best
  25.           done in your autoexec.bat.  Since the Ethernet boards typically
  26.           have jumpers on board, the packet driver must be informed of the
  27.           values of these jumpers (auto-configure is possible, but can
  28.           disturb other boards).  The first parameter is the software
  29.           interrupt used to communicate with the packet driver.  And
  30.           again, because each board is different, the rest of the
  31.           parameters will be different.
  32.           
  33.           All parameters must be specified in C-style representation.
  34.           Decimal is expressed as 11, hexadecimal is expressed as 0x0B,
  35.           octal is expressed as 013.  Any numbers that the packet driver
  36.           prints will be in the same notation.
  37.           
  38.           Before installing the packet driver, you must choose a software
  39.           interrupt number in the range between 0x60 and 0x80.  Some of
  40.           these interrupts are used for other purposes, so your first
  41.           choice may not work.  See Appendix A for the section of Ralf
  42.           Brown's interrupt list between 0x60 and 0x80.
  43.           
  44.           Running a packet driver with no specifications will give a
  45.           usage message.  The parameters for each packet driver are
  46.           documented below.
  47.           
  48.           Most drivers can also be used in a PROM boot environment, see
  49.           PROMBOOT.NOT for how to use -d and -n options for that purpose.
  50.           
  51.           The -w switch is used for Windows.  Install the packet driver
  52.           before running MS-Windows.  This switch does not prevent Windows
  53.           from swapping your network application out of memory, it simply
  54.           detects when that has happened, and drops the packets on the
  55.           floor.
  56.           
  57.           3Com 3C501
  58.           
  59.                usage: 3C501 [-n] [-d] [-w] packet_int_no [int_no
  60.           [io_addr]]
  61.           
  62.                The 3c501 driver requires two additional parameters -- the
  63.           hardware interrupt number and the I/O address.  The defaults are
  64.           3 and 0x300.
  65.           
  66.           
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.           3Com 3C503
  74.           
  75.                usage: 3C503 [-n] [-d] [-w] packet_int_no [int_level(2-5)
  76.           [io_addr [cable_type]]]
  77.           
  78.                The 3c503 driver requires three additional parameters --
  79.           the hardware interrupt number, the I/O address, and the cable
  80.           type.  The 3c503 can be attached to thick or thin Ethernet
  81.           cables, and the selection is made in software.  The cable type
  82.           parameter should be zero for thick, and one for thin.  The
  83.           defaults are 2, 0x300, and 1 (thin).  The 3c503 uses shared
  84.           memory whose address is set by jumpers, but the software can ask
  85.           the board what the address is.
  86.           
  87.           
  88.           3Com 3c505
  89.           
  90.                usage: 3c505 [-n] [-d] [-w] packet_int_no [int_no [io_addr
  91.           [base_addr]]]
  92.           
  93.                The 3c505 driver requires three additional parameters --
  94.           the hardware interrupt number, the I/O address, and the memory
  95.           base address.  The defaults are 2 and 0x300 and 0xd000.
  96.           
  97.           
  98.           3Com 3c507
  99.           
  100.                usage: 3c507 [-n] [-d] [-w] packet_int_no [int_no [io_addr
  101.           [base_addr]]]
  102.           
  103.                The 3c507 will determine its parameters by reading the
  104.           board.  The only time you would need to specify the parameters
  105.           is when you have multiple 3c507s in the same machine.
  106.                The 3c507 driver will use three additional parameters --
  107.           the hardware interrupt number, the I/O address, and the memory
  108.           base address.
  109.           
  110.           3Com 3c523
  111.           
  112.                usage: 3c523 [-n] [-d] [-w] packet_int_no [int_no [io_addr
  113.           [base_addr]]]
  114.           
  115.                The 3c523 driver requires three additional parameters --
  116.           the hardware interrupt number, the I/O address, and the memory
  117.           base address.  The defaults are 3 and 0x300 and 0xc000.
  118.           
  119.           
  120.           ARCETHER
  121.           
  122.                usage: arcether [-n] [-d] [-w] packet_int_no [int_no
  123.           [io_addr [base_addr]]]
  124.           
  125.                The ARCNET driver requires three additional parameters --
  126.           the hardware interrupt number, the I/O address, and the memory
  127.           base address.  The defaults are 5 and 0x2e0 and 0xd800.  Note
  128.           that a packet driver client must specifically support ARCNET.
  129.           The only known client is Phil Karn's (KA9Q) networking package,
  130.           NOS.
  131.           
  132.           
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.           ARCNET
  140.           
  141.                usage: arcnet [-n] [-d] [-w] packet_int_no [int_no [io_addr
  142.           [base_addr]]]
  143.           
  144.                The ARCNET driver requires three additional parameters --
  145.           the hardware interrupt number, the I/O address, and the memory
  146.           base address.  The defaults are 5 and 0x2e0 and 0xd800.  Note
  147.           that a packet driver client must specifically support ARCNET.
  148.           The only known client is Phil Karn's (KA9Q) networking package,
  149.           NOS.
  150.           
  151.           
  152.           AT&T
  153.           
  154.                usage: at&t [-n] [-d] [-w] packet_int_no [int_no [io_addr
  155.           [base_addr]]]
  156.           
  157.                The AT&T driver requires three additional parameters --
  158.           the hardware interrupt number, the I/O address, and the memory
  159.           base address.  The defaults are 2 and 0x360 and 0xd000.  This
  160.           driver supports the StarLAN 1, StarLAN 10 NAU, EN100 and StarLAN
  161.           Fiber NAU.
  162.           
  163.           
  164.           AT&TLP 0x62 2 0x360 0xd000 0 0
  165.           
  166.                usage: at&t_lp [-n] [-d] [-w] <packet_int_no> [<int_no>
  167.           [<io_addr> [<base_addr> [<media_sel> [<li_enabl>]]]]]
  168.           
  169.                The AT&T_LP driver requires five additional parameters --
  170.           the hardware interrupt number, the I/O address, the memory base
  171.           address, media select, and link integrity.  The defaults are 2
  172.           and 0x360 and 0xd000.  This driver supports the ATStarStation,
  173.           ATStarLAN 10 LanPACER+ NAU, ATStarLAN 10 LanPACER NAU and AT
  174.           Microelectronics T7231 evaluation board.
  175.           
  176.           The final two numbers are new attributes.
  177.           
  178.                0 0 --> This is for AUI setting
  179.                0 1 --> This is also for AUI setting
  180.                1 0 --> This is for TP setting, no link integrity
  181.                1 1 --> This is for TP setting, link integrity enabled
  182.           
  183.           For the LP NAU only, "0 0" and "0 1" are invalid as there is no
  184.           AUI port on that NIC.
  185.           
  186.           
  187.           David Systems Inc (DSI)
  188.           
  189.                usage: davidsys [-n] [-d] [-w] <packet_int_no> <int_no>
  190.           <io_addr> <delay_mult>
  191.           
  192.           The DSI driver requires three additional parameters, the
  193.           hardware interrupt number, the I/O port and the delay
  194.           multiplier.  Delaymult is a system dependent timing loop used
  195.           for I/O to the card.  A reasonable value is calculated during
  196.           initialization, but on some fast systems it may need to be
  197.           somewhat larger.  The multipler is divided by ten, then
  198.           multiplied by the calculated delay.  The default multiplier is
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.           10 (actually 1.0).
  206.           
  207.           
  208.           D-Link DE-600
  209.           
  210.                usage: de600 [-n] [-d] [-w] packet_int_no
  211.           
  212.                The D-Link Pocket Lan Adapter packet driver requires no
  213.           additional parameters.
  214.           
  215.           
  216.           Digital Equipment Corporation DEPCA
  217.           
  218.                usage: depca [-n] [-d] [-w] <packet_int_no> [<int_no>
  219.           [<io_addr> [<mem_addr>]]]
  220.           
  221.                The DEPCA packet driver requires three additional
  222.           parameters -- the hardware interrupt number, the I/O address,
  223.           and the memory base address.  The defaults are 5 and 0x300 and
  224.           0xd000.  The packet driver will resolve the io_addr
  225.           automatically if io_addr is set to '?', e.g.
  226.           depca 0x7e 5 ? 0xd000.
  227.           
  228.           
  229.           Multitech EN-301
  230.           
  231.                usage: en301 [-n] [-d] [-w] packet_int_no [int_no
  232.           [io_addr]]
  233.           
  234.                The Multitech driver runs the EN-301 cards. The Multitech
  235.           driver requires two additional parameters, the hardware
  236.           interrupt number, and the I/O port.
  237.           
  238.           Intel EtherExpress
  239.           
  240.                usage: exp16 [-n] [-d] [-w] <packet_int_no> [<io_addr>]
  241.           
  242.           The Intel EtherExpress packet driver has one optional
  243.           parameter.  The <io_addr> is only needed if there is more than
  244.           one EtherExpress card in your system.  Otherwise, the driver
  245.           will search for adapter and get its parameters from it.
  246.           
  247.           Mitel Express
  248.           
  249.                usage: express [-n] [-d] [-w] <packet_int_no> [-n]
  250.           [<driver_class> [<int_no>]]
  251.           
  252.                The Mitel Express packet driver has one optional switch,
  253.           and two optional parameters. The <driver_class> defaults to
  254.           SLIP, and the <int_no> defaults to 7.  The -n switch instructs
  255.           card to be an NT.  The <driver_class> should be SLIP or a
  256.           number.
  257.           
  258.           
  259.           
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.           HP Ethertwist
  272.           
  273.               usage: hppclan [-n] [-d] [-w] packet_int_no [int_no
  274.           [io_addr]]
  275.           
  276.                The hppclan driver requires two additional parameters --
  277.           the hardware interrupt number and the I/O address.  The defaults
  278.           are 3 and 0x300.
  279.           
  280.           
  281.           ICL EtherTeam16
  282.           
  283.                usage: ETHIIE [-n] [-d] [-w] packetintno [intlevel [ioaddr
  284.           [cabletype]]]
  285.           
  286.                The ETHIIE driver requires three additional parameters --
  287.           the hardware interrupt number, the I/O address, and the cable
  288.           type.  The interrupt levels supported by the adapter are 5, 9
  289.           (2), 12 and 15.  The Ethenet IIe can be attached to thick or
  290.           thin Ethernet cables, and the selection is made in software. The
  291.           cable type parameter should be zero for thick, and one for
  292.           thin.  With the Twisted Pair (TP) version of the adapter, you
  293.           must set interface to the value 1 (thin).
  294.           
  295.           The defaults are 9 (2), 0x300 and 1 (thin).
  296.           
  297.           Please note, that the adapter can be used only in a 16-bit slot
  298.           of your computer.
  299.           
  300.           IBM Token Ring
  301.           
  302.                usage: ibmtoken [-n] [-d] [-w] packet_int_no [adapter_no]
  303.           
  304.                The IBM Token Ring packet driver requires one additional
  305.           parameters -- the adapter number.  The default is zero.  See
  306.           IBMTOKEN.DOC for more information.
  307.           
  308.           
  309.           LocalTalk
  310.           
  311.                usage: localtlk [-n] [-d] [-w] <packetintno> [<IP address>]
  312.           
  313.                The LocalTalk packet driver requires atalk.sys to be
  314.           installed.  Because it is not an Ethernet class driver, it
  315.           requires special code in the client.  See LOCALTLK.NOT for more
  316.           details.
  317.           
  318.           
  319.           NCR ET-105
  320.           
  321.                usage: ncret105 [-n] [-d] [-w] <packet_int_no> <int_no>
  322.           <base_addr> <Ethernet_address>
  323.           
  324.                The NCR ET-105 driver requires four additional parameters
  325.           -- the hardware interrupt number, the I/O address, the memory
  326.           base address, and the Ethernet address.  The Ethernet address
  327.           assigned to any particular board is printed on sticky labels
  328.           that come with the board.
  329.           
  330.           
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.           Novell IPX
  338.           
  339.                usage: ipxpkt [-n] [-d] [-w] packet_int_no [-n [no_bytes]]
  340.           
  341.                The ipxpkt packet driver simulates Ethernet on Novell IPX
  342.           protocol.
  343.           
  344.           
  345.           BICC Data Networks' ISOLAN 4110 ethernet
  346.           
  347.                usage: isolan [-n] [-d] [-w] packet_int_no [int_no
  348.           [base_addr]]
  349.           
  350.                The BICC Isolan requires three additional parameters --
  351.           the hardware interrupt number and the memory base address.  The
  352.           defaults are 2 and 0xb800h.
  353.           
  354.           
  355.           Netbios
  356.           
  357.                usage: nb [-n] [-d] [-w] packet_int_no ip.ad.dr.ess
  358.           [receive queue size]
  359.           
  360.                The netbios packet driver transports IP packets over
  361.           NetBIOS.
  362.           
  363.           
  364.           Novell ne1000
  365.           
  366.                usage: ne1000 [-n] [-d] [-w] packet_int_no [int_no
  367.           [io_addr]]
  368.           
  369.                The ne1000 driver requires two additional parameters --
  370.           the hardware interrupt number and the I/O address.  The defaults
  371.           are 3 and 0x300.
  372.           
  373.           
  374.           Novell ne/2
  375.           
  376.                usage: ne2 [-n] [-d] [-w] <packet_int_no>
  377.           
  378.                The ne/2 driver requires no additional parameters.
  379.           
  380.           
  381.           Novell ne2000
  382.           
  383.                usage: ne2000 [-n] [-d] [-w] packet_int_no [int_no
  384.           [io_addr]]
  385.           
  386.                The ne2000 driver requires two additional parameters --
  387.           the hardware interrupt number and the I/O address.  The defaults
  388.           are 2 and 0x300.
  389.           
  390.           
  391.           Racal-Interlan (Formerly Interlan) NI5010
  392.           
  393.                usage: NI5010 [-n] [-d] [-w] packet_int_no [int_no
  394.           [io_addr]]
  395.           
  396.                The NI5010 driver requires two additional parameters --
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.           the hardware interrupt number and the I/O address.  The defaults
  404.           are 3 and 0x300.
  405.           
  406.           
  407.           Racal-Interlan (Formerly Micom-Interlan) NI5210
  408.           
  409.                usage: ni5210 [-n] [-d] [-w] packet_int_no [int_no [io_addr
  410.           [base_addr]]]
  411.           
  412.                The NI5210 driver requires three additional parameters --
  413.           the hardware interrupt number, the I/O address, and the memory
  414.           base address.  The defaults are 2 and 0x360 and 0xd000.  Note
  415.           that Interlan sets the default memory base to 0xa000, which is
  416.           brain-damaged, because that area of memory is specifically
  417.           reserved for video adapters, and in fact the EGA and VGA use
  418.           it.
  419.           
  420.           
  421.           Racal-Interlan NI6510
  422.           
  423.                usage: ni6510 [-n] [-d] [-w] packet_int_no [int_no
  424.           [io_addr]]
  425.           
  426.                The ni6510 driver has two additional parameters -- the
  427.           hardware interrupt number and the I/O address.  The defaults are
  428.           2 and auto-sense.  These parameters do not need to be set unless
  429.           the auto-sense routine fails, or otherwise disrupts operation of
  430.           your PC.
  431.           
  432.           
  433.           Racal-Interlan (Formerly Micom-Interlan) NI9210
  434.           
  435.                usage: ni9210 [-n] [-d] [-w] packet_int_no [int_no [io_addr
  436.           [base_addr]]]
  437.           
  438.                The ni9210 driver requires three additional parameters --
  439.           the hardware interrupt number, the I/O address, and the memory
  440.           base address.  The defaults are 2 and 0x360 and 0xd000.
  441.           
  442.           
  443.           NTI 16
  444.           
  445.                usage: nti16 [-n] [-d] [-w] packet_int_no [int_no [io_addr
  446.           [base_addr]]]
  447.           
  448.                The nti16 driver requires three additional parameters --
  449.           the hardware interrupt number, the I/O address, and the memory
  450.           base address.  The defaults are 3 and 0x338 and 0xd000.
  451.           
  452.           
  453.           SLIP8250
  454.           
  455.                usage: SLIP8250 [-n] [-d] [-w] packet_int_no [-h]
  456.           [driver_class] [int_no]
  457.                   [io_addr] [baud_rate] [recv_buf_size]
  458.                   The driver_class should be SLIP, KISS, AX.25, or a
  459.                   number.
  460.           
  461.                The SLIP8250 driver is not strictly an Ethernet adapter,
  462.           however some software packages (such as KA9Q's NET and NCSA
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.           Telnet) support Serial Line IP (SLIP).  SLIP must be specially
  470.           supported because it doesn't use ARP and has no hardware
  471.           addresses prepended to its packets.  The PDS is not clear on
  472.           this, but the packet driver does the SLIP encoding.
  473.           
  474.           The parameters are as follows.  The -h flag is included if you
  475.           wish to use hardware handshaking (the packet driver will then
  476.           suspend the transmission of characters while CTS is low).  The
  477.           driver_class is the class that is returned to a client of the
  478.           packet driver spec in the driver_info call.  The int_no is the
  479.           hardware interrupt number, defaults to 4 (COM1).  The io_addr
  480.           is the hardware I/O address, defaults to 0x3f8 (COM1).  The
  481.           baud_rate defaults to 4800 baud.  The recv_buf_size defaults to
  482.           3000.
  483.           
  484.           
  485.           EtherSLIP
  486.           
  487.                usage: ethersl [-n] [-d] [-w] packet_int_no [-h] [int_no]
  488.                   [io_addr] [baud_rate] [send_buf_size] [recv_buf_size]
  489.           
  490.                The EtherSLIP driver is a simulated Ethernet adapter.  It
  491.           appears to the application software to be an Ethernet driver,
  492.           but it transmits and receives SLIP packets on the serial line.
  493.           
  494.           The parameters are as follows. The -h flag is included if you
  495.           wish to use hardware handshaking (the packet driver will then
  496.           suspend the transmission of characters while CTS is low).  The
  497.           int_no is the hardware interrupt number, defaults to 4 (COM1).
  498.           The io_addr is the hardware I/O address, defaults to 0x3f8
  499.           (COM1).  The baud_rate defaults to 4800 baud.  The
  500.           send_buf_size and recv_buf_size default to 3000 each.
  501.           
  502.           
  503.           Ungermann-Bass NIC-PC
  504.           
  505.                usage: ubnicpc [-n] [-d] [-w] <packet_int_no> <int_no>
  506.           <base_addr>
  507.           
  508.           The UB NIC-PC driver requires two additional parameters, the
  509.           hardware interrupt number, and the memory base address.
  510.           
  511.           
  512.           Ungermann-Bass NIC-PS/2
  513.           
  514.                usage: ubnicps2 [-n] [-d] [-w] <packet_int_no> <int_no>
  515.           <io_addr> <base_addr>
  516.           
  517.           The UB NIC-PS/2 requires three additional parameters -- the
  518.           hardware interrupt number, the I/O address, and the memory base
  519.           address.  The defaults are the contents of the POS registers, so
  520.           the only time you would need to use the parameters is if you're
  521.           using two NIC-PS/2 boards in one machine.
  522.           
  523.           
  524.           
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.           Tiara Lancard
  536.           
  537.                usage: tiara [-n] [-d] [-w] packet_int_no [int_no
  538.           [io_addr]]
  539.           
  540.                The Tiara driver runs the Tiara LANCARD/E cards, both
  541.           eight and sixteen bit cards.  The Tiara driver requires two
  542.           additional parameters, the hardware interrupt number, and the
  543.           I/O port.
  544.           
  545.           Western Digital WD8003 E EBT EB ET/A and E/A
  546.           
  547.                usage: WD8003E [-n] [-d] [-w] packet_int_no [-o]
  548.           [int_level [io_addr [mem_base]]]
  549.           
  550.                The WD8003E driver runs the Western Digital E, EBT, EB,
  551.           ET/A, and E/A Ethernet cards.  The WD8003E requires three
  552.           additional parameters -- the hardware interrupt number, the I/O
  553.           address, and the memory base address.  The defaults are 2 and
  554.           0x280 and 0xd000.  The wd8003 cards do not enable their memory
  555.           until configuration time.  Some 386 memory mappers will map
  556.           memory into the area that the card intends to use.  You should
  557.           be able to configure your software to leave this area of memory
  558.           alone.  Also driver will refuse to map memory into occupied
  559.           memory.  The occupied memory test fails on some machines, so the
  560.           optional switch -o allows you to disable the check for occupied
  561.           memory.
  562.           
  563.           
  564.           Errorlevels
  565.           
  566.                Some of the packet drivers return error codes.  Some of
  567.           these error codes indicate fatal errors, and some are merely
  568.           warnings.  For the moment, you must consult the source to see
  569.           what the errorcodes mean.  For example, pktchk returns 0 if a
  570.           packet driver exists at a given address, and 1 if not.  You
  571.           might use it in a batch file that only installs a packet driver
  572.           if one is not found.
  573.           
  574.                   rem only install the packet driver if there isn't one
  575.                   rem already.
  576.                   pktchk 0x7e
  577.                   if errorlevel 0 goto gotit
  578.                   ni5210 0x7e
  579.           
  580.           :gotit
  581.           
  582.                The "errorlevel" test is true if the errorlevel is less
  583.           than or equal to the parameter.
  584.           
  585.           
  586.           Utility Programs
  587.           
  588.                There are also several utility programs for packet
  589.           drivers:
  590.           
  591.           
  592.           
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.           PKTADDR
  602.           
  603.                usage: pktaddr packet_int_no [ethernet_addr]
  604.           
  605.                If the second argument is given, the Ethernet address of
  606.           the given packet driver is set.  The Ethernet address is printed
  607.           out.
  608.           
  609.           
  610.           PKTALL
  611.           
  612.                usage: pktall packet_int_no
  613.           
  614.                All packets are received and discarded from the given
  615.           packet driver.  This program is of most use with PKTMODE and
  616.           TRACE.
  617.           
  618.           
  619.           PKTCHK
  620.           
  621.                usage: pktchk packet_int_no [packet_int_no]
  622.           
  623.                Test for existance of a packet driver.  Returns with
  624.           errorlevel 0 if the specified interrupt has a packet driver.  If
  625.           the second argument is given, all interrupts in the range are
  626.           checked for a packet driver.  If no packet driver is found at
  627.           all, errorlevel 1 is returned.
  628.           
  629.           
  630.           PKTMODE
  631.           
  632.                usage: pktmode packet_int_no [receive_mode]
  633.           
  634.                If the second argument is given, the receive mode of the
  635.           given packet driver is set.  A decimal number from the list of
  636.           modes should be used.  All the possible modes are printed out.
  637.           Unimplemented modes are marked with "xx", and the current mode
  638.           is marked with "->".
  639.           
  640.           
  641.           PKTMULTI
  642.           
  643.                usage: pktmulti packet_int_no [-f filename | address ...]
  644.           
  645.                The specified addresses are set as allowed multicast
  646.           addresses.  If no list of addresses is given, then the current
  647.           list of addresses is printed.  The
  648.           addresses may either be specified on the command line, or in a
  649.           file using the -f option.  When a file is used, any whitespace
  650.           in the file is ignored.
  651.           
  652.           
  653.           PKTRING
  654.           
  655.                usage: pktring [-m] dest_packet_int_no src_packet_int_no
  656.           
  657.                Test two packet drivers loaded on two Ethernet cards in
  658.           the same machine.  Sends packets of every possible length using
  659.           the driver located at src_packet_int_no to the driver located at
  660.           dest_packet_int_no.  If the -m switch is used, then the various
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.           receive modes are tested.  Note that the multicast tests (modes
  668.           four and five) do not work properly yet.
  669.           
  670.           
  671.           PKTSTAT
  672.           
  673.                usage: pktstat first_int_no [last_int_no]
  674.           
  675.                The statistics for all packet drivers in the given range
  676.           are printed.  The default range is 0x60 through 0x80.  The
  677.           meanings of the columns are given below.
  678.           
  679.                   
  680.           pkt_in  is the number of packets ever received by this driver.
  681.           pkt_out is the number of packets ever transmitted by this
  682.                   driver.
  683.           byt_in  is the number of bytes ever received by this driver.
  684.           byt_out is the number of bytes ever transmitted by this driver.
  685.           pk_drop Packets dropped because there was no handler for that
  686.                   Ethernet packet type.
  687.           err_in  Dependent upon the packet driver.
  688.           err_out Dependent upon the packet driver.
  689.           
  690.           
  691.           PKTSEND
  692.           
  693.                usage: pktsend packet_int_no [-r] [-f filename | packet]
  694.           
  695.                The specified packet is sent using the specified packet
  696.           driver.  The -r option says to repeat sending as fast as
  697.           possible.  You shouldn't use this option very often.  The packet
  698.           may either be specified on the command line, or in a file using
  699.           the -f option.  When a file is used, any whitespace in the file
  700.           is ignored.
  701.           
  702.           PKTTRAF
  703.           
  704.                usage: pkttraf packet_int_no
  705.           
  706.                Graphically display traffic on an EGA or VGA screen.  The
  707.           first twenty Ethernet addresses encountered are assigned a node
  708.           number. The traffic between each pair of nodes is displayed as a
  709.           line of varying intensity.  When any line reaches maximum
  710.           intensity, the intensities of all lines are halved.
  711.                A cursor highlights one of the nodes.  The Ethernet
  712.           address of the highlighted node is printed in the lower-right
  713.           corner.  The cursor is moved using space and backspace.
  714.           
  715.           TERMIN
  716.           
  717.                usage: termin [-s] packet_int_no
  718.           
  719.                The specified packet driver is terminated, and its memory
  720.           recovered.
  721.           
  722.                The s-option (stop) is used to prepare for termination.
  723.           The in-use flag for all handles are cleared. This prevents
  724.           upcalls to handlers that are to be removed and also makes it
  725.           possible to later terminate the packet driver even though
  726.           handles are not released.  Actually, doing termin -s after prom
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.           boot is like cutting the branch you are sitting on.  Recipe for
  734.           removing packet driver, IPX and NET:
  735.           
  736.                                           
  737.                   pktdrvr 0x7c ....
  738.                   MARKNET C:IPX&NET3.MRK
  739.                   PDIPX
  740.                   NET3
  741.                   . . .
  742.                   NET3 u                ; unload netx to avoid
  743.                                           communication timeout
  744.                   TERMIN -s 0x7c        ; pkt drvr no longer calls any
  745.                                           nonexistent rcvrs
  746.                   RELNET ipxet3.mrk     ; IPX is "removed"
  747.                   TERMIN 0x7c           ; It is now safe to terminate the
  748.                                           packet driver
  749.           
  750.           
  751.           TRACE
  752.           
  753.                usage: trace packet_int_no [buffer_size]
  754.           
  755.                Trace is very useful for debugging packet driver
  756.           troubles.  Trace lets you trace all transactions between a user
  757.           program and the packet driver.  The transactions are stored in a
  758.           memory buffer whose size is set with buffer_size.  The default
  759.           size is 10,000 bytes.
  760.           
  761.                When you run trace, it sets itself up and then spawns
  762.           COMMAND.COM so that you can run a network program that uses the
  763.           packet driver.  After you quit your network session, you issue
  764.           an "EXIT" command.  This returns you to trace, which writes the
  765.           transaction log to "TRACE.OUT".  The following program, DUMP,
  766.           interprets TRACE.OUT.
  767.           
  768.           
  769.           DUMP
  770.           
  771.                usage: dump
  772.           
  773.                Interprets the contents of TRACE.OUT as written by TRACE.
  774.           
  775.           
  776.           WINPKT
  777.           
  778.                usage: winpkt <new_packet_int_no> <old_packet_int_no>
  779.           
  780.           Provides a Packet Driver interface between Windows 3 Enhanced
  781.           mode applications and a real Packet Driver.  This attempts to
  782.           solve the problem of Windows moving applications around in
  783.           memory willy nilly.  It replaces the -w flag hack.
  784.           
  785.           Install WINPKT after the Packet Driver and before starting
  786.           Windows.
  787.           
  788.           
  789.           
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.                                      Appendix A
  800.           
  801.           Interrupt usage in the range 0x60 through 0x80, from Ralf
  802.           Brown's interrupt list.
  803.           
  804.                    
  805.                    
  806.           60 -- -- reserved for user interrupt 
  807.           60 -- -- FTP Driver - PC/TCP Packet Driver Specification 
  808.           60 01 FF FTP Driver - DRIVER INFO 
  809.           60 02 -- FTP Driver - ACCESS TYPE 
  810.           60 03 -- FTP Driver - RELEASE TYPE 
  811.           60 04 -- FTP Driver - SEND PACKET 
  812.           60 05 -- FTP Driver - TERMINATE DRIVER FOR HANDLE 
  813.           60 06 -- FTP Driver - GET ADDRESS 
  814.           60 07 -- FTP Driver - RESET INTERFACE 
  815.           60 11 -- 10-NET - LOCK AND WAIT 
  816.           60 12 -- 10-NET - LOCK 
  817.           60 13 -- 10-NET - UNLOCK 
  818.           60 20 -- FTP Driver - SET RECEIVE MODE 
  819.           60 21 -- FTP Driver - GET RECEIVE MODE 
  820.           60 24 -- FTP Driver - GET STATISTICS 
  821.           61 -- -- reserved for user interrupt 
  822.           62 -- -- reserved for user interrupt 
  823.           63 -- -- reserved for user interrupt 
  824.           64 -- -- reserved for user interrupt 
  825.           65 -- -- reserved for user interrupt 
  826.           66 -- -- reserved for user interrupt 
  827.           67 -- -- LIM EMS 
  828.                    ...  
  829.           67 DE 00 Virtual Control Program Interface - INSTALLATION CHECK 
  830.                    ...  
  831.           68 01 -- APPC/PC 
  832.                    ...  
  833.           69 -- -- unused 
  834.           6A -- -- unused 
  835.           6B -- -- unused 
  836.           6C -- -- system resume vector (CONVERTIBLE) 
  837.           6C -- -- DOS 3.2 Realtime Clock update 
  838.           6D -- -- VGA - internal 
  839.           6E -- -- unused 
  840.           6F -- -- Novell NetWare - PCOX API (3270 PC terminal interface) 
  841.           6F 00 -- 10-NET - LOGIN 
  842.                    ...  
  843.           70 -- -- IRQ8 - AT/XT286/PS50+ - REAL-TIME CLOCK 
  844.           71 -- -- IRQ9 - AT/XT286/PS50+ - LAN ADAPTER 1 
  845.           72 -- -- IRQ10 - AT/XT286/PS50+ - RESERVED 
  846.           73 -- -- IRQ11 - AT/XT286/PS50+ - RESERVED 
  847.           74 -- -- IRQ12 - PS50+ - MOUSE INTERRUPT 
  848.           75 -- -- IRQ13 - AT/XT286/PS50+ - 80287 ERROR 
  849.           76 -- -- IRQ14 - AT/XT286/PS50+ - FIXED DISK 
  850.           77 -- -- IRQ15 - AT/XT286/PS50+ - RESERVED 
  851.           78 -- -- not used 
  852.           79 -- -- not used 
  853.           7A -- -- Novell NetWare - LOW-LEVEL API 
  854.           7A -- -- AutoCAD Device Interface 
  855.           7B -- -- not used 
  856.           7C -- -- not used 
  857.           7D -- -- not used 
  858.           7E -- -- not used 
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.           7F -- -- HDILOAD.EXE - 8514/A VIDEO CONTROLLER INTERFACE 
  866.           7F -- -- HLLAPI (High-Level Language API) 
  867.           80 -- -- reserved for BASIC
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.