Category Archives: Sinclair Zx Spectrum

Asmp daha fazla teaser

Here are couple of more teasers for Asmp the multicolour picture mode.

Asmp modu teaser 1
Teaser 2
Teaser 3

 

Here is a comparision between standard sinclair graphics vs. Asmp software mode:

Standard SCR vs. aSMP (Mixed Mlt)

As you can see, Asmp is a mlt mode with limited column count. But with the asmp, you can distribute those columns around the screen so they can be used only where they are needed.

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#