Bu sayfadaki yazılar
Sayfanın metni
Sayfa 18
Çok fazla teknik kullanılmadan yapılabilen, yani artık her demo'- da karşılaşabileceğiniz efektler bunlar. Daha karmaşık ve göz alıcı efektleri anlatmaya başlamadan önce, biraz yersiz olacak ama, programcılıkla pek ilgili olmayan arkadaşlara bazı temel bilgiler verelim. C-64'ün sekiz sprite'a sahip olduğunu ve ancak bu kadarının ekranda görünebileceğini sananlarınız olabilir. Aslında çeşitli tekniklerle ekranda 600'e kadar sprite gösterilebilir. Sprite'ların çok sayıda olabilmesi yine raster interrupt tekniğiyle sağlanır. Bu teknik raster taraması belli bir satıra gelince bir sekizlik grup sprite'ın, biraz aşağıda başka bir grup sprite'ın gösterilmesine dayanır. Bir aralar pek moda olan bir demo tekniği multiplexer bu sistemden kaynaklanıyordu. Bu sistemde sekizden fazla sprite ekranda dolaşabilir. Ancak sekizden fazla sprite bir raster satırı boyunca yanyana gelemez (aslında bunun tersini de daha sonra anlatacağız ama şimdilik siz idare edin). Karakter seti diye bangır bangır bağırdığımız şey nedir şimdi? Karakter seti bildiğiniz, ekranda gördüğünüz, yazarken kullandığınız karakterlerin toplamıdır. Bazılarınız biliyordur, bu karakterleri yeniden tanımlayıp kendi isteklerinize göre yeni tasarımlar yapabilirsiniz. Elyazısı falan gibi. Ancak bu karakterlerin bir başka kullanım alanı daha bulunmaktadır. Burada da bir grafik (genelde üç renklimulticolor olması tercihimiz) karakter setine aktarılabilir. Bu işlem için yazılmış özel programlar vardır ve orijinal grafik toplam karakter sayısı olan 256 karttan (8x8 piksellik grafik birimi) büyük olsa bile çeşitli sıkıştırma teknikleri ile bir karakter setine sıkıştırılabilir.
Böylece logoların hazırlanması ve ekranda gösterilmesi büyük oranda kolaylaşır, çünkü grafik ekranlarını swing etmek (sallamak demiştik hatırlarsanız) çok zordur. Sonuç olarak özel haller dışında tüm 10golor karakter setlerinde saklanır ve bunların üzerinde sprite'lar dolaşabilir. Özel haller dediğimiz durumlarda ise grafik tekniği olarak yeni bir şeyler denenmiş olabilir. Bunlara daha sonra değineceğiz. Aslında tüm teknikler raster interrupt sistemine dayanır, yani raster satırı belli bir yerdeyken gereken işlemlerin yapılması, sonra başka bir yerde tekrar istenen işlemlerin yapılması gibi. Böylece ekranda ince renk şeritleri, yan border açılarak scroll, multiplexer, logo swing yapılır. Bu aylık size temel bilgiler vermekle yetiniyorum. Gelecek ay teker teker demo'ları anlatmaya ve kullanılan teknikleri açıklamaya çalışacağım. Bir de yarışma olabilir, bir demo ekranı gösterip hangi sistemlerin kullanıldığını sorabilirim, tabi ödülünüzü alacaksınız. Son olarak kullandığımız terimleri şöyle bir tekrar edelim: border: ekranın üst ve alt veya (tercihen) sağ ve sol yanlarının açılarak burada görsel efektler uygulanması, border-scroll: border'dan yazı kaydırma, border-logo: border'a logo koyma. raster: ekran taramasının hangi satırda olduğu, bu sayı istenen yere geldiğinde programa girilerek çeşitli efektler sağlanır. raster-bar:
raster gereken yerde yakalanıp ek- * ranın rengi değiştirilerek elde edilmiş renkli çuuk, logo: bir grubun adını yazan grafiksel çalışmalar. scroll: kayan yazı mesajları. sprite: (bunu bilmeyen varsa bu yazıyı okumasın) ekranda en fazla sekiz (!) tane görülebilen hareketli grafik elemanlar. multiplexer: ekranda sekizden fazla sprite gösteren programlama tekniği. grafik elemanı: grafiklerin gösterildiği gösterim modu. karakter seti: düşük çözünürlüklü yazılarınızı yazdığınız ekranda gösterilen harfler, karakterler veya sizin tanımladığınız grafik matrisleri. demo: C-64'ün sınırlarına kadar zorlandığı gösteri programları. intro: bir oyunun veya programın başına koyulan tanıtma/reklam amaçlı küçük gösteri programı. lame: basit ve düşük kaliteli programlara ithaf edilen bir sıfat. lamer: lame programlar yapan programcı. swing: logonun ekranda sağa sola veya yukarı aşağı sallanması tekniği. analayzer: müziğin ritmine ve notlarına uygun grafiksel olarak değişen elemanlar.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 19
Selam Arkadaşlar, Bu haftadan itibaren dergimizin bu köşesinde yeni bir yazı dizisine başlıyoruz. Ben sizlere köşemizde ne gibi konuların yer alacağını ve bu köşedeki yazılardan ne şekilde faydalanabileceğinizi anlatmadan evvel kısa bir açıklama yapmak gereğini duyuyorum. Bizi sürekli izleyen arkadaşların kolayca hatırlayabileceği üzere dergimizde daha evvel hardware ile ilgili çeşitli yazılar, çeşitli başlıklar altında yer almıştı. Fakat hem bir kolaydan zora basamaklama, hem de yeterli açıklama olmadığı için bu yazılar bazılarımız için pek faydalı olamamıştı. Peki biz ne yapacağız? Bizim amacımız bundan sonra sadece bu köşedeki yazılarla değil, sizin bizlere mektupla soracağınız ve bizlerin de size yine bu köşede vereceğimiz yanıtlarla anlatılanları iyice kavramanızı sağlamak olacaktır. Hepimizin bildiği gibi bilgisayarı hardware ile desteklemek ya da bir elektronik devreyi bilgisayar ile destekleyebilmek için Software'in yardımına ihtiyaç duyulur. İşte biz hem hardware, hem software bakımından üzerinde duracağımız olayları en basit anlatım düzeyinde ele alacağız. Zihinlerde en ufak bir şüphe bırakmayacak şekilde tüm noktaları iyice aydınlatıp, olayı irdeleyip, sonra uygulamasına geçeceğiz. Doğal olarak burada bahsettiğimiz en ufak noktalar ve ayrıntılar ihtiyaçlarımız çerçevesinde anlatılacaktır. Sizler de takdir edersiniz ki hardware ve software ile ilgili çok ince detaylara girip konumuz dışına taşmak ya da tam anlamıyla baştan aşağı bir elektronik kursu niteliğindeki yazılar ile bir köşe hazırlamak bizler için zor olacağı gibi sizlerin de konudan soğumasına ve ilgisizliğe yol açar. Ancak daha evvel de ifade ettiğimiz gibi amacımız, sizlere büyük ölçüde uygulama alanı bulabileceğiniz konularda yardımcı olmak ve en azından orta düzeyde hardware ve software bilgisi sahibi olmanızı sağlamaktır. Böylece ilerde karşılaşacağınız herhangi bir problemi sahip olduğunuz bilgileri ve bilgisayarınızın portlarını kullanarak çözümleyebileceksiniz. Evet bu kadar açıklamadan sonra önümüzdeki birkaç sayıda ne gibi konulara değineceğimizi belirtmekte fayda var. 1) Dirençler 2) Kondansatörler 3) Yarı iletkenler (Diyotlar, Transistörler, TTL ve CMOS ailesi) 4) Ohm ve Kirchhoff kanunlarının kısaca açıklanması
Hayır, yukarıda yazılanlar sizleri kesinlikle korkutmasın, zira bu konular açıklanırken kullanılacak dil ve verilecek örnekler o kadar açık ve yalın olacak ki sizler dahi hayret edeceksiniz. Şimdi sizleri daha fazla bekletmeden ilk konumuz ve de elektroniğin anlaşılması en kolay elemanı olan dirençlere geçiyoruz.
DİRENÇLER
Dirençler elektronik pasif eleman olarak adlandırdığımız materyallerdir. Pasif eleman derken kastedilen şudur; Dirençler devredeki kullanılış şekli-