Screen Tool-64

Program dökümü: SCREEN TOOL DEMO

C-64 kullanan arkadaşlar, bu programla istediğiniz ekran efektini yapabilirsiniz. Programımız C-64'ün standart Basic'inde bulunmayan komutları işletim sistemine ekler. Bu komutların hepsi ekranla ilgilidir.

Programı MDE ile girin. Başlangıç adresi $0801, bitiş adresi $0EB0 girin.

"SCREN TOOLS - 54"ü yükleyip çalıştırdığınızda kendisini 38192-40463 adresleri arasına transfer edecek ve açılış ekranıyla sizden yeni komutları kullanmanızı bekleyecektir.

Bu programla 28 adet komut işletim sistemine eklenmektedir. Komutları program içinde ve doğrudan kullanabilirsiniz. Programı denerken komutlardan biri -EFFECT1- komutu tam olarak çalışmıyor. Run/Stop Restore'e basarak kurtulabilirsiniz. Programın listesindeki satırın satırnosunu ve PHANTOMLORD yazısını değiştirmeyin. Aksi halde bilgisayar kitlenebilir veya program çalışmayabilir.

Herhangi bir nedenle programdan çıkarsanız, SYS 40322 ile tekrar programı kullanabilirsiniz.

-Komutlar, Kullanış biçimleri ve Görevleri-

KOMUT: SCROLL U

FORMAT: SCROLL U,x1,y1,x2,y2

GÖREVİ: x1,y1 ve x2,y2 noktaları ile belirlenmiş ekran bölümünü bir satır yukarı kaydırır.

KOMUT: SCROLL D

FORMAT: SCROLL D,x1,y1,x2,y2

GÖREVİ: SCROLL U gibi bir satır aşağı kaydırır.

KOMUT: SCROLL L

FORMAT: SCROLL L,x1,y1,x2,y2

GÖREVİ: x1,y1 ile x2,y2 noktaları ile tanımlanmış ekran bölümünü bir sütun sola kaydırır.

KOMUT: SCROLL R

FORMAT: SCROLL R,x1,y1,x2,y2

GÖREVİ: x1,y1,x2,y2 ile tanımlanmış ekran bölümünü bir sütun sağa kaydırır.

KOMUT: ROLL U

FORMAT: ROLL U,x1,y1,x2,y2

GÖREVİ: x1,y1,x2,y2 noktaları ile sınırlandırılmış ekran bölümünü bir satır yukarı kaydırır, üstten silinen satırı tekrar aşağıya yazar.

KOMUT: ROLL D

FORMAT: ROLL D,x1,y1,x2,y2

GÖREVİ: x1,y1,x2,y2 noktaları ile tanımlanmış ekran bölümünü bir satır aşağı kaydırır. Alttan silinen satırı tekrar yukarı yazar.

KOMUT: ROLL L

FORMAT: ROLL L,x1,y1,x2,y2

GÖREVİ: x1,y1,x2,y2 ile tanımlanmış ekran bölümünü bir sütun sola kaydırır, soldan silinen sütunu tekrar sağa yazar.

KOMUT: ROLL R

FORMAT: ROLL R,x1,y1,x2,y2

GÖREVİ: x1,y1,x2,y2 ile tanımlanmış ekran bölümünü bir sütun sağa kaydırır, soldan silinen sütunu tekrar sola yazar.

KOMUT: CLS

FORMAT: CLS

GÖREVİ: Ekranı siler

KOMUT: BORDER

FORMAT: BORDER n

GÖREVİ: Çerçeve rengini kodu 'n' olan renge çevirir. POKE 53280,n yerine kullanılır.

KOMUT: PAPER

FORMAT: PAPER n

GÖREVİ: Ekran rengini kodu 'n' olan renge çevirir. POKE 53281,n yerine kullanılır.

KOMUT: INK

FORMAT: INK n

GÖREVİ: Karakter rengini kodu 'n' olan renge çevirir. POKE 646,n yerine kullanılır. Eğer ekrana bir şey yazmadan önce INK komutunu kullanırsanız, yazacağınız şey INK komutuyla tanımladığınız rengi göre yazılır.

KOMUT: AT

FORMAT: AT x,y (veya;) "Karakter dizisi" (veya değişken)

GÖREVİ: Verilen karakter dizisi veya değişkeni, x-y pozisyonundan başlayarak ekrana yazar.

KOMUT: LOCATE

FORMAT: LOCATE x,y,c,f

GÖREVİ: c ile kodu verilmiş karakteri x,y pozisyonunda f renginde yazar.

KOMUT: SCF

FORMAT: SCF

GÖREVİ: PAPER ve INK renklerini BORDER rengine çevirir.

KOMUT: SCN

FORMAT: SCN

GÖREVİ: SCF ile değiştirilen renkleri normal haline getirir.

