aSMP modunu yaptım valla!

Arkadaşlar, zx spectrum’un 30 yılı dolayısıyla kafayı kırıp zx spectrumun ekran modunu genişletme teorimi pratiğe dönüştürdüm.

Zx Spectrumda çok renkli grafikler gösterebilmek için donanım limitinin 18 sütun olduğu gerçeğinden yola çıkarak, bu limiti daha efektif kullanmayı amaçladığım aSMP (a selective multicolor picture) isimli yazılım tabanlı ekran modunu oturup yazdım! Bu tür bir iş için engin bir donanım bilgisi gerekiyor, benimkisi o kadar engin değildi, şu anda bir hayli enginleşti 😀 Spectrum’un en ince noktalarına indim, derin tartışmalarda bulundum, cycle saydım, artık ortalama 30 opcode’un kaç ts tuttuğundan hangi flagleri nasıl modifiye ettiğine, opcode’un parçalarına kadar, ister istemez, ezberledim. Örneğin, PUSH HL, hemen ezberden yazayım, PC:4, Bus:1, SP:1, h:2, SP:1, h:2  şeklinde 11 ts tutuyor. Bu bilgiye ulaşmak da hiç kolay değil, lakin http://z80.info/z80ins.txt adresinde görüleceği üzere, PC aşaması direk 5 olarak görünüyor heryerde. Halbuki, bunun ilk 4 cycle’ı komutu okumak için, son cycle’ı ise bu komutun bus’a konması için harcanıyor, ve spectrum bunları ayırt edebiliyor. Hiçbirşey anlamadıysanız, sorun değil 😀 Pek de anlamak gerekmiyor belkide. 🙂

Sonuç olarak, henüz editörü yayınlamıyorum, fakat editörün çıktılarını buraya koyuyorum. Neden editör yok? Çünkü editör 23 nisanda, zx spectrum’un 30.yıl kutlamalarında çıkacak 😀

http://arda.kisafilm.org/fish/aSMPdemotapes.zip

içinde iki adet teyp dosyası var, fakat bunlara bakmadan önce %100 uyumlu, zx spectrumu tamamen emüle edebilen bir emulatör kullandığınıza emin olun. Efekt 1ts hassaslığında olduğu için bayağı keskin bir emülatöre ihtiyacınız olacak. Ayrıca dosyaları 48k modunda çalıştırmanız gerekiyor. Projeyi tamamladığımda 128k modellere uyumlu olacak, hatta 128k modunda 18 sütun limitini de kırabileceğime inanıyorum 😀

Spectrum için küçük, ama benim için büyük bir adım. Ayrıca 48k grafik özelliklerine güzel bir mod eklediğim için mutluyum. Artık kahvemden bir yudum alıp bekleyen işlerime dönebilirim! Dosyaları denemeye üşenenler için, bakın bu ekran modu nasıl birşeymiş (her iki resim de aynı ayarlarla çevrilmiştir):

Önce: Standard SCR ekran modu 8x8 clash
Sonra: Limitsiz aSMP çoklu renk modu 8x1
asmp gerçek spectrumda deneniyor, hiç sorun yok!

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir