Bu sayfadaki yazılar
Sayfanın metni
Sayfa 69
Merhaba Plazma okuyucuları. Bu doküman tr-demoscene forumunda sorulmuş bir soruya karşılık olarak çok hızlı yazılmış bir dokümandır. Ancak Plazma disk dergisinin çıkış tarihine çok yakın yazılmış olduğu için bunu forum yerine dergiye göndermeye karar verdim. Bu dokümanda hızlı bir şekilde Koala ve Advanced Art Studio grafik modlarını inceleyeceğiz. Ayrıca dergiyle birlikte gerekli kaynak kod ve örnekler de yayınlanacaktır.
Koala ve Advanced Art Studio grafik modları arasında temelde hiçbir fark yoktur. Tek fark kaydedilen dosyaların hafıza yerleşimleri arasındaki ufak tefek farklılıklardır. Her ikisi de Commodore 64'ün standart çok renkli grafik moduna tekabül eder.
Çok renkli grafik modunda 3 temel öğe vardır.
* Bitmap (bit haritası) verileri (8000 byte = $1f40 byte)
* Video ekranı (1000 byte = $03e8 byte)
* Renk ekranı (1000 byte = $03e8 byte)
Bunlardan bir tek renk ekranı sabittir ve hafızada $d800-$dbe7 adresleri arasında yer alır. Diğer video ekranı ve bitmap ekranının yerleri ise değişkendir ve birazdan açıklanacak olan VIC hafıza adresleriyle kontrol edilirler.
Biz örnek olarak grafiği
Bitmap = $2000
Video = $0400
Renk = $d800 (değişmez)
adreslerine yerleştirerek göstereceğiz.
Commodore 64'te grafik modlarını incelerken bizim için önemli olan 3 temel hafıza adresi mevcuttur.
$d011: 1. Kontrol Register'ı
$d016: 2. Kontrol Register'ı
$d018: Hafıza Kontrol Register'ı
$d011
Bit yapısı:
Bit 7 : $D012'nin 9. biti (Bit 8)
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 68
** SDL
kütüphanesi hakkındaki düşüncelerin neler?
Ne etkileyici bir çalışma. Yine de, daha çok sistem ekledikçe kütüphaneyi daha büyük ve yavaş hale getiriyorlar. Umarım HPL'de bundan kaçınabilirim :-).
** Programlamada
en kısa süre içinde başardığınız en büyük başarı neydi?
Büyük ihtimalle tam hızda çalışan, kare atlamayan, çalışan kayıt özelliği bulunan, tam kristal seslere sahip, tam ekran desteği bulunan ve hepsi beraber 66 MHz'de çalışan tüm bir emülatörü (fCOL32) GP32'ye port edişimdi. Süre rekoru: 44 dakika. Ya da belki de sıfırdan, dokümanıyla birlikte tamamen olay bazlı ve nesne yönelimli olan bir programlama dilini geliştirmiş (E programlama dili) olmamdı. Süre rekoru: 7 gün.
** Şimdi
profesyonel programcı (NDS için oyunlar yazıyor) olarak çalıştığına göre, senden artık para için kod yazdığın ve scene için yaptıkların bedava olduğu gerçeğinden yola çıkarak bir miktar tembellik bekleyebilir miyiz? Ücretini alabileceğin halde bedava kod yazdığın için para kaybettiğini düşünüyor musun?
Hayır. Fikrimi asla değiştirmeyeceğim. Scene'e ne veriyorsam sadece hobi, ve freeware rules. Her neyse bağışlar var. Ve bağış yapmak coder'ların her zaman müteşekkir olacakları gönüllü bir davranış! :-)
** Kaç
tane eski (ve pekte eski olmayan) makinan var? Hatırlayabiliyor musun? Hangilerini? (Koleksiyonunla gurur duyuyor olmalısın)
90 kadar sistem (aynı olanlarını saymıyorum, mesela 3 tane GP32'im var ama tek sayıyorum) :-)
En az tanınanı: FM-Towns Marty Car Navigation'dır herhalde.
En ağırı: Siyah ve şirin Apple Performa 5500.
En hafifi: Spectrum 48 herhalde.
En pahalısı: Zodiac 2 (çıkar çıkmaz almıştım)
En çok kullanılanı: Spectrum +2A ve MSX Philips NMS 8245.
En az kullanılanı: Dreamcast (üzgünüm millet! :-)
Diğer ilginçlikler: MGT Sam Coupé, Panasonic 3DO, Philips 450 CD-i, MSX Turbo-R ST, Atari ST Falcon, vs...
** Projelerinin
bu kadar iyi cilalanmış ve tam olmasını sağlayacak kadar nasıl motive ve odaklanmış halde kalabiliyorsun? Çok organize, disiplinli birisi misin? İşlerini bitirmek için kullandığın bir araç yada metot var mı?
Sadece yaptığım işi seviyorum. Ne organizeyim ne de disiplinli. En iyi metot ise saf takıntıdır.
Gnostic