            30ł킩VXe̍č\z

                                        16N(2004N)0211 ()


------
1. J[l̍č\z
2. config t@C̒g
2.1. K{̃L[[h
2.2. @ɈˑȂIvV
2.3. t@CVXeɊ֘AIvV
2.4. {IȃRg[ƃfoCXɊ֘AIvV
2.5. SCSI foCX
2.6. R\[A}EXAX T[oɊ֘AIvV
2.7. VA|[gɊ֘AIvV
2.8. p|[gɊ֘AIvV
2.9. lbg[N
2.10. TEhJ[hɊ֘AIvV
2.11. ^foCX
2.12. EPSON @ɓL̃IvV
2.13. ݊ CPU ɊւIvV
2.14. USB T|[g
2.15. ̑̃IvV
3. SCSI TuVXe ct hCoɂ
3.1. w@
3.2. ^p̒ӎ
4. ⑫
4.1. 荞݃xƊ荞ݔԍ
4.2. lbg[N{[hʂ̒ӎ
5. u[gubN̕ύX


1. J[l̍č\z
-------------------
    ܂AJ[l̍č\z̕@܂B

    ܂A/sys/pc98/conf ɃJ[l̐ݒet@C (ł́A
    SARU ƂĂ܂) 쐬܂BƂ肠́AGENERIC Rs[A
    ŏqׂeɏ]ď܂B([珑Ƃ悭ԈႦ邱Ƃ
    ܂̂ŁAGENERIC Rs[Ďgp邱Ƃ߂܂B)

        # cd /sys/pc98/conf
        # cp GENERIC SARU
        # vi SARU

    ɁAconfig(8) gp܂B

        # config SARU<CR>
        Don't forget to do a ``make depend''
        Kernel build directory is ../compile/SARU

    ɃJ[lfBNgɈړ܂B

        # cd ../compile/SARU

    ܂

        # cd /sys/pc98/compile/SARU

    ŁAcompile ̎̃fBNg config t@C̖OɂȂ܂B

    Ƀt@C̈ˑݒ肵܂B

        # make depend

    悢RpCB

        # make

    G[ȂΐłBG[ꍇ͂Ƃ肠 config t@C
    ̒g^Ă݂ĉB

    Ōɋ|̃CXg[łB

        # make install

    ÂJ[l kernel.old Ƃĕۑ܂BŁAu[gΐV
    J[l܂B

        # shutdown -r now

    sKɂȂꍇ̓u[gł΃u[gAnOAbv
    ZbgĉBāAu[g

        Hit [Enter] to boot immediately, or any other key for command prompt.

    ƕ\Ă鎞ɁA^[L[ȊO (Ⴆ΃Xy[XL[) ƃv
    vg\܂B

        ok

    VJ[lA[hAÂJ[l[hău[g
    B

        unload<CR>
        ok
        load kernel.old<CR>
        ok
        boot<CR>

    ŌÂJ[lŃu[g܂B

    !
        gp make  FreeBSD ɕt ucb make łBGNU make ł̓R
        pCłȂ̂ŒӂĉB


2. config t@C̒g
------------------------

    config t@Cɂ̓J[l̓߂dvȋLq܂Ă܂B
    ̒ɂ͐΂ɏĂ͂Ȃ̂⎩̊ɉďKv
    ̂āAƊ̂Ȃǂ낢Ȃ̂܂B
    Ă܂Bconfig(8) ́A'#' ȍ~RgƂĈ܂B
    \[XWJĂꍇA/usr/src/sys/pc98/conf/NOTES Ƃt@C
    ݂\܂B̃t@Cɂ́A܂܂ȃIvV̐
    ̂ŁAKvɉĎQlɂĉBANOTES ɏĂ
    ̂́AIBM-PC p̐łAPC98 ł͎gpłȂ̂܂܂Ă
    ŒӂĉBɁANOTES ɂ́AVXeAlbg[Nɑ΂
    dȏQ^\̂ "댯" IvVLڂĂ̂ŁA
    \ӂĉBNOTES Qlɂꍇ́AK݂炷݂܂œǂ
    ŉB

    `hint' n܂s̓foCX̃qgłB͎ISAfoCX
    ̂߂ɗpĂāAhCoK؂ȃfoCXv[ûɂǂ
    邩Aǂ̃\[Xĝw肷̂ɎgĂ܂B
    qg config t@Cɂ܂A/boot/device.hints Ƃ
    āAVXe̋NɓIɓǂݍ܂悤ɂ邱Ƃł܂B

2.1. K{̃L[[h

    ȉ̃L[[h͕K{łB

    machine         pc98
        config(8)  PC98 A[LeN`̃J[l쐬邱Ƃw
        BȂŉB

    cpu             cpu_type
        gpCPUw肵܂B

        cpu_type ̕ɂ͈ȉ̂ꂩwł܂B

        I386_CPU
            i386DX/SXт̌݊vZbTgpꍇɎw肵܂B
            ̃IvVrȂ̂ŁA CPU Ɠɂ͎wł܂B
            lZRvZbT(387)K{łB

        I486_CPU
            i486DX/SX/DX2/DX4/ODP т̌݊vZbTgp
            Ɏw肵܂B

        I586_CPU
            Pentium vZbTт̌݊vZbTgpꍇɎw
            ܂B

        I686_CPU
            Pentium Pro vZbTт̌݊vZbTgpꍇ
            w肵܂B

        I386_CPU ȊO͕ CPU w肷邱Ƃ\łB

    ident           SARU
        config t@C̖OƓ̂Lq܂B

    maxusers        10
        J[l̂̃e[ȗ傫肷邽߂Ɏgp܂B
        "ő僆[U" ƂȂĂ܂A̐z郆[UOC
        gpł܂B̒lƃt@C쐬łȂȂAV
        ȃvZXNłȂȂ\܂B
        ʂȒl `0' w肷ƁAʂɔႵĎ肳܂B

    options        PC98
        @ˑ̃\[XR[hɑ΂APC98 A[LeN`̃R[hgp
        悤Ɏw܂BKw肵ĉBꂪȂƓ܂B

    device         npx
        RvZbTfoCXłBȂŉB


2.2. @ɈˑȂIvV

    ȉ̓J[l̒񋟂@\IIvVłB

    options        COMPAT_43
        4.3BSD ̃VXeR[T|[g܂BKw肵ĉB

    options        COMPAT_FREEBSD4
        FreeBSD 4.x ̃VXeR[T|[g܂Bw肵Ăق
        SłB

    options        SYSVSHM
        SysV `̋LT|[g܂BX gꍇ͎w肵Ă
        ƌʂ܂B

    options        SYSVSEM
        SysV `̃Z}tHT|[g܂B

    options        SYSVMSG
        SysV `̃bZ[WT|[g܂B


2.3. t@CVXeɊ֘AIvV

    T|[gt@CVXeIIvVłB[JfBXN
    u[gȂ FFSAlbg[NfBXNu[gfBXN
    XƂȂ NFS ƂȂ܂B

    options         FFS
        o[N[̃t@[Xgt@CVXeT|[g܂B

    options         NFSCLIENT
    options         NFSSERVER
    options         NFS_ROOT
        ̃IvVw肷 NFS g悤ɂȂ܂BNFS g
        Ȃ̓RgAEgĂ܂܂B(O΃J[l
        Ȃ܂B)

    options         MSDOSFS
        MSDOS ̃t@CVXe (FAT) T|[g܂BȗȂ
        łB

    options         QUOTA
        quota `FbNLɂƂ͎w肵ĉB

    options         PSEUDOFS
        zIȃt@CVXep̃t[[N񋟂܂B

    options         PROCFS
        "vZXt@CVXe" T|[g܂BIvV "PSEUDOFS"
        KvłB

    options         CD9660
        ISO-9660 ` CD-ROM T|[g܂BCD-ROM gpȂ͏
        Ă܂܂B

    options         SOFTUPDATES
        FFS ł̃\tgAbvf[gT|[gLɂ܂B̃IvV
        w肵J[lŃt@CVXeɃ\tgAbvf[gtOt
        ƁA\啝Ɍサs̓dfɂt@CVXe
        ̐ۂ悤ɂȂ邩܂B

    options         UFS_DIRHASH
        炩]Ƀ܂AȃfBNgł̃ptH[
        }Xコ܂B


2.4.  {IȃRg[ƃfoCXɊ֘AIvV

    {IȃfBXNɊւIvVłBuSCSI foCXvAulbg
    [NvɂĂ͂ꂼ̐߂QƂĉB

    device         isa
        PC-98 WoX (C-BUS) gƂ錾܂BύXȂŉB

    device         pci
        PCI oXgƂ錾܂BPCI oXڋ@ł͎w肵Ă
        KɂȂ܂B

    device         fdc
    hint.fdc.0.at="isa"
    hint.fdc.0.port="0x090"
    hint.fdc.0.irq="11"
    hint.fdc.0.drq="2"
        `fdc' hCo[͓tbs[fBXNRg[T|[g
        B

        hint.fd.0.at="fdc0"
        hint.fd.0.drive="0"
        hint.fd.1.at="fdc0"
        hint.fd.1.drive="1"
        hint.fd.2.at="fdc0"
        hint.fd.2.drive="2"
        hint.fd.3.at="fdc0"
        hint.fd.3.drive="3"

        `fd' TuhCo[̓tbs[fBXNT|[g܂Btbs
        [fBXNgpꍇ͕Kw肵ĉB(ʂ͏ȗ܂B)

    device         ata
    hint.atacbus.0.at="isa"
    hint.atacbus.0.port="0x640"
    hint.atacbus.0.irq="9"
        `ata' hCo[ IDE C^[tF[XT|[g܂B IDE 
        C^[tF[Xgpꍇɂ `atacbus' hCoƕp܂B

        device         atadisk
        `atadisk' TuhCo[́AIDE n[hfBXNT|[g܂BIDE 
        n[hfBXNgpꍇ͕Kw肵ĉB

        device         atapicd
        ATAPI CD-ROM T|[g܂B

        device         atapifd
        ATAPI ZIP/MO T|[g܂B

        device         atapist
        ATAPI e[vfoCXT|[g܂B


2.5. SCSI foCX

    T|[gĂ SCSI C^[tF[XAfoCXɂĐ܂B

    SCSI Rg[
        ȉ SCSI Rg[T|[gĂ܂B

        device         ct
        hint.ct.0.at="isa"
        hint.ct.0.flags="0x00000"
            `ct' hCóAWD33C93 p (PC-9801-55 {[h݊p) SCSI
            hCo[łB̃foCXhCo[́ANetBSD/pc98 core
            team ɂč쐬ꂽ̂ FreeBSD(98) ɈڐÂłB
            PnP [hŎgpۂɂ hint ͖܂B(w肷
            Kv͂܂)

            flags ɂ͎gp{[h̎ނ\ȉ̐̂ꂩ
            Lq܂B

        flags    {[h̎
        0x00000  NEC PC-9801-92 ݊{[h (DMA ])
        0x10000  IO DATA SC98II (oX}X^])
        0x20000  TEXA HA-55-BS2 ȍ~ (oX}X^])
        0x30000  ELECOM oX}X^^Cṽ{[h (oX}X^])
        0x40000  e SMIT ]̃{[h (SMIT ])
        0x50000  Logitec LHA-20x V[Y

            SMIT ]pꍇ maddr  BIOS ROM x[XAhX(ʏ
             0xdc000) w肵ĉB̃{[hł maddr Kv
            ͂܂B

            ct hCo֘ȀڂݒɂẮuSCSI TuVXe ct
            hCoɂāvQƂĉB

        device         ahc
            `ahc' hCo[ PC-9821X-B02L/B09, SV-98/2-B03 T|[
            g܂B

        device         sym
            `sym' hCo[ NCR/Symbios
            53C810A/53C825A/53C860/53C87x/53C885/53C895 p SCSI {[
            hT|[g܂B

        device         adv
            `adv' hCo[ AdvanSys Rg[[p Narrow SCSI
            {[hT|[g܂B

        device         amd
            `amd' hCo[ AMD 53C974 p SCSI {[hT|[g
            ܂B

        device         isp
            `isp' hCo[ Qlogic ISP t@~ SCSI {[hT|[g
            ܂B

    device         scbus
        `scbus' hCo[́ASCSI TuVXe̒j`܂B
        SCSI foCXgp鎞͕Kw肵ĉB

    device         da
        `da' TuhCo[ SCSI C^[tF[Xɐڑꂽn[hfB
        XNhCu MO hCuT|[g܂BSCSI n[hfBX
        Ngp鎞͕Kw肵ĉB

    device         sa
        `sa' TuhCo[ SCSI C^[tFCXɐڑꂽe[vfo
        CX (DAT ܂) T|[g܂BSCSI e[vfoCXgp
        ͎w肵ĉB

    device         cd
        `cd' TuhCo[ SCSI C^[tFCXɐڑꂽ CD-ROM h
        CuT|[g܂BSCSI CD-ROM gp鎞͎w肵ĉB

    device         pass
        `pass' TuhCo[ SCSI C^[tFCXɐڑꂽu
        ڎ舵Ɏgp܂B

    device         ch
        `ch' TuhCo[ SCSI fBA`FWT|[g܂B

    device         pt
        `pt' TuhCo[ SCSI vZbTfoCXT|[g܂B

    device         ses
        `ses' TuhCo[ SCSI Environmental Services(SES)  SAF-TE 
        T|[g܂B

2.6. R\[A}EXAX T[oɊ֘AIvV

    R\[foCX̎włBX Window System ĝł΃}EX
    Ăw肵ĉB

    device         sc
    hint.sc.0.at="isa"
        R\[foCXłBȂŉB

    device         gdc
    hint.gdc.0.at="isa"
        rfIJ[hC^[tFCXłBȂŉB

    device         pckbd
    hint.pckbd.0.at="isa"
    hint.pckbd.0.port="0x041"
    hint.pckbd.0.irq="1"
        L[{[hfoCXłBȂŉB

    options         LINE30
        FreeBSD(98)  30 s[h (DOS  30 s BIOS ̂悤Ȃ) gp
        ꍇ́ÃIvVw肵ĉB30 s[hɂĂ
        uFreeBSD(98) 30 s[hvQƂĉB

    device         splash
      Nɉ摜\ꍇɕKvłB

    device         mse
    hint.mse.0.at="isa"
    hint.mse.0.port="0x7FD9"
    hint.mse.0.irq="13"
      oX}EXgp鎞͎w肵ĉB


2.7. VA|[gɊ֘AIvV

    VA|[gɊ֘AIvVłB

    device         sio
      ʂ̃VAhCo[łBVAfoCXgpۂɂ͎w肵
      ĂB

    hint.sio.0.at="isa"
    hint.sio.0.port="0x030"
    hint.sio.0.irq="4"
         RS-232C |[g(COM1)gpꍇ͂̂悤Ɏw肵ĉB

    hint.sio.1.at="isa"
    hint.sio.1.port="0xd2"
    hint.sio.1.irq="5"
    hint.sio.1.flags="0x14000101"
        }CNRA MC16550/MC16550II/MC-RS98 gpꍇ́Â
        Ɏw肵ĂĉB``flags''̌̐ɂă{[h̎ނ
        w肵܂B

        ``flags''Ɏw肷l͈ȉ̒ʂłB
          0x00000000  RS-232C C^[tF[X
          0x02000000 NEC PC-9861K, PC-9801-101, Γdq MDC-926Rs
          0x10000000 I-O DATA RSA-98II (NS16550 ݊[h)
          0x11000000 NEC PC-9801-120, 125
          0x12000000  COM2 (2nd CCU)
          0x14000000 }CNRA MC-16550II, MC-RS98
          0x15000000 Media Intelligent RSB-2000, RSB-3000, AIWA B98-02
          0x16000000 Media Intelligent RSB-384
          0x18000000 I-O DATA RSA-98III
          0x19000000 MidoriHayes ESP98

      2ڂ̃`l͈ȉ̂悤Ɏw肵܂B

          hint.sio.2.at="isa"
          hint.sio.2.port="0x8d2"
          hint.sio.2.flags="0x14000101"

      ̂ƂAq options COM_MULTIPORT w肵ĂĉBport
       irq ̓{[hŐݒ肵lLqĉBMC-RS98 ł́Ad? 
       b?  e? ɕύX邱Ƃɂ I/O AhXύX邱Ƃ
      \łA/sys/pc98/pc98/sio.c ύXKv܂Bflags ́A
      ʃoCg}X^[ sio ԍŁAʃoCg b0 }`|[gfo
      CX̃tOłB RS-232C C^[tF[XgpAsio0 
      MC16550 gpꍇ́A

          hint.sio.0.at="isa"
          hint.sio.0.port="0xd?"
          hint.sio.0.irq="5"
          hint.sio.0.flags="0x14000001"
          hint.sio.1.at="isa"
          hint.sio.1.port="0x8d?"
          hint.sio.1.flags="0x14000001"

      ̂悤 flags ύXĉB܂AAIWA  B98-01 gpꍇ
      ́A

          hint.sio.1.at="isa"
          hint.sio.1.port="0xd1"
          hint.sio.1.flags="0x15000101"
          hint.sio.2.at="isa"
          hint.sio.2.port="0xd5"
          hint.sio.2.flags="0x15000101"

      ƂĂBport ̓{[hŐݒ肵lLqĉBirq ͎
      Iɐݒ肳܂B

    options COM_MULTIPORT

      }CNRAMC16550/MC16550II/MC-RS-98gpꍇ͎w肵ĉB

2.8. p|[gɊ֘AIvV

    p|[gɊ֘AIvVłB

    device         ppc
    hint.ppc.0.at="isa"
    hint.ppc.0.irq="14"
        ̃p|[gooXC^[tFCXƂĎgp鎞
        w肵ĉB``device ppbus'' w肵ĂĉB

    device         ppbus
        p|[goX̒j`܂Bp|[goX𗘗p
        ꍇ͕Kw肵ĉB

    device         lpt
        p|[goX̃v^gp鎞͎w肵ĉB

    device         plip
        TCP/IP over parallel gp鎞͎w肵ĉB

    device         olpt
    hint.olpt.0.at="isa"
    hint.olpt.0.port="0x040"
        ̃p|[gooXC^[tFCXƂėpłȂ
        (ppc foCXpłȂ) @Ńv^gp鎞͎w肵
        B


2.9. lbg[N

     Unix l FreeBSD lbg[N@\͂ɃT|[gĂ܂B

    options         INET
        C^[lbgvgRT|[g܂BKw肵ĉB

    options         MROUTING
        }`LXg[eBOT|[g܂B

    options         IPFIREWALL
        t@CAEH[Ƃē삳ꍇ͎w肵ĉB

    options         DEVICE_POLLING
        ꕔ̃lbg[NfoCXhCoŊ荞/|[O݃[h
        T|[g܂B̃[hł́AJ[l̃lbg[NƑ
        ԂŐm CPU Ԃ̊蓖Ă\ɂȂƂƂɁAבϐ≞
        łLɂȂ܂B

        sysctl ϐ "kern.polling.enable" ɂA|[O[h̗L/
        𓮓Iɐ؂ւ邱Ƃo܂(ftHgł͖)BȂAX
        [Yȓ̂߂ HZ=1000  2000 ł̗p߂
        ܂B

        _ł́Aꕔ̃foCXhCoł̂݃T|[gĂ܂B
        ڍׂ polling(4) QƂĉB

    C[TlbgJ[h
        ȉ̃C[TlbgJ[hT|[gĂ܂BȂA{[hŗL
        ̒ӎ́u4.2. lbg[N{[hʂ̒ӎvQƂ
        B

        device         ed
        hint.ed.0.at="isa"
        hint.ed.0.port="0x00d0"
        hint.ed.0.irq="6"
            `ed' hCo[̓iViZ~R_N^[Ђ DS8390 
            т̌݊`bvplbg[N{[hT|[g
            B

            C-BUS ȊO PCI oXy PCMCIA ɑΉĂ܂APCI
            oXy PCMCIA ɂĂ͎Iɐݒ肳܂̂ŁAɋC
             Kv͂܂B ȉ̐́AC-BUS ̃{[hɂ
            ݓK܂B

            portirq ̌̐ I/O |[gAhXƊ荞ݔԍ
            Bmaddrmsize ́CVFA[h̃AhXƃTCY
            B{[h̐ݒƓɂȂ悤ɂĉB

            ``flags'' ̌̐ɂē̃{[ĥ݃T|[g@
            \񋟂Ă܂B``flags'' ɂ͎gp{[h̎ނ
            \ȉ̐̂ꂩLq܂Bʂ̃{[ȟ^
            Ԃ flags Ƃ̑Ή̊SȃXǵuT|[gĂn[
            hEFAvQƂĂB

        0x000000    IBM-PC p̃lbg[NJ[hƓ I/O |[gAhX
                    \̃{[h(Allied Telesis LA-98-T Ȃ) gp
                    ͂̒lɂKv܂B
		     IO-DATA PCLA/T,LA/T-98
		     MELCO LPC-TJ/TS
		     PLANET SMART COM CREDITCARD/2000
		     Allied Telesis LA-98-T
		     Corega Ether 98-T
        0x100000    PLANET SMART COM CREDITCARD/2000 MELCO LPC-TJ/LPC-TS
                     IO-DATA PCLA/T T|[g܂B
        0x200000    PLANET SMART COM 98 EN-2298  ELECOM LANEED
                    LD-BDN[123]A T|[g܂B
        0x300000    MELCO EGY-98  Contec C-NET(98)E-A/L-AACONTEC
		    C-NET(98)P(E/L-A݊[h)T|[g܂B
        0x400000    MELCO LGY-98ALGH-98AIND-SPAIND-SS  MACNICA NE2098
		    T|[g܂B
        0x500000    ICM DT-ET-25/DT-ET-T5/IF-2766ET/IF-2771ET  D-Link
                    DE-298P{T,CAT}/DE-298{T,TP,CAT}AELECOM LANEED
                    LD-98P{T}APLANEX EN-2298-T, EN-2298P-TT|[g
                    B
        0x600000    Allied Telesis SIC-98/SIU-98(SIC [h) T|[g
                    ܂B
        0x610000    Allied Telesis SIU-98-D T|[g܂B
        0x800000    NEC PC-9801-107A108 T|[g܂B
        0x900000    IO-DATA LA-98 V[Y MACNICA ME98AKansai
		    KLA-98C/TT|[g܂B
        0x910000    NEC PC-9801-77, 78 T|[g܂B
        0xa00000    Contec C-NET(98) ART-1007(98)AC-NET(9N) T|[
		    g܂B
        0xb00000    Contec C-NET(98)E/L(WX^AhX 0xAAED)A
                    C-NET(9N)L(w肵lŏɎݒ肵܂B)A
                    Logitec LAN-98T T|[g܂B
        0xb10000    Contec C-NET(98)E/L(WX^AhX 0x55ED)
        0xd00000    Accton EN1644(f), EN1646(f), EN2203(
		    f)ANetworld 98X3 T|[g܂B
        0xd10000    Networld EC/EP-98X T|[g܂B
        0xf00000    NextCom NC5098 T|[g܂B

            ۂɎgp{[hɍ킹ĒlύXĉB

            Lp SIC-98AC-NET(98) AEtherEZ98  
             maddr  L̃x[XAhXw肵 msize 
            L̃TCYw肵ĉB̃{[hł maddr
             msize Kv͂܂B

        device         fe
        hint.fe.0.at="isa"
        hint.fe.0.port="0x00d0"
        hint.fe.0.irq="3"
            `fe' hCo[͕xmʂMB86960A/MB86965Aь݊`bv
	    𗘗pLAN{[hT|[g܂Bport ɂ́ALAN {[h
	    gp I/O AhXw肵ĉBC-BUS ̏ꍇ̓{[
	    h̐ݒƓɂȂ悤ɂĉB PCMCIA ̏ꍇ͎
	    Iɐݒ肳܂̂ŁAɋCɂKv͂܂B

            ȉ̃{[hł̓삪mFĂ܂B
	     Allied Telesis RE1000, RE1000Plus, ME1500 (110pin)
	     Contec C-NET(98)P2, C-NET(9N)E (110pin), C-NET(9N)C(ExtCard)
	     Ungermann-Bass Access/PC N98C+(PC85152), Access/NOTE,
	       N98(PC86132) (110pin)
             TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110pin)

        device          ep
            `ep' hCo[ 3COM Ђ 3C569 / 3C589 T|[g܂B
            C-BUS y PCMCIA ɑΉĂAport  irq ͎Iɐ
            肳܂̂ŁAȂł(port  irq 
            ƌFĂ܂܂)B

        device         de
            `de' hCo DEC DC21x4x plbg[N{[hT|[
            g܂B

        device         fxp
            `fxp' hCo[ Intel EtherExpress Pro/100B T|[g
            B

        device         em
            `em' hCo[ Intel PRO/1000 T|[g܂B

        device         lnc
        hint.lnc.0.at="isa"
        hint.lnc.0.port="0x03d0"
        hint.lnc.0.irq="6"
            `lnc'hCoAMD Ђ AM7990(LANCE) yт̌݊`bv
            plbg[N{[hT|[g܂B

            port irq ̌̐ I/O |[gAhXƊ荞ݔԍ
            B C-BUS ̏ꍇ̓{[h̐ݒƓɂȂ悤ɂĉ
            B PCI oX̏ꍇ͎Iɐݒ肳܂̂ŁAɋCɂ
            Kv͂܂B

            ȂAAT ݊@ł drq w肷Kv܂APC-98
            ł͕svłB

        device         rl
            `rl'hCoRealTek 8129/8139, Accton MPX 5030/5038x[X
            LAN {[hT|[g܂B

        device         vr
            `vr'hCoVIA VT3043/VT86C100A(Rhine I/II) x[X LAN {[
            hT|[g܂B

        device         vx
            `vx' hCo[ 3Com 3C590/3C595 T|[g܂B

        device         sis
            `sis' hCo[ SiS 900/SiS 7016, NatSemi DP83815 p
            {[hT|[g܂BႦ @Nifty FNECHARD IFC-USUP-TX,
            MELCO LGY-PCI-TXC ܂B

        device         snc
        hint.snc.0.at="isa"
        hint.snc.0.port="0x888"
        hint.snc.0.irq="6"
        hint.snc.0.maddr="0xc0000"
            `snc' hCo̓iViZ~R_N^[Ђ DP83932
            (SONIC-T) plbg[N{[hAႦ΁A
            PC-9801-83,84,103,104  PC-9801N-25,J02,J02R T|[g
            ܂B

            port irq ̌̐ I/O |[gAhXƊ荞ݔԍ
            B܂ maddr ̌̐ L̃x[XAhXłB
            C-BUS ̏ꍇ̓{[h̐ݒƓɂȂ悤ɂĉB
            PCMCIA ̏ꍇ͎Iɐݒ肳܂̂ŁAɋCɂKv
            ͂܂B

    device          loop
        localhost (127.0.0.1) p̉zfoCXłBȂŉB

    device          ether
        C[TlbgT|[g܂BȂŉB

    device          sl
        SLIP gp鎞͎w肵ĉB

    device          ppp
        PPP gpł悤ɂ܂BJ[l PPP gpꍇ͕Kw
        肵ĉB[Uh PPP ݂̂gpꍇ͕svłB

    device          tun
        [UvZXJ[l̃lbg[NwɃANZX邽߂̃g
        lfoCXłB[Uh PPP gp鎞͕Kw肵ĉ
        B

    device          bpf
        o[NCpPbgtB^̋@\Lɂ܂BhCoΉ
        ߂ɎgpłȂC[TlbgJ[h܂B

    device          gre
        `gre' zfoCX́AGRE  MOBILE p IPv4 glOT|[
        g܂B́ACisco  GRE glOƌ݊AGRE g
        lOT|[g[^ƂĎgp邱Ƃł悤ɂȂ
        ܂B

    IPv6 T|[g
        IPv6 gp邽߂ɂ́Aȉ̃IvVKvłB

        options         INET6
            C^[lbgvgR o[W 6 T|[g܂B

        device          gif
            `gif' zfoCX́Ao[ẄႤ IP Ԃł̃glO
            T|[g܂Bȉ 4 ʂ肪Ă܂B
                IPv6 pPbg IPv4 ŃglO
                IPv4 pPbg IPv6 ŃglO
                IPv4 pPbg IPv4 ŃglO
                IPv6 pPbg IPv6 ŃglO

        device          faith   1
            `faith' zfoCX́AIPv6/IPv4 ̕ϊT|[g܂B

        device          stf
            `stf' zfoCX́A6to4 ̃JvZT|[g܂B


2.10. TEhJ[hɊ֘AIvV

    ȍ~̃IvV GENERIC J[lɊ܂܂Ă܂BKvɉ
    ĊeŉĉB

    device          pcm
    hint.pcm.0.at="isa"
    hint.pcm.0.port="0xf40"
    hint.pcm.0.irq="12"
    hint.pcm.0.drq="1"
    hint.pcm.0.flags="0x10000"
        TEhJ[hgpꍇ͎w肵ĉBmss ݊уT
        EhuX^ɑΉĂ܂B

        TEhuX^gpꍇɂ́ALɎ悤 `sbc' ub
        WhCo𕹗pĉB

        device          pcm
        hint.pcm.0.at="isa"
        hint.pcm.0.port="0xf40"
        hint.pcm.0.irq="12"
        hint.pcm.0.drq="1"
        hint.pcm.0.flags="0x10000"
        device          sbc
        hint.sbc.0.at="isa"
        hint.sbc.0.port="0x20d2"
        hint.sbc.0.irq="10"
        hint.sbc.0.drq="3"

2.11. ^foCX

    ^foCX̓foCXhCô悤ɓ삵܂AΉfoCX
    ݂킯ł͂܂Bulbg[Nvł̋^foCX
    oė܂AcŐ܂B

    device          gzip
        gzip ňkꂽ a.out `t@Csł悤ɂ܂B
        `COMPAT_AOUT' IvVKvłB

    device          pty
        z[foCXłBȂŉB

    device          md
        t@CfoCXƂĈƂ\ɂ Memory disks hCo
        T|[g܂B


2.12. EPSON @ɓL̃IvV

    ꕔ EPSON @ŕK{ƂȂIvVłB
    ͌݃eiXĂȂ߁AgpłȂ\܂B

    options         EPSON_MEMWIN
        ̃IvVw肷ƁA15-16MB ɂ̈gp܂B
        AI/O |[g 0x43b ɃANZXAEBhEgpł
        ɂ܂B

    options         EPSON_BOUNCEDMA
        0xf00000 ȏ̗̈ɑ΂AoEXobt@gp܂B̃Iv
        Vw肷ꍇ́ABOUNCE_BUFFERS ꏏɎw肵ĉB
        EPSON PC-486GR Super ́ÃIvVw肵ȂƁA15MB z
        郁[gp邱Ƃł܂B

    options         WB_CACHE
        ꕔ EPSON @ł́AZJhLbVCgobN̏ꍇA
        CPU XCb` High ɂƐɓ삵ȂȂ܂Bɔ
         PC-486HX ȂǂɂĂ̓J[lFđΉ܂A
        ȊŐ@œ삵ȂꍇɎw肵Ă݂ĂB


2.13. ݊ CPU ɊւIvV

    CPU ANZ[^ȂǂgpĂꍇ͓K؂Ɏw肷邱Ƃł̐\
    ܂B

    options         CPU_BLUELIGHTNING_FPU_OP_CACHE
        IBM Blue Lighting gpĂꍇÃIvVw肷
        FPU ̃f[^LbV悤ɂȂ܂BCyrix  FPU ł̂
        LłBIntel  FPU 𗘗pĂꍇ͎w肵ȂŉB

    options         CPU_BLUELIGHTNING_3X
        IBM Blue Lighting gpĂꍇÃIvVw肷 3
        {ɂȂ܂Bw肵Ȃꍇ 2 {ɂȂ܂B

    options         CPU_DIRECT_MAPPED_CACHE
        Cyrix486DLC 𗘗pĂꍇÃIvVw肷 1 L
        bV_CNg}bvɂ܂Bw肵Ȃꍇ́A2 EFC
        A\VGeBułB

    options         CPU_DISABLE_5X86_LSSER
        Cyrix  5x86 gpĂꍇÃIvVw肷ƁApC
        vČグ邽߂ɃANZX̏ԂύX@\L
        ɂȂ܂B̏ꍇA}bvh I/O gpfoCX (
         XFree86  mmio w肷ꍇ) ͐삵Ȃ\
        ̂ŒӂĉB

    options         CPU_FASTER_5X86_FPU
        Cyrix  5x86 gpĂꍇÃIvVw肷ƁAFPU
        O̎舵Ȃ܂B

    options         CPU_I486_ON_386
        i486 ̃LbVLɂ܂BX i386 ̃}V i486 t
        ɁABIOS LbVLȂꍇw肵ĉB

    options         CPU_WT_ALLOC
        write allocation Lɂ܂BCyrix 6x86/6x86MX  AMD K5/K6 
        ݗLłB

    options         CPU_SUSP_HLT
        HLT ߂sꂽɃTXyh[hɈڍsďd͂y
        ܂B܂̂Ƃ Cyrix  486DX/5x86/6x86 ̂ݗLłB
        CPU ł͖łB

        x! ̋@\̃eXg͕s\łB

    options         CYRIX_CACHE_WORKS
        Cyrix 486 gpĂꍇAhold MŃLbVtbV
        悤ɂ܂B

    options         FPU_ERROR_BROKEN
        ꕔ 286 }Vp CPU ANZ[^{[hł́AlZRvZ
        bT̃G[MFł܂B̂悤ȋ@ŐlZRvZ
        bTgpꍇ́ÃIvVw肵ĉB

        !
            ̃IvVw肵ĂG[M𐳂ł悤ɂ
            Ȃ܂Bꕔ̃AvP[V̉Z̃G[gp@
            \͎gpł܂B


2.14. USB/Firewire T|[g

    USB gpۂɂ͈ȉ̃hCoKvłB

    device         ohci
        OHCI(Open Host Controller Interface)Ή USB Rg[p
        hCołBNEC PC-9821 V200  USB Rg[
        @Nifty FNECHARD IFC-USUP-TX (PCI)T|[g܂B
        ̃Rg[ USB gpۂ͎w肵ĂB

    device         uhci
        UHCI(Universal Host Controller Interface)Ή USB Rg[
        phCołBTRY CORPORATION JUS-02 T|[g܂B
        ̃Rg[ USB gpۂ͎w肵ĂB

    device         usb
        USB ֘A̋ʃW[łBUSB gpۂ͕Kw肵
        B

    device         udbp
        zXg  zXg USB P[uڑT|[g܂BNETGRAPH 
        IvVKvłB

    device         ufm
        USB ڑ FM Radio T|[g܂B

    device         uhid
        USB ڑ̃q[}C^tFCXfoCX({^_CAt)
        T|[g܂B

    device         ukbd
        USB ڑ̃L[{[hT|[g܂B

    device         ulpt
        USB ڑ̃v^T|[g܂B

    device         umass
        USB ڑ̃Xg[WfoCX(Zip )T|[g܂B
        scbus hCo da TuhCoKvłB

    device         umodem
        USB ڑ̃fT|[g܂B

    device         ums
        USB ڑ̃}EXT|[g܂B

    device         urio
        USB ڑ Rio(MP3 Player) T|[g܂B

    device         uscanner
        USB ڑ̃XLiT|[g܂B

    device         ubsa
    device         uftdi
    device         uplcom
    device         uvscom
    device         uvisor
        USB ڑ̃VA|[g/foCXT|[g܂Bq `ucom'
        KvłB

    device         ucom
        USB foCX tty ̂悤Ɍ邽߂̃A^b`głB
        USB ̃fVAfoCXƋɎw肵ĂB

    device         aue
        ADMtek `bvgp USB C[Tlbgp̃hCołB
        LinkSys USB100TX, Billionton USB100, Melco LU-ATX,
        D-Link DSB-650TX, SMC 2202USB T|[g܂B
        ADMtek AN986 Pegasus ł܂B
        MII oXhCoKvłB

    device         axe
        ASIX Electronics AX88172 gp USB 2.0C[TlbghCo
        łBLinkSys USB200M T|[g܂B
        MII oXhCoKvłB

    device         cue
        CATC USB-EL1201A p USB C[TlbghCołB
        CATC Netmate  Netmate II, Belkin F5U111 T|[g܂B
        MII oXhCoKvłB

    device         kue
        Kawasaki LSI p USB C[TlbghCołB
        LinkSys USB10T, Entrega USB-NET-E45, Peracom Ethernet Adapter,
        3Com 3c19250, ADS Technologies USB-10BT, the ATen UC10T,
        Netgear EA101, D-Link DSB-650, SMC 2102USB, 2104USB,
        Corega USB-T T|[g܂B
        MII oXhCoKvłB

    device         rue
        RealTek RTL8150 p USB C[TlbghCołB
        Melco LUA-KTX, GREEN HOUSE GH-USB100B T|[g܂B
        MII oXhCoKvłB

    device         ugen
        LȊO USB ڑ@T|[g܂BUSB gpۂ͎w
        ĂƗǂł傤B

    Firewire gpۂɂ͈ȉ̃hCoKvłB

    device         firewire
        Firewire oXhCołB

    device         sbp
        Firewire  SBP2/SCSI T|[g܂B`scbus'  `da' SCSI T
        uhCoKvłB

    device         fwe
        Firewire ł Ethernet G~[VT|[g܂B̋@
        \͕Wdlł͂܂B

2.15. ̑̃IvV

    ̑̃IvVAfoCXɂĐ܂B

    device         speaker
    hint.speaker.0.at="isa"
    hint.speaker.0.port="0x35"
        /dev/speaker gp鎞͎w肵ĉB

    device         apm
    hint.apm.0.flags="0x20"
        APM gp鎞͎w肵ĉB

    device         pmc
    hint.pmc.0.at="isa"
    hint.pmc.0.port="0x8f0"
        APM gȂÂ 98NOTE  "shutdown -p" ɂdfs
        ͎w肵ĉB

    device         card
    device         pcic
    hint.pcic.0.at="isa"
    hint.pcic.0.port="0x3e0"
        98NOTE  PC J[h (PCMCIA) gp鎞͎w肵ĂBftH
        gł͊荞݂gpȂ|[O[hłARg[ 
        irq 蓖Ă邱Ƃł܂Bȉ̂悤Ɏw肵ĂB

        hint.pcic.0.irq="6"


3. SCSI TuVXe ct hCoɂ
------------------------------------------

3.1. w@

    FreeBSD(98) ł 2.0.5 ȍ~A̓ SCSI foCXɑ΂ĎI
    jbgԍt@\܂BĈʓIɂ͈ȉ̂悤Ɏw
    肵Ă΋N SCSI oXɐڑꂽn[hfBXNACfBX
    NAe[vACD-ROM ̂ꂼ̐łĂIɔԍU
    Ďgp\ȏԂɂȂ܂BCeWFg SCSI I/F 嗬ƂȂ
    Ă AT ݊@ł́ASCSI @̍\ύX肵ꍇɂI
    Ήł邱̎wĂ܂B

    device          scbus

    device          da
    device          sa
    device          cd

    A]Ƃ̌݊̂߂Ɉȉ̂悤Ɋtw肵ČŒ肷鎖
    ł܂B ct hCoł́Ae SCSI @ɑΉ][g
    Ȃǂ́ACeWFg SCSI I/F ł̓J[h CPU 
    邱Ƃ FreeBSD J[lsȂ΂ȂȂ߂ɁAȉ̂悤
    ɌX̃foCXw肵ċLq邱Ƃ𐄏܂B(w肵ȂĂ
    Ɏx̂ȂꍇقƂǂł SCSI @̐\o߂ɂ
    flags ̎w肪dvɂȂ邩łB)

    device          scbus0 at ct0 bus0

    device          da0     at scbus0 target 0 unit 0 flags 0x320c000b
    device          da1     at scbus0 target 2 unit 0 flags 0x320c000b
    device          da2     at scbus0 target 3 unit 0 flags 0x320c000b
    device          sa0     at scbus0 target 5 unit 0 flags 0x00000107
    device          cd0     at scbus0 target 6 unit 0 flags 0x00000106

    `at scbus0' ̕ ǂ SCSI TuVXeɂԂ牺邩(Ȃ킿 
     SCSI {[hgp邩) w肵܂B

    `target 0' ̕ SCSI ID w肵ĉB

    `unit 0' ̕ LUN (_jbgԍ) w肵܂BĂ̏ꍇ
    0 łB

    `flags' ̕ ꂼ̋@ɑ΂Ăǂ̂悤ȃANZX@Ƃ邩
    w肵܂B̒l͎gpfoCXƂɍœKlقȂĂ܂B

    flags ł 32bit ȉ̂悤 ̃tB[hɋ؂ē]x
    Ȃǂ̃p[^w肵܂B

     MSB                                                           LSB
     +---------------+---------------+-+---------+-+-+-----+-+-+-+-+-+
     |3 3 2 2 2 2 2 2|2 2 2 2 1 1 1 1|1|1 1 1 1 1| | |     | | | | | |
     |1 0 9 8 7 6 5 4|3 2 1 0 9 8 7 6|5|4 3 2 1 0|9|8|7 6 5|4|3|2|1|0|
     +---------------+---------------+-+---------+-+-+-----+-+-+-+-+-+
     |      s        |      F        |n|    r    |n|n|  r  |q|l|w|d|s|
     |      y        |      I        |o|    s    |o|o|  s  |t|i|a|i|y|
     |      n        |      F        | |    v    | | |  v  |a|n|i|s|n|
     |      c        |      O        |S|    d    |p|s|  d  |g|k|t|c|c|
     |               |               |M|    2    |a|a|  1  | | | | | |
     |      r        |      s        |I|         |r|t|     | | | | | |
     |      a        |      i        |T|         |i| |     | | | | | |
     |      t        |      z        | |         |t| |     | | | | | |
     |      e        |      e        | |         |y| |     | | | | | |
     +---------------+---------------+-+---------+-+-+-----+-+-+-+-+-+

    + sync        1 œ]A0 Ŕ񓯊]
    + disc        1  disconect/reselect T|[gA0 ŎgpȂ
    - wait        1 ő̃^[QbgƋoX֎~A0 ŋ
    + link        1 ŃR}hNgpA0 ȂgpȂ
      qtag        ^OtL[̂ߗ\
      rsvd1       \
    - no sat      1  WD33C93 ̃Rrl[VR}hgpȂA0
                  Ȃgp
    + no parity   1 ŃpeBCĎȂA0 ȂĎ
      rsvd2       \
    - no SMIT     1  SMIT ]֎~A0 ŋ ({[hT|[gĂ
                  )
      FIFO size   ]̃obt@TCY
      sync rate   ]x (]x 0.1MB Pʂŕ\)

    `+' IvV 1 ɂƌ̌ʂA
    `-' IvV 1 ɂƌ܂B

    sync rate ɂĂ͓]x 0.1MB Pʂŕ\ɂȂ܂BႦ
     5MB/sec ̏ꍇ 5MB/sec = 50 * 0.1MB/sec Ȃ̂ 0x32 ɂȂ܂B

    flags ȗꍇ̓ftHglƂ 0xffff0301 gp܂B
    ͈ȉ̎wɂȂ܂B
        * ] (offset  period ̓lSVG[VɂČ)
        * disconnect ͗pȂ
        * R}hNsgp
        * Rrl[VR}hgpȂ
        * peBCĎȂ

    n[hfBXNɂĂ 0x320c0003 Ƃ肠pƗǂł傤B
    ܂ CD-ROM  MO Ȃǂ 0x020c0304 w肵āA`[j
    OĂƗǂƎv܂B

3.2. ^p̒ӎ

    ct hCo SCSI oXnOAbvꍇ SCSI oX̃Zbg
    ݂܂Bn[hfBXÑANZXv_܂܃J[l
    SȂɂȂ悤ɌĂA΂炭͂̂܂܂ɂĂĂB
    nOAbv̌ SCSI oXɂ̂łΕ\
    B

    M߂̂ł΃peBC̊ĎLɂĂBǂ
    ݎɃpeBG[ꍇ͊Sɕ܂B̓f
    oCXɈˑ܂B

4. ⑫
-------

4.1. 荞݃xƊ荞ݔԍ

    INT # ̒l irq # ̊Ԃɂ͎̊֌W܂B

        INT  |  irq
       ------+------
         0   |   3
         1   |   5
         2   |   6
         3   |   9
         41  |   10
         5   |   12
         6   |   13

4.2. lbg[N{[hʂ̒ӎ

     EtherEZ98
     * Addressing Mode  "I/O Mapped" ɂKv܂B

     SIU-98
     * SIU-98 ̓{[h SIC [hɂKv܂B ̓Iɂ
       2 d˂ɂȂẴ{[hOĉB
     * SIU-98-D  flags 0x610000 w肵ĂB

     C-NET(98)
     C-NET(98)E/L
     * gp port  irq ́AƂɃJ[l conf ł̒lɃ{[h
        Ƀ\tgEFAݒ肵܂B
     * Wł͏AhXWX^Ƃ "AAED" gp܂A
       flags  bit 0x10000 Zbg邱Ƃɂ "55ED" gp܂B
       ɂ蓯{[h 2 ܂ŎgƂł܂B
     * AhXWX^̓sɂA ed hCojbgԂ
       flags lȉ̑gݍ킹̏ꍇ̓v[uɖ\邱Ƃ
       B̑gݍ킹͔ĂB
          + l(Ƃ 0xb00000 Ȃ)
          + 0xa00000  0xb00000 ̑gݍ킹
          + 0xa10000  0xb10000 ̑gݍ킹

     C-NET(98)E-A
     C-NET(98)L-A
     * C-NET(98) 󂨂 E/L Ƃ͕ʍ\̃{[hł EGY-98 ƂĔF
        ܂B

     LGY-98
     * EGY-98 ̃v[usƃt[Y邽߁AEGY-98 ̃hCo
       𖳌 Kv܂B

     C-NET(98)P
     * "C-NET(98)E/L-A݊[h" ɐݒ肷邱Ƃɂ EGY-98 ƂĔF
       ܂B

     C-NET(98)P2
     * C-NET(98)P Ƃ͕ʍ\̃{[hł fe hCoŎgpł܂B

     NEC PC-9801-77
     Networld EC/EP-98X
     * gp irq ̓J[l conf ł̒lɃ{[hɃ\tgEF
       Aݒ ܂B
     * flags  bit 0x10000 ZbĝYȂŉB Zbg
       ĂFĂ܂܂Airq ̃\tgEFAݒ肪sȂ 
       ߎgpł܂B

     SB-9801
     * gp port  irq ́AƂɃJ[l conf ł̒lɃ{[h
        Ƀ\tgEFAݒ肵܂B
     * port \tgEFAݒ肷邽߂ɃVXe|[g 0x40 gp܂B
        v^|[gƓAhXł邽߁AppcolptƂ̊
       邩 B
     * SB-9801 O SB-9801 Ŏgp port(0xd0 Ȃ)ɃANZ
       X ƃnOAbv邽߁A ed  fe Ȃ 0x??d0 ANZX
       foCX SĖKv܂B
     * flags  bit 0x01 ݒ肷邱Ƃɂ AUI  BNC/UTP ̐؂ւ
       ł܂B  SN-9801-2 ̏ꍇ͖ flags 0xe00001 w
       ĂB

     NC5098
     * port ɂ̓{[hł̐ݒl +0x2000 w肷Kv܂({[h
       肪 0xd0 Ȃ 0x20d0)B
     * NC5098 O NC5098 Ŏgp port(0x20d0 Ȃ)ɃANZ
       X nOAbv邽߁A ed  fe Ȃ 0x??d0 ANZX
       foCX͑S Kv܂B
     * L[hɂ͑ΉĂ܂̂ŁALAhXݒ
       JP  OKv܂B
     * NC5098N ͕ʍ\̃{[hȂ̂őΉĂ܂B
     * port ̊̖肩 EC/EP-98X Ƃ͕pł܂B

     Allied-Telesis RE1000
     Ungermann-Bass Access/PC N98C+
     Ratoc REX-9880
     * irq ́AJ[l conf ł̒lɃ{[hɃ\tgEFAݒ
       ܂B

     Contec C-NET(9N)E
     * port  0x73d0 ̂݁Airq  5 ݂̂gpł܂B

     Contec C-NET(98)P2
     * irq ̒l͏ɎIɎ擾̂ŁAJ[l conf ł͂ǂ̂
       Ȓlł܂܂B{̂ PnP Ή̏ꍇ port lIɎ
       ܂B

     TDK LAC-98012
     * J[l conf t@C options "FE_8BIT_SUPPORT" KvłB
     * irq ́AJ[l conf ł̒lɃ{[hɃ\tgEFAݒ
       ܂B

5. u[gubN̕ύX
-----------------------

    boot1  boot2  /boot ̉ɃRs[܂B̓eu[gu
    bNɏނɂ́A

    da# ̏ꍇ:
        bsdlabel -B -b boot1 -s boot2 da#

    ad# ̏ꍇ:
        bsdlabel -B -b boot1 -s boot2 ad#

    fd# ̏ꍇ:
        bsdlabel -B -b boot1 -s boot2 fd#

    Ƃĉ (# ͑uԍ) BȂA-b boot1 ȗꍇ
    /boot/boot1A-s boot2 ȗꍇ /boot/boot2 g܂BႦ΁A

        bsdlabel -B ad0

    Ƃ́Aad0  /boot/boot1, /boot/boot2 ܂܂B܂A
    Ńu[gubN쐬ꍇlȎ菇ŏŉB

    ()
        ̑͒ʏsȂƂ͂Ȃ͂łBs΃fBXNN
        łȂȂ΂肩؂ȃf[^ƂɂȂ̂ŒӂĉB

----
FreeBSD(98) ڐA`[
