
        ߌ̂`(R\[/Win DLL)̍

                                                updated '00/1/25
  Tv

   łTownsOS, Linux, FreeBSD, Windows-console, BeOS, OS/2ł
   ߌ̂`̍⒍ӓ_܂B
   Solaris for x86łꂽłBcygwinłoƂB

  KvȂ

   NASM-0.98ȍ~KvłBe肵ĂB
   >http://www.web-sites.co.uk/nasm/

   MASMnAZu(386asm, tasm, lasm)ł͕@Ⴄ߃AZu
   o܂B܂AUNIXngasłAZuo܂B

  O[oȒ`

   (1) DONT_USE_KANJI`ƃbZ[WpɂȂ܂B
       `ȂƓ{ꃁbZ[WɂȂ܂B
       t@Cɓ{(SJIS)gl͒`ȂŉB
       ( `\' ̏ȂȂ邽 )

   (2) DUSE_E3DN`AthlonpEnhanced 3D Now!߂g܂B

   AANASMɃpb`𓖂ĂKv܂B
   邢
   http://www.kurims.kyoto-u.ac.jp/~shigeo/soft/3dnow18.lzh
   Ă
   % lha x 3dnow18.lzh
   % gcc -DONLY_E3DN *.c
   % ./a.out mdct3dn.nas
   % mv -f mdct3dn.asm mdct3dn.nas
   ̗lɂEnhanced 3D Now!߂݂̂OɃAZuĉB

   (3) USE_VBR, LAME355`VBRg悤ɂȂ܂B

   AAɂ̂lame3.28betaȂ߉͂܂҂łȂ悤łB
   ̃o[WAbvɊ({?)
   #lame3.55betaVBRڂ؂܂B͉ǂȂB

   (4) RAW_INPUT`wavt@CȊOPCMf[^ΉIvV
   g悤ɂȂ܂B

   (5) USE_{PTHREAD, WINTHREAD, BTHREAD, OS2THREAD}`
   CPUΉɂȂ܂B
   FreeBSDLinux libc5, Win 95/98ł͎gȂA܂Cu
   }`XbhΉ̂gKv܂BeCĂB

  eOSɂ

   (1) Windows-console

   \[XwinfBNg̒g\[XƓfBNgɈڂĂB
   VC++̏ꍇAYgogo.dswvWFNgIł
   [ANeBvȍ\̐ݒ]{console,DLL}-ReleaseIĂB
   CRpCł
   *.nasɑ΂

   [R}h] nasm -f win32 -DWIN32 $(InputName).nas
   [o]     $(InputName).obj

   ɑݒĂB̌㕁ʂɃrh邾łB

   CŒ`ĂƉ肷}NWIN32, _CONSOLEłB

   VC++ȊOłDLL̍͂ǂȂ肢܂B
   Borland C++gƂ nasm -f obj -DWIN32 -D__BORLANDC__ *.nas
   ƂĉB
   cygwin-gccłl(?)

   Watcom-C/C++ 10.5J ̏ꍇ ( savaɊ! )

   TGT_ENV ̂ǂꂩЂƂLɂāAR}hCォ
   wmake -f makefile.wc
   sBϐ WATCOM 𐳂ݒ肵ĂKvB

    ł̐
    }`Xbhł͍쐬łȂB
    iWatcom-C/C++ 10.5J ̃CuAgettimeofday
      T|[gĂȂ߁B 11.0 ɂĂ͖mFj
   
   (2) Linux, FreeBSD 3.x, FreeBSD 2.x, NetBSD

   makefile.unxMakefileƂOŃRs[ĂB
   RpC egcs gpꍇMakefileKXҏWĂB

   擪t߂ egcs gpRgAEgĂ܂B
   MTł͌Linux libc6BeOSőΉĂ܂B
   gpꍇUSE_MTLɂĉB
   CŒ`ĂƉ肷}N__unix__łB

   FreeBSD 2.xnANetBSD/i386łmakeo邻łB
   CC  -D__unix__ ǉB(FreeBSDł͕sv)
   ASFLAGS = -f aoutb -D__unix__ -DAOUT
   .nas.o: $(AS) $(ASFLAGS) $< -o $@
   ƕύXB( c񂠂肪Ƃ܂B )

   ܂gogo.specg
   % rpm -ta --clean gogo224a.tgz
    RPM t@C쐬ł܂B

   (3) TownsOS̏ꍇ

   makefile.tosmakefileƂOŃRs[ĂA
   makefile̐擪path̐ݒe̊ɍ悤ςĉB
   makeLSI-CHł̂z肵Ă܂B
   MamiyaPharLapȈOMF-386objtH[}bgɑΉEXPł
   ĂĂ܂ (http://www.proc.org.tohoku.ac.jp/befis/)
   NASMg-f objł͂Ȃ-f pharlapƂĂB
   CŒ`ĂƉ肷}N__HIGHC__łB

   (4) BeOS

   \[XBeOSfBNg̒MakeGOGO.shVFォsĂB
   st@C`gogo'o܂̂ŃV{bNN`drop gogo here'
   Rs[ĂB

   (5) OS/2

   make -f makefile.os2
   őƎv܂BSMPΉłBSamuel AudetɊӁB

    Gcȍ\
 
   musui.c      ÑIvV & ݒ
   musenc.c     C[v(Win DLLłƋL)
   readsmpl.c   PCMf[^
   formatbs.c MP3f[^o
   haveunit.nas CPU(setup.cŕ)
   quantize.nas ʎqȂ(loop.casm)
   sband*.nas   ohg(encode.casm)
   fft*.nas     FFT֘A(subs.casm)
   mdct*.nas    MDCT֘A(mdct.casm)
   huffmana.nas Huffmank
   X

 ̑

   \[XɊւ鎿Ǖ@AoO񍐂Ȃǂ܂Af
   [ł肢܂B

   shigeo@kurims.kyoto-u.ac.jp, http://www.kurims.kyoto-u.ac.jp/~shigeo/
