  Ŀ
  Ŀ
                                                                          
                             Mzikli Intro                                
                                                                          
  ٳ
                                                  Recep Tezkol              
  



   PLY.OBJ  ses kartn kullanarak mzik alabilen bir player.

   Bu player'in seslendirdii mzik dosyalar Amiga'nn MOD dosyalarna
    benzer bir yapya sahiptir. Mzik iinde kullanlan seslerin tanmland
    bir blok ve mzii oluturan tracklardan olumutur.

    Bir intronun iinden keserek obj'ye evirdiim iin yaps hakknda kesin
    bir eyler syleyemiyorum.Player hakknda unlar sylenebilir:
    (asm,c,pascal programlara eklenmesi iin)

       * player FAR PROC olarak kullanlmaldr.
       * playere veri aktarm ES:SI, BX , AX yazmalaryla yaplyor.
       * AX     playere yapaca ii bildirir.fonksiyon no.
       * BX     ek fonksiyon no.
       * ES:SI  mzik datasnn adresini ierir.


>  Playerin fonksiyonlar :



    AH=4                ;ses kartn test et.
    call far ptr ply

Dn:
    AX = FM mzik ipinin port adresi
Not:    bilgisayarda bir ses kart yoksa dn FFFFh olacaktr.



    AH=0                ; mzii almaya bala.
    BX=0                ; mzik int 1ch'ye taklan tsr ile alnr.
    ES:SI= muzik data'snn adresi
    call far ptr ply



    AH=1                ; AH = 0 fonksiyonunda BX=1 tanmlanm ise
                        ; bu fonksiyon her arlta bir(birka)nota
                        ; seslendirilir. Eer BX=0 tanmlanm ise bu
                        ; fonksiyona gerek yok. nk mzik int 1ch'ye
                        ; taklan bir tsr ile alnr.
    call far ptr ply



    AH=2                ;mzii kapatr.
    call far ptr ply




> DOSYALAR :

    PL.C      rnek olarak hazrlanm intro
    PLY.OBJ   mzik   bir  intro iinden kesildi ve obj yapld.

    MUZZ.OBJ  mzik1  baz introlar iinden kesilip obj yapld.
    MZK.OBJ   mzik2   "                 "                "
    YENI.OBJ  mzik3   "                 "                "

    RECEP.OBJ resim1  cel formatndaki dosya bin2obj ile obj'ye evrildi.
    HASAN.OBJ resim2   "          "               "               "
        


>   Introlarn Derlenmesi:
    
    INTRO1.EXE iin:
      tcc -ml -eintro1.exe pl.c ply.obj recep.obj hasan.obj muzz.obj

    INTRO2.EXE iin:
      tcc -ml -eintro2.exe pl.c ply.obj recep.obj hasan.obj mzk.obj

    INTRO3.EXE iin:
      tcc -ml -eintro3.exe pl.c ply.obj recep.obj hasan.obj yeni.obj

 