All posts by arda

Zx Spectrumda yeni bir görüntüleme tekniği: aSMP

Yok hayır, bu sadece bir teori. Ben uydurdum. Unutmadan yazayım dedim.

Şimdi, zx spectrum’un limitlerini konuşalım önce. Zx Spectrumda sadece 1 ekran modu var. O da basit. ekran 8×8 pixellik bloklara ayrılmış durumda. Bu bloklar 32×24’lük bir alanda, toplam 256×192 pixellik bir görüntü oluşturabiliyor. 8×8 pixellik bu alanlara “karakter hücresi” diyelim. Lakin tasarımın kökeninde ekrandaki 8×8 boyutundaki karakterleri (harf ve rakamları) rahatça görüntüleyebilmek yatıyor. Bu karakter hücrelerinin içinde sadece iki renk kullanılabiliyor. Bunlara Kağıt ve Mürekkep renklerinin karşılığı olan paper ve ink deniyor. Biri arkaplanı, diğeri ön plan rengini kontrol ediyor. Bu renkler siyah, mavi, kırmızı, pembe, yeşil, açık mavi, sarı ve beyaz’dan yani toplam 8 renkten biri olmak zorunda. Bunun haricinde, her hücrenin bir parlaklık kontrolü var. Bir hücrenin rengini parlak ya da normal yapabiliyoruz. Bu parlaklık hem arkaplan hem de ön plan rengine uygulanıyor. Yani koyu sarı üzerine açık sarı kullanmak mümkün değil. Tabii ki bu görüntü hiç cpu zamanı kullanılmadan görüntülenebiliyor.

Eğer cpu’nuza bir görev verip, görüntü işlemcisi ram’den bilgileri okumadan önce çok ince bir zamanlama ile renk bilgilerini sürekli değiştirirseniz, bu sefer multicolour dediğimiz moda ulaşıyoruz yani 8×8’lik renk limitini, 8×1’lik bir alana küçültebiliyoruz.

Multicolour modunu oluşturabilmek için cpu’nun ekran oluşturulurken sürekli çalışması gerek. Fakat buna karşın grafik işlemcisi çok daha hızlı tarıyor hafızayı ve tüm renkleri değiştirmek mümkün olmuyor. Bunun için zx spectrumda bugüne kadar ulaşılan en yüksek multicolor bloğu 18 sütun genişliğinde. Normalde bu grafikler 1995 yılında colordraw isimli boyama programının yardımıyla patlama yaptı. Colordraw maksimum 16 sütun kalınlığında grafikler oluşturabiliyor.

Fakat zx spectrum grafikleri ile uğraştıkça görüyorsunuz ki, bir multicolor grafiğin her hücresinin multicolour olması gerekmiyor. Çoğu zaman hücreler gerçekten 2 renk içeriyorlar. Hatta boş alanlar da var, ve gereksiz yere bunları doldurmak için cpu vakti ayrılıyor.

Geçen yıl Forever 2011’e katılmak üzere grafik çizerken bazı hücrelerin şiddetle detaylandırılması gerekiyordu. Geri kalanlar ise standard 8×8 modda gayet iyi işliyorlardı. Bu durumda tüm ekranı 8×1 lik hücrelere çevirme gayreti yerine, görüntünün farklı bölgelerinin multicolour olarak oluşturulması mümkün müydü? Konuyu zx spectrum’un zamanlama experlerine açtım.

Başta böyle birşey denenmediği için eleştirel yaklaşsalar da, sonra bu işin son derece mümkün olduğuna karar kıldık. Aslında önerim çok basitti: Colordraw’ın erişebildiği 16×24 hücrelik multicolour alanını ekranın farklı yerlerine dağıtmak. Bir grafik ile açıklamak istiyorum:

 

Orjinal PNG 24bit Grafik

Yukarıdaki grafik çevrim için kullandığım orjinal grafiktir. Bu grafiği bir araç yardımı ile zx spectrum grafiği haline dönüştürürsem aşağıdaki görüntüyü elde ederim:

Zx Spectrum Standard Mod, acele bir çevrim, pek güzel olmadı...