KOMUT: FRAME S

FORMAT: FRAME S,c,x1,y1,x2,y2

GÖREVİ: Ekranda, köşe koordinatları x1,y1 (sol üst) ve x2,y2 (sağ alt) ile verilmiş bir kutu oluşur. kutunun kenar elemanları c ile kodu verilen karakterden meydana gelir. c karakterin ekran kodu olmalıdır.

KOMUT: FRAME C

FORMAT: FRAME C,f,x1,y1,x2,y2

GÖREVİ: FRAME C'ye benzer, ancak bu komutla renk belleğinde bir kutu açılır ve kenar rengi f yapılır.

KOMUT: FILL S

FORMAT: FILL S,c,x1,y1,x2,y2

GÖREVİ: Köşeleri x1,y1 (sol üst) ve x2,y2 (sağ alt) noktaları ile belirlenmiş ekran bölümünü kodu c ile verilmiş karakterle doldurur.

KOMUT: FILL C

FORMAT: FILL C,f,x1,y1,x2,y2

GÖREVİ: Köşeleri belirlenen renk belleği bölümünü kodu f olan renge çevirir.

KOMUT: EOR S

FORMAT: EOR S,n,x1,y1,x2,y2

GÖREVİ: Köşeleri belirlenmiş ekran bölümünde verilen n sayısı ile lojik 'EOR'lar.

KOMUT: EOR C

FORMAT: EOR C,n,x1,y1,x2,y2

GÖREVİ: Köşeleri belirlenmiş renk belleğini bölümünü verilen n sayısı ile lojik 'EOR'lar.

KOMUT: EFFECT 1

FORMAT: EFFECT 1

GÖREVİ: Ekrandaki yazıları REVERSE şekline çevirir.

KOMUT: EFFECT 2

FORMAT: EFFECT 2

GÖREVİ: Renk belleğini rastgele sayılarla doldurur.

KOMUT: COPY

FORMAT: COPY x3,x3,x1,y1,x2,y2

GÖREVİ: x1,y1 ve x2, y2 noktaları ile belirlenmiş ekran bölümünü x3,y3 pozisyonundan başlayan yeni bir bölüme kopya eder.

KOMUT: MIRROR V

FORMAT: MIRROR V,x1,y1,x2,y2

GÖREVİ: x1,y1 ve x2,y2 ile belirlenmiş ekranın bölümünün ekrana göre düşey konmuş bir aynadan görüntüsünü oluşturur.

KOMUT: MIRROR H

FORMAT: MIRROR H,x1,y1,x2,y2

GÖREVİ: Belirlenmiş ekran bölümünün ekrana göre yatay konmuş bir aynadan görüntüsünü oluşturur.

KOMUT: ROTATE

FORMAT: ROTATE x1,y1,x2,y2

GÖREVİ: Belirlenen ekran bölümünü bir kez 180 derece çevirir.

Bu komutların koordinatsız kullanılmaları halinde (x1,y1, x2,y2,x3,y3 kullanılmadan) komutlar tüm ekran için geçerli olacaktır.

Yani FILL S,1 .... Bütün ekranı A harfi ile doldurur. FILL S,1,0,0,5,5 ... Sadece belirtilen yeri A harfi ile doldurur.

SCROLL, ROLL, FRAME, FILL, EOR, MIRROR komutlarından sonra bir boşluk bırakarak komutun devamını yazarsanız program satırları daha okunaklı olur.

Ayrıca komutlarda kullanılan parametrelerin sınırlarına dikkat edilmelidir. Sınırlar şöyledir:

x1,y2,x3: Sıfırdan 39'a kadar (39 dahil)

y1,y2,y3: Sıfırdan 24'e kadar (24 dahil)

n,c,f: 0'dan 255'e kadar (255 dahil) sayılar olmalıdır.

Bütün komutları Basic programlarınızın içinde rahatlıkla kullanabilirsiniz. Tabii, daha önceden 'SCREEN TOOL-64'ü yüklemiş olmanız gerekir. Aksi halde SYNTAX ERROR'dan başka bir şey göremezsiniz.

Bütün C-64 kullanıcıları için iyi kullanımlar dileğiyle.

Bu yazıdaki programlar

Dergideki dökümlerden çıkarıldı; satırlar derginin kontrol toplamlarıyla doğrulandı ve programlar VICE emülatöründe denendi. Tarayıcıdaki C64'te çalıştırabilir, indirip bir emülatöre sürükleyip bırakabilir ya da gerçek bir C64'te LOAD "AD",8,1 ile yükleyebilirsiniz. "Sorun bulundu" yazanlarda bazı satırlar okunamadı ya da tutmadı; düzeltilmiş bir sürümünüz varsa contact@coze.org adresine gönderin.