İntromuza ilk girişi yaparak ekranı temizledik.Tabii olmazsa olmaz müzik çaldırma işlemi var sırada,boş ekrana birazcık hareket getirmeye başlayalım.
Burada sizlere .sid uzantılı bir dosyayı,c64'de introlarımızda nasıl kullanabileceğimizi anlatıcam.
.sid uzantılı müzikleri,c64'de kullanabilmemiz için,paketleme esnasında başına eklenen header'ları silmemiz gerekiyor.Müziği önce sid player'da açıp,başlangıç adreslerine bakıp,sonrada header'ı sileceğiz.İntrolardaki müzikler genelde $1000'den başlar.Bizde yine $1000'den başlayan müziklere bakalım.
Ekte bizim grubun usta müzisyeni slowhand'in "little secret" isimli .sid olarak kayıt edilmiş müziği var.İntromuzda bu müziği kullanacağız.Şimdi bu .sid'i prg ye çevirelim.
Bu işlemi yapabilmemiz için bize hex editör gerekecek.Ben bu işlem için XVI32 isimli editörü kullanıyoum.Alışkanlık olsa gerek bana gayet basit geliyor.
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm Hex editörü açıp,sid'imizi yüklüyoruz.Sürükle bırakta yapabilirsiniz.Hex editörün sağ tarafında zaten header görülüyor.Müziğimiz $1000'den başladığı için,hex editörde,
00 10 4c xx xx 4c şeklinde bir kısım bulmamız lazım.Dikkat ederseniz 78 den başlayan satırın,başlarında
00 00 00 00 00 10 4c 40 10 4c aradığımız bölümü görüyoruz.
Şimdi imlecimizi 00 10'dan bir önceki 00'ın üzerine getiriyoruz,Edit/Delete To Cursor diyerek header'ı uçuruyoruz.
Hex editördeki dosyamız 00 10 4c 40 10 şeklinde başlamalı ve devam etmeli.
File/Save As diyerek yeni dosyamızı music.prg olarak kaydediyoruz.
Artık elimizde c64 intromuzda kullanabileceğimiz bir müzik dosyası var.Bu dosyayı kodumuzda nasıl göstereceğiz?
İntro adımızın yazdığı yerin altına aşağıdakileri ekliyoruz.
music = $1000 ;<--müzik dosyamızı hafızanın $1000 nulo adresinden itibaren yüklüyoruz.
music_play = music+3 ;<--müzik dosyalarının içerisinde player'ları gömülü geldiğinden genellikle $1003 adresinden itibaren çalışmaya başlarlar.
Kodumuzun en altında da,müzik dosyasının yükleneceği yeri belirtiyoruz.;
* = music
!bin "music.prg",,2
Daha sonra irq rutinine girmedne önce müziğimizi başa almamız gerekiyor.
lda #$00 ;<--Bazı müziklerin içerisinde birden çok sample vardır.Bu durumda biz hangi sample'ı çaldırmak istiyorsak buraya o sample numarasını yazıyoruz.
jsr music
irq rutinine girip,uygun bir yerde
jsr music_play
diyerek müziğimizi çaldırıyoruz.