Görüyorsunuz ki zx spectrum iki renklik kutucuklar halinde görüntüyü gösterebiliyor. Bu sonuçtan kimse memnun değil. Eğer 18 sütunluk limit olmasaydı, bir multicolour grafiği şöyle görüntülenebilirdi:

Zx Spectrum Multicolour grafiği, fakat burada 18 sütunluk limit esnetilmiştir.

Tabiiki yukarıdaki görüntü kısmen daha güzel. Kısmen diyorum çünkü hala 8×1’lik hücre limiti mevcut. Ayrıca yukarıdaki görüntüyü zx spectrumda oluşturmak pek mümkün değil, çünkü şu ana kadar ulaşılan en geniş multicolour alan 144×192. Yukarıda 256×192 var. Yukarıya bakarsanız, sadece iki rengin hüküm sürdüğü bir çok alan var, örneğin örümcek adamın kıyafetinde bazı kısımlar sadece 2 renk içeriyor. Bu alanlarda multicolor kullanmaya gerek yok. Bu durumda,

Yüz, kontürler ve tuğlaların bazıları

önümüzdeki limit doğrultusunda yatay olarak 16 hücreyi aşmayacak kadar (çoğu zaman bu çok bile fazla geliyor, 8-10 hücre yeterli) multicolour hücreleri seçiyor ve sadece onları güncelliyoruz. Cpu zamanı bunlar için yeterli oluyor. Sonuç ise biraz daha düzeltilmiş, tam ekran, yarı multicolour, yarı standard colourdan oluşan bir tam ekran grafik:

Sonuç: bindirme ile yaratılmış tam ekran grafik

Bu ne standard grafik, ne de multicolour. İkisinin birleşimi, teorik olarak mümkün, henüz pratiğe dönüştürülmedi, ama yakında bu fikrin uygulamaya dönüşeceğinden emin olabilirsiniz.

 

Bu tekniği kullanarak Diver ve Riskej gibi zx grafik ustalarının neler yaratabileceklerini düşünemiyorum bile.

 

Zx Spectrum Graphics (G) Mode Editor: CheqEdit (For Zx Spectrum and ZX81)

CheqEdit
it’s a simple and small program that helps you to draw 64×48 graphics on screen in GRAPHICS MODE. Program can output as text in CHR$ format, control codes format, a special compressed data format or special Basin/Zmakebas format, all in Basic. (Edit: Chris Cowley reminded me that this mode is native resolution for ZX81, and as CheqEdit already supports zmakebas style output, it is somehow compatible with zx81 graphics.)

Program can also import/export image files (bmp, png, jpg etc..).
What is it for?
if you want to create big graphics using G mode, this program can help you.

How to import text into zx spectrum?
This is tricky, you have to find an emulator or a tool to convert plain text into zx basic format. I recommend using basin. For Zx81 there is a program called “zxtext2p”. You can find it’s web address at the bottom of the post.

Here is the screens:

Editing with a mouse (screencap software couldn't capture mouse)

Read more and download:

Continue reading Zx Spectrum Graphics (G) Mode Editor: CheqEdit (For Zx Spectrum and ZX81)

Toprağın bol olsun, Joffa

Zx Spectrum dünyasının çok sevdiği, çılgın ama samimi kişilik,  80’lerde zx spectrum’daki en iyi kodu yazan adam Jonathan Smith’i ölümünün birinci yılında anıyoruz.

Bu kayıp aslında 8bit kuşağının yakında iyice alışacağı kayıpların ilklerinden. Forumlarda bizimle yazışan bu joffa’nın attığı mesajları gördüğümde hep tuhaf oluyorum. Henüz başımıza gelmedi çünkü biz dijital çağın çocukları, internetin yaşı gibi genç olduğumuz için internet henüz ölmüşleri loglayan bir mezar yığını haline gelmedi. Bundan 20 yıl sonra her forum, her site, her blog ölmüşlerin attığı mesajlarla dolu olacak. Belki o zaman buna herkes alışmış olacak ama henüz çok hazırlıksızız.

Crash Dergisi, henüz Jonathan Smith’in kim olacağını bilmeyerek şu sözlerle anlatıyordu:

“Smith must be very abnormal person, everything is so out of this world, his imagination or his inspiration comes from nightmares”

(Smith çok sıradışı biri olmalı, herşey öylesine yabancı ki, hayal gücü ya da esin kaynağı kabuslardan geliyor olmalı)

http://www.worldofspectrum.org/showmag.cgi?mag=Crash/Issue15/Pages/Crash1500032.jpg

Joffa, toprağın bol olsun.

Son olarak, şu belgeselde joffa’nın bu mesleğe ilk atılışı görünüyor,dakika 3:22 ‘de.

http://video.google.com/videoplay?docid=-1012096952890708986#

Retrojen IRC kanalı istatistikleri açıklandı!

#retrojen

Retrojen’de son 4 aydır istatistik toplayan sevgili hasenatbotumuz, herkes yaz tatiline gitmeden bir ödül töreni yapmayı uygun görmüş. Buyrun gevezelik ödüllerimizin detayları şöyle oldu:

Kazanan, elbetteki bendeniz, 3500 satırın üzerinde konuşarak geveze ödülünü aldım. İkincilik 2500 satır ve ölümsüz monologlarıyla Shax’a gitti. Üçüncülük ise, doğrulara parmak basan adam Alcofribas’a 1500 satırlık gevezelik sayesinde ulaştı. Son dört ayda 49 farklı ziyaretçi alan irc kanalımız retrojende, 1541 drive’ların geleceklerinden, spectrumların 48 mi 128 mi olduğu konusundaki spekülasyonlara kadar farklı konular konuşuldu.

Daha fazla detay için buraya tıklayınız.

 

Hasenatbot’un topladığı istatistiklerinin bir parçası olmak istiyorsanız, irc.coldfront.net sunucusundaki #retrojen kanalına sizi de bekliyoruz. Kanalımız modere edilmemekte, her kes istediği telden çalmaktadır. Bu kanala ulaşmak için Mirc, Kvirc, Xchat2, Chatzilla, TinyIrc gibi clientlere ya da retrojen java irc client‘e ihtiyacınız vardır.

Portal ve Portal 2 Türkçe Şarkı Sözleri

Portal - Hala Hayatta

Portal 2 çıktı, tam da tatile denk gelmişken bir nefeste bitirdim. Zaten zor bir oyun değil, fakat çok uzun. Gazetenin arkasındaki bulmacayı biraz düşünerek sorunsuz çözebildiğinizi düşünün, aynı onun gibi, bulmacayı tamamlamadan bırakmak çok zor oluyor. Neyse, oyunun sonunda yine bir bitiş müziği çalıyor.

Bu sabah kalktığımda, yıllar önce oynayıp bitirdiğim portal 1’in kapanış müziği dilimdeydi. Bu nasıl bir bilinçaltıdır? Demekki farkında olmadan sevmişim. Neyse işe geldiğimde hala dilimdeydi, ben de becerebildiğim kadar türkçeye çevirdim. Hazır çevirmişken buraya koyayım, merak eden gençler de okuyabilsin.

Portal: Still Alive Lyrics Türkçe Çevirisi: (Geçit: Hala Hayatta)
Portal 2: I want you gone Türkçesi:  (Geçit 2:  burdan defol istiyorum)

Buyrun okuyun efendim:

Continue reading Portal ve Portal 2 Türkçe Şarkı Sözleri

it’s done when it’s done! And now it’s done!

13 yıl. Dile kolay, plazma’dan bile daha uzun, tam 13 yıl boyunca, bu gün çıktı, yarın çıktı, haftaya, yaza, kışa, yılbaşında, easter’da, milenyumda, 2001’de, 2005’de kesin çıkacak açıklamaları geldi ve bu arada yaşlanmışız 😀

Duke Nukem’in son bölümünü oynadığımda 22 yaşındaymışım, şimdi bu retro değilse nedir? Evet, çıkıyor hemde ps3, xb360, pc ve psp’de aynı anda. 3dRealms’dan böyle birşey beklemiyordum doğrusu. Zar zor bir pc sürümü çıkarıyorlar sanıyordum.

Neyse, gençler bolca gülüp eğleneceklerdir herhalde 😀 Eeeh, bizden geçti artık…

http://www.dukenukemforever.com/full/us/ Ohh, oldschool metal müzik 😀