  Linux Soundblaster 16 PnP Mini-Howto
  by Eric Z. Ayers <Eric.Ayers@compgen.com>
  ({ {c E <shinobu@emichan.rim.or.jp>)
  v1.0, 14 January 1997

  ΂ƂɁAȂ玄̒ãv[gɋP΂̐Vi
  TEhJ[h炢܂BAsKɂ Soundblaster
  16 PnP ŁALinux ł͓ƂȂ̂łBہA3com 3c509 
  Ȃ̂łB

  ALinux ̃J[lɕTEhhCo
  ftp://ftp.redhat.com/pub/utils/isapnptools-1.8.tgz
  肵 isapnp pbP[WgāAƂo܂B

  ̍ہATEhJ[h𓮂܂łɓ̑傫ȏQɓ܂B
  ́ATEhJ[h̎g IRQ  IO |[g킩ȂƂłB
  ́Aisapnptools pbP[Wŉ܂B
  ́A3c509 C[TlbgJ[hłBǂȂɂ̃J[h̐ݒ
  ς悤ƂALinux J[lFłȂ̂łB́A3c509 
  FR[hƃTEhJ[hƂ̊ԂɋNĂ̂łB

  1) isapnptools CXg[B/etc/isapnp.conf 𑼂̃foCX
     NȂ悤 IRQ  IO |[gݒ肷B
  2) Linux J[l̍\B̍ہÃT|[gW[ɂ
     AIRQ  IO |[gADMA ̐ݒ isapnp.conf ̂ɍ킹B
     āA3c509 ̃hCoW[ɂB(make modules 
     make modules_install J[l̃RpCECXg[
     Yꂸɂ܂傤)
  3) ÑXNvgC܂B

  ̃VXéASlackware ŃCXg[ĂāAJ[l
  revision 2.0.23 łBlbg[N̐ݒ̑O (/etc/rc.d/rc.M ł
  zXg̃Zbǧ) isapnp 𑖂点܂B

  # EZA
  # Setup plug and play devices
  /sbin/isapnp /etc/isapnp.conf

  āA/etc/rc.d/rc.inet1 ̍ŏɃlbg[NhCo𓮂܂B

  # EZA
  # Load networking card module
  /sbin/insmod 3c509

  ŃAlbg[NJ[h̃^CȂƂx́A
  ܂̂Ƃ뎸sĂȂ̂Ŗ܂BŌɁA/etc/rc.d/rc.local
  hCoW[𓮂܂B

  /sbin/insmod sound

  Plug and Play ̏
  http://www.redhat.com/linux/linux-info/pnp/
  Ŏɂ͂܂B́ARealaudio vC[glbgT[t
  CD ROM hCu CD 𕷂Ċył܂B

  Eric Ayers
  eric.ayers@compgen.com

  ---------------------------------------------------------------------------
  ȉ̓RĝقƂǂ isapnp.conf łB
  (ҒFɖ󂵂Ă܂)
  # Trying port address 0203
  # Board 1 has serial identifier 67 00 00 40 17 2b 00 8c 0e

  # (DEBUG)
  (READPORT 0x0203)
  (ISOLATE)
  (IDENTIFY *)

  # Card 1: (serial identifier 67 00 00 40 17 2b 00 8c 0e)
  # CTL002b Serial No 16407 [checksum 67]
  # Version 1.0, Vendor version 2.0
  # ANSI string -->Creative SB16 PnP<--
  #
  # Logical device id CTL0031
  #
  # Edit the entries below to uncomment out the configuration required.
  # Note that only the first value of any range is given,
  # this may be changed if required
  # Don't forget to uncomment the activate (ACT Y) when happy

  (CONFIGURE CTL002b/16407 (LD 0
  #     ANSI string -->Audio<--

  # Multiple choice time, choose one only !

  #     Start dependent functions: priority preferred
  #       IRQ 5.
  #             High true, edge sensitive interrupt (by default)
  (INT 0 (IRQ 5 (MODE +E)))
  (DMA 0 (CHANNEL 1))
  (DMA 1 (CHANNEL 5))
  (IO 0 (BASE 0x0220))
  (IO 1 (BASE 0x0330))
  (IO 2 (BASE 0x0388))
  (ACT Y)
  ))

  (CONFIGURE CTL002b/16407 (LD 1
  (INT 0 (IRQ 11 (MODE +E)))
  (IO 0 (BASE 0x01e8))
  (IO 1 (BASE 0x03ee))
   (ACT Y)
  ))

  (CONFIGURE CTL002b/16407 (LD 2
  #     ANSI string -->StereoEnhance<--
  #     Logical device decodes 16 bit IO address lines
  #         Minimum IO base address 0x0100
  #         Maximum IO base address 0x0138
  #         IO base alignment 8 bytes
  #         Number of IO addresses required: 1
  #(IO 0 (BASE 0x0100))
  #(ACT Y)
  ))

  (CONFIGURE CTL002b/16407 (LD 3
  (IO 0 (BASE 0x0200))
  (ACT Y)))

  ######################################################################
  ҂F
  {󂪁Aǂ݂Â炢AÂ炢ꍇɂ
   shinobu@emichan.rim.or.jp
  ܂ŌAB
  eÂ炢ꍇ́A҂ɒژA肢܂B
  ######################################################################

