
        eOSł̌ߌ̂`̍

                                                updated '00/8/11
  Tv

   łTownsOS, Linux, FreeBSD, Windows-console/DLL, BeOS, OS/2
   Ȃǂ̊eOSł̌ߌ̂`̍⒍ӓ_܂B
   Solaris for x86łꂽłBcygwinło܂B
   }`Xbhłœ񍐂̂͌Linux + libc6, WinNT/2000,
   BeOS, SolarisłBFreeBSD4.0R+Linux emułȂ瓮
   邩܂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͍p~܂Bt@Cɓ{SJIS
       g common.h  JAPANESE_SPC `ĉB(ftHg)
       path̒`\'܂2bytȅǉ܂B
       ɑΉ邽߂ɕ german.msg nkfɒʂ
       RpCoȂȂ\܂BsR[hȊO͕ύX
       ȂŉB
       japan.msg ͓Ŏʂ̂ SJIS, EUCǂłvłB

   (2) USE_E3DN=yesƂAthlonpEnhanced 3D Now!߂g܂B

   AANASMɃpb`𓖂ĂKv܂B(q)
   邢
   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
   OKvȃ\[X
   % grep -l pswapd *.nas
   łB

   (3) USE_VBR=yesƂVBRg悤ɂȂ܂B
   gȂĂoffɂKv͂܂B

   񃍁[pXtB^\ǂȂ̂ő͉サƎv܂B
   (邩܂)
   -v 7 -b 80  -b 112 x̃t@CTCYłB

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

   (5) Linux + libc6, BeOS, WindowsNT/2k, (Solaris?)
   USE_MT=yesƂƕCPUΉɂȂ܂B
   ÂFreeBSDLinux libc5, Win 95/98ł͎g܂B

   (6) loop.c, musenc.c ̐擪̕ɂ PEN** IvV͐V݂ꂽtB^
   łB`ɂ΍܂ł̃ASYɖ߂菈኱Ȃ܂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
   ƂĉBASFLAGSC邾ŗǂ͂łB
   cygwin-gccɂ͐pmakefile.cygwinpӂ܂B

   Watcom-C/C++ 10.5J, djgpp 2.x ̏ꍇ ( 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

   ̑KmkfilesQƂĉ(^^;
   
   (2) Linux, FreeBSD 3.x, FreeBSD 2.x, NetBSD

   RpC̃o[WɂCC̃IvVKXCĉB
   USE_MT=yesŃ}`vZbTɑΉ܂AOS̐܂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 gogo235.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, savaɊӁB

   (6) cygwin

   WindowsLinuxCNgccg
   make -f makefile.cygwin

  NASMEnhanced 3D Now!߂ɑΉ

--- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 ---
PI2FD     mmxreg,mem          \301\2\x0F\x0F\110\01\x0D     PENT,3DNOW,SM
PI2FD     mmxreg,mmxreg       \2\x0F\x0F\110\01\x0D         PENT,3DNOW
PFNACC    mmxreg,mem          \301\2\x0F\x0F\110\01\x8A     PENT,3DNOW,SM
PFNACC    mmxreg,mmxreg       \2\x0F\x0F\110\01\x8A         PENT,3DNOW
PFPNACC   mmxreg,mem          \301\2\x0F\x0F\110\01\x8E     PENT,3DNOW,SM
PFPNACC   mmxreg,mmxreg       \2\x0F\x0F\110\01\x8E         PENT,3DNOW
PI2FW     mmxreg,mem          \301\2\x0F\x0F\110\01\x0C     PENT,3DNOW,SM
PI2FW     mmxreg,mmxreg       \2\x0F\x0F\110\01\x0C         PENT,3DNOW
PF2IW     mmxreg,mem          \301\2\x0F\x0F\110\01\x1C     PENT,3DNOW,SM
PF2IW     mmxreg,mmxreg       \2\x0F\x0F\110\01\x1C         PENT,3DNOW
PSWAPD    mmxreg,mem          \301\2\x0F\x0F\110\01\xBB     PENT,3DNOW,SM
PSWAPD    mmxreg,mmxreg       \2\x0F\x0F\110\01\xBB         PENT,3DNOW,SM
FFREEP    fpureg              \1\xDF\10\xC0                 PENT,3DNOW,FPU
--- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 --- x8 ---

   NASM\[Xinsns.datɒǉmakeȂĉB
   * PSWAPD mmxreg,mmxreg ɂ̂`SM'Ă͕̂svc

   AȀꍇperlKvɂȂ܂BWindows[U͊eCXg[ĉB
   ʓ|Ƃ
   >http://homepage1.nifty.com/herumi/soft/nasm098-e3dn.lzh
   Ǝĉ:-P (Sۏ)

 ̑

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

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