Plazma sayı 6, sayfa 56

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 56

Son olarak copper'ı aktif hale getirmek için bahsettiğimiz ikinci yöntemi görelim. Yukarıdaki kodda

lea mylist,al move.l move.w move.w

ifadeleri yerine aşağıdakileri yazarak da copper listemizi aktive edebiliriz:

move.l $4,a6 lea gfxname,al moveg #0,dO İsr tSt.1 d0 beg.s out move.l döşal

move.l sonuna gfxname dc.b 'graphics.library',0

Burada grafik kütüphanesi açılıyor ve kütüphanenin base adresinin $32 ilerisine copper listemizin başlangıç adresi yazılıyor. Bu işlem listemizi aktif hale getirecektir. Elbette açtığımız bir library'yi programın sonunda kapatmamız gerekir:

move.l $4,a6 ;Alde graphics librarynin ;şbase adresi olmali İsr

Library'lerle ilgili daha detaylı bilgiyi ileriki sayılarda göreceğiz. Ayrıca -408, -414 gibi ofset değerlerini ezberlemek yerine include dosyaları ile çalışarak OpenLibrary, CloseLibrary şeklinde nasıl kullanacağımızı göreceğiz.

Bu sayıdaki yazımızın sonuna geldik, ekte “sources” klasörünün içinde örneklerin kaynak kodlarını bulabilirsiniz. Ayrıca iki tane daha copper örneğini incelemeniz için koydum. Eğer kaynak kodları Windows üzerinde editlemek isterseniz satır sonu formatını unix olarak kaydetmeyi unutmayın. Aksi halde AsmPro'dan yüklerken problem yaşayabilirsiniz.

Sonraki sayıda yine copper kadar can alıcı olan “Görüntü Alanları (Display Fields)” konusuna bakacağız. Sorularınızı ve isteklerinizi bana iletebilirsiniz. Görüşmek üzere.

Kaynaklar:

1. HowToCode (Amiga Demo Coders Reference Manual) 2. Amiga Hardware Guide

3. Amiga Machine Language (Abacus Books)

Programmer's Reference Manual (Motorola)

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