Plazma sayı 5, sayfa 94

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 94

$10 : 2 boş satır

$20 : 3 boş satır $30 : 4 boş satır $40 : 5 boş satır $50 : 6 boş satır $60 : 7 boş satır $70 : 8 boş satır Görüntü Kodları: $02 : Text Mod 0 $03 : Text Mod 1 $04 : Text Mod 2 $05 : Text Mod 3 $06 : Text Mod 4 $07 : Text Mod 5 $08 : Grafik Mod 0 $09 : Grafik Mod 1 $0A : Grafik Mod 2 $0B : Grafik Mod 3 : Grafik Mod 4 $0D : Grafik Mod 5 $0E : Grafik Mod 6 $0F : Grafik Mod 7 (*) ile işaretli modlar BASIC'ten kullanılamayan modlardır. Sıçrama Kodları: $01 : Adrese sıçra $41 : Adrese sıçra ve taramayı yakalamayı bekle Örneğin; * listeye $06 değeri yazılarak ANTIC 6 (bkz: Tablo 1) moduna geçilebilir.

* 8 satır, yani 1 normal karakter yüksekliği boşluk vermek için $70 değeri kullanılabilir.

* $01 komutu ile liste içerisinden bir hafıza adresine sıçramak ve listeye oradan devam etmek mümkündür. $41 komutu ise sıçrama ve tarama yakalanana kadar bekleme anlamlarına gelmektedir. $01 ya da $41'den sonra gelen 16 bitlik adres, sıçranacak hafıza adresidir. Listenin başlangıç adresinin verilmesi durumunda sabit olarak o listeye uygun olan grafik ekranı açık kalacaktır.

Görüntü listesinin özellikleri bunlarla da bitmez. Görüntü kodları yalnızca 0, 1, 2 ve 3 numaralı bitler kullanılarak verilebilmektedir. 4, 5, 6 ve 7 numaralı bitler ise farklı özellikleri devreye sokarlar. Yani;

YXXXXYYYY YYYY : Görüntü kodu XXXX : Ek parametreler şeklinde düşünülebilir. Bu parametreler şunlardır: Bit 4: Dikey Kayma (Vertical Scroll). (Görüntü kodu+$10) Bit 5: Yatay Kayma (Horizontal Scroll). (Görüntü kodu+$20)

Bit 6: Hafıza Taraması Yükleme (Load Memory Scan). (Görüntü kodu+$40)

Bit 7: Görüntü Listesi Kesmesi (Display List Interrupt). (Görüntü kodu+$80)

Eğer 6. biti yani "Hafıza Taraması Yükleme"yi kullanacak olursak görüntü listesinde bu görüntü kodunun ardından gelen iki byte ekran adresinin başlangıcına işaret eder. Yani görüntü kodunu $06 yerine $06+$40 = $46 şeklinde kullanacak olursak yine ANTIC 6 grafik modu açmış oluruz ancak bu defa sonrasında gelen 2 byte'ın değeri ile ekran adresinin farklı bir adrese kaydırılması sağlanmış olur. Bu işlem farklı satırlar için defalarca tekrarlanabilir.

Grafik Örneği

Şimdi bu öğrendiklerimizi bir araya getiren bir örnek görelim.

grafik.ata

BASLANGIC $0600 SDMCTL—$022F SDLSTH-$0231 RENK0-$02C4 RENK1-$02C5 RENK2-$02C6 RENK3-$02C7 RENK4-$02C8

"grafik.xex",plain

*

BASLANGIC ADRESI-6

lword $£f£ff, BASLANGIC ADRESI, BITIS ADRESI

*

BASLANGIC ADRESI ; Renkleri Ayarla lda RENK3 sta RENKİ lda RENK4 sta RENK2 ; Grafik Ekranini Ac lda #0 sta SDMCTL lda #<GORUNTU LISTESIİ sta SDLSTL lda #>GORUNTU LISTESIİ sta SDLSTHE lda #$22 sta SDMCTL

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