64'ler sayı 42, sayfa 73

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 73

Birinci word:

Bit no: 0; 0 yapılır. Bit no: 1-8; hardware register adresi. Bit no: 9-15; 0 yapılır. İkinci word: Bit no: 0-15: transferi yapılacak veri.

Şimdi bu komut için birkaç örnek verelim... copperlist

DC.W $00e0, $0007 DC.W $00e2, $0000 DC.W $00e4, $0007 OC .W $00e6, $2800 OC .W $00e8, $0007 DC.W $00ea, $5000 OC .W $00ec, $0007 oc~w $00ee, $7800 OC. W $0100,$4200

Yukarıdaki kUçuk copper stesıyle 4 bitplane derınlığınele bir e il' an aç ır • ~ 8 komut bitplane poinıerte ne bltplane adresleri nı yukler. sonuncu omut ise 4 bitplanelik bır ekran açdacağ belirtir. Birind komutu e e a!al D C .W $00e0. $0007 :bu oır.ıt.ıa oc v.:

verılerın word uzun,uğunda o acag bel irtır. Bu ışın assembler e :ıg olan tarafı. copperın ılk komu:u olan SOOeO değeri bitplane 1'in low-poın!er . Yani veri yazılacak hardware ·eg srer adresi. ikincı komut olan 50007 ceğen ise registere yazılacak veo. Bunda sonraki komut ıse bitplane 1.- tuwordünu belirler Boylece bi~00..1e • $70000 adresınde olduğu beb

Diğer komutlarla 2. bitplane $72000'e, üçüncüsü $75000'e, dördüncüsü ise $77800'e konularak 4 bitplane'in pointerleri tanımlanmış olur. Sonuncu ise bitplane kontrol registerine (BPLCON0) $4200 değeri yazılarak 4 bitplaneli bir ekran açılması sağlanır.

Tabıı bu komuı,arı sekaöa )<azaraı çalıştıramaısınız Bu ·omlf'..an çahştırma"- ıç"· o. once stenın adresinı copper çipıne oelirtme sıriz Bu u yapmak ıçın aerde ~:üçü!· progra ar vereceğ m. Şımd ikıncı :.omına geçelim .. WA.T KO UTU:

Wait komutu belirtilen bir x,y pozisyonunu bekler ve işlemler o pozisyondan itibaren devam ettirir. Copper raster pozisyonunu beklerken çip hafıza bus'ını rahatsız etmez. Komutun ilk word'ü x ve y koordinatlarını tutar, ikinci word ise hangi pozisyonun (yatay ya da düşey) kontrol edileceğini tutar. Bu ilk word'ün bitleri aşağıdaki gibidir... İlk word:

Bıt no· O :O yapılır.

Bit no: 8-15: raster ışınının y pozisyonu (yatay). Bit no: 1-7: raster ışınının x pozisyonu.

İkinci word: Bit no: 0: 0 yapılır.

Bit no: 1-7: x pozisyonunu kontrol eden bitler.

Bit no: 8-14: y pozisyonunu kontrol eden bitler. Bit no: 15: BFD biti (Blitter finished disable). Bu bit blitter'ın işlemini bitirip bitirmediğini kontrol eder. Bu komut

içın genış açıklamayı ileriki sayı/arımız ­ da bulabilirsiniz. Omekter: OC W$9601. $FFOO:wait komutu OC .W SOOeO, $0007 :move komutu DC.W $9701, $FFOO :wait komutu OC .W SOOe2. $0000 :move komutu OC W$9801 . $FFOO :wait komutu OC W SOOe4, $0007 :move komutu OC. W S990 1. $FFOO :w ait komutu OC W SOOe6. $2800 ;move komutu OC W $a001, $FFOO ;wait komutu DCW $0100, $2200 :move komutu Y .ı<arıdakı kamullarda ilk komut 150 y

pozisyonlu çizgiyi bekler, raster ışını 150 ($96) çizgiye geldiği zaman bir sonraki komutu çalıştırır. Daha sonra bitplane pointerleri birer çizgi arayla yerleştirilirler. En son ise 154 yatay pozisyonuna gelindiği zaman 2 bitplaneli bir ekran açılması sağlanır. Böylece bu ayki Assembler muhabbetimiz de burada bitmiş oluyor. Gelecek sayıda skip komutunu ve copper kullanımını açıklayacağız. Bu arada bir assembler sorununuz varsa ya da deluxe paint'te çizdiğiniz kuş uçmuyorsa bana bir mektup yazın elbet bir yardım yolu buluruz. Byeeeeeeeeeeee.

Klavyeyle gezinmek için ← ve → tuşları.