1 Eylül 1990 Tarihli Commodore Gazetesi Sayfa 49

1 Eylül 1990 tarihli Commodore Gazetesi Sayfa 49
Metin içeriği (otomatik olarak oluşturulmuştur)

.A YANA qq/y ga Bu satırların ilk programdaki “AND # $7F” ilşemin- den hiçbir farkı yoktur. Hatta ilk açılışta Commodore 64'ünüz de bu değer # 51B olduğu için vermeseniz- de olur. Ancak daha önce grafik ekranı açılmış ve- ya $DO11 ile oynanmış ise programda sorun yarata- bilir. 14013-401E — CIA kesinti kontrol registerini ve CJA kontrol registerini ayarlar. Bahsettiğimiz bu teknik te- rimler sizi sıkmasın. Çünkü bu kısım her interrupt ayar- lamasında aynıdır. Her programda bu değerleri ve- rerek çalışabilirsiniz. Sadece ne işe yaradığını bilme- niz açısından anlattık. 101E- 1029 — Gerekli olan değer VİC kesinti bay- rağı registeri ve IRA önleme registerine yazılır. $DO19 değeri interrupt programında her zaman # S0/1 de- gğerini almalıdır. Daha basit bir yolu “İNC $DO19” ko- mufunu kullanmakltır. Böylece bilgisayarınız interrupt'ı çalışabilir hale sokar. Aksi takdirde raster interrupt'- da program hatasına yol açar. Bu da hiç hoşlanma- dığınız bir olaya yani kilillenmeye sebep olur. 1029-102E Rasferregisterinin alçak byte'ına ras- ter satırının başlangıç noktası verilir. Yüksek byte ise $DO11'in 7.-bitidir. SDO12'ye vereceğiniz herhangi bir değer interrupt'ın verdiğiniz çizgiden çalışmasını sağ- lar. Örneğin # $32 değeri verdiyseniz bu değer iç ek- ran İle dış ekranın birleştiği üst satırdır. Değer arttık- ça rester boşlongıcı aşağıya doğru kayaır. $D012 ek- ronı ÇİZgİ ÇİZgi tara 10Z2E - Inîerrupîı başlatıp geriye dönüş. Şimdi interrupt olarak çalıştırmak istediğimiz prog- ramı yazabiliriz. Daha önce verdiğimiz programların hepsini yazabilirsiniz. Ancak $D019'a $'1 değerini vermek şartıyla kullanabilirsiniz. Bu sayede interrupt'ınız gerçek hızında çalışacak- tır. Örneğin bir müziği çaldırdığınızda ses ne çok hızlı ne de çok yavaş gelecektir (Tabii hız olarak). Bu konuyu da anlattıktan sonra interrupt bitmiş ol- du. Artık basit programlar yazabilir. Hatta program- SANAY TICARET 34770 Zeytinbumu İSTANBUL Tel: () Söaliz 54 lara müzik ve diğer efektleri katabilirsiniz. Yavaş yavas assembler programcılığına doğru yola çıkmış olduk. Konular ilerledikçe daha iyi bir pProgrum- cı olacaksınız. Şimdi de demaların ve introların vaz- geçilmez efekti müzikten bahsedelim. Müzikten bah- sedelim derken nasıl müzik yapıldığını anlatacak de- giliz tabil ki. Sadece müziğin nasıl çaldırılacağını an- latacağız. Zaten en kolay ama en çok öğrenilmek is- tenen konu da budur. Müziği interrupt ile veya interrupt kullanmadan ça- lıştırabilirsiniz. Ancak size tavsiyem şu seviyede müzi- ği interrupt ile kullanmanızdır. Aksi takdirde progra- mınıza bir de zamanlama rutini eklemek zorunda ka- labilirsiniz ki bu da usta programcıların bile nefret et- tiği bir konudur. Müziklerin içinde player rutinleri zaten bulunduğu için size düşen sadece o rutini çalıştırmaktır. Bu işlem için bir yukarıda gösterdiğimiz gibi bir interrupt kurun. Müziği baştan başlatmak için gerekli bir adres var- dır. Bu her müzik player rutini için farklıdır. Ancak ge- nel olan bu adres “JSR” etmeden önce A'ya # SO0 değeri vermektir. Yani LDA # $00 ve JSR adres. Bu ru- tini interrupt'ı çalıştırmadan yani CLİ komutunu verme- den önce yazın. Böylece müzik hep en başta ve ge- rekli ayarlamaları yaparak başlayacaktır. Şimdi inter- rupt'da Çalışacak programa gelelim. Aşağıdaki iş- lemleri yaparak herhangi bir müziği dinleyebilirsiniz. $1100 LDA # $01 $1102 STA $DO19 S1105 JSR $ MÜZİK $1108 JMP SEA31 FİYATLARIMIZI GÖRDÜNÜZ MÜ? AMIGA için 2.0 MEG RAM Cexlıkılılı g 5.25 Teac Drive Ezltli Rilılı a p B 40/804-Booter 512 KB RAM 200.000 TL. *KDV Hariç * aa A Sümer Mah. 28 Sokdik Na:1

Bu sayıdan diğer sayfalar: