11/06: ULA64 (UlaPlus) ZX Spectrum'da
Kategori: Zx Spectrum | Gönderen: Arda
Chris Smith yaklaşık iki yıldır zx spectrum ula'sını ters mühendislikle çözmeye çalışıyor ve ilk adım olan 48k modellere ait ULA'nın tüm işleyişini çözmüş. Projeye başlamaktaki amacı ULA emülasyonuna son noktayı koyacak dökümantasyonu hazırlamaktı (lakin ULA BOOK yolda, ben de preorder edenlerden biriyim). Bunu uygularken ULA'nın ingiltere patent kurumunda tutulan X-RAY görüntülerini de almış hatta bunların bir kısmını usenet'e göndermişti, biz de bakıp "vay be" demiş, ama özünde bişey anlamamıştık.

Fakat Chris ULA'nın zayıf noktalarını ve kullanılmayan özelliklerini de keşfetmiş bulunuyor. Buna göre spectrumda kullanılmayan birsürü port olduğu ve bunları kullanarak ula'ya yeni görevler bindirebileceğini farketmiş ve hemen bir grup spectrumcu ile ULA64'ü uydurmuşlar.

Uzun bir yazı olacak, en iyisi detayları okuyun....
Ula64 özellikleri bir süredir web'de yayınlanıyordu fakat ortada henüz bir cihaz yok. Ula64 sayesinde zx spectrum ekranında aynı anda 64 renk gösterilebiliyor. Şu anda bu özelliği destekleyen iki emülatör var bile. Chris ise ula64'ü kesinlikle pin-compatible olacak şekilde planlamakta. Yani eski ulayı söküp yerine yeni ula64'ü takmak yeterli olacak. Ayrıca FPGA tabanlı yeni zxspectrum projesi olan Harlequin'de ULA64 destekleyecek.
ULA64'ün güzel yanı %100 geri uyumluluğu olması. Yani eğer elinizde bir ula64 programı var ise bunu normal speccy bilgisayarlarda normal ULA ile de izleyebileceksiniz sadece temel16 renk görünecek. Standart palette görünmeyen renkler en yakın tona yuvarlanacak. Ula64 ekranda aynı anda 64 renk gösterse de bu 64 renk 255 renklik bir ana paletten seçilebiliyor. Bu yeni bir ekran modundan çok var olan mod'un attribute yani renk bilgisini taşıyan bölümüne 7 bitlik bir katman eklemesi olduğundan "Clash" denilen limitasyon ortadan kalkmıyor. (Spectrumcular bu özelliği/limitasyonu özellikle tutmak istediler)
Henüz ortada gerçek donanım olmadığı halde yeni oyun yazarları ula64 desteklemeye başladı bile. İlk ula64 destekli oyun "Subaquatic" ünlü Mojon Twins tarafından yapıldı:
http://www.worldofspectrum.org/forums/showthread.php?p=397910
normal bir spectrumda çalışınca:


Ula64'lü bir spectrumda çalışırsa:


Bunun haricinde bazı "techdemo"lar da mevcut:
256 rengi aynı anda gösteren programcık:

Benim de yoğunca tartıştığım fakat bir sonuç alamadığım durum ise gri tonlar. Mantık öyle basit ki fazla esneyemiyor fakat bu sistem çok uyumlu oluyor. Fakat bu sistemle grinin ve mavi'nin sadece 4 tonu olabiliyor. Fakat diğer tüm renklerin 8'er tonu olacak.
Aşağıdaki programcık ise printer buffer'ına sığan bir makine kodu üretiyor. Böylece Eski oyunları da yeniden renklendirmek mümkün. Üretilen kodu oyun yüklenmeden önce çalıştırırsanız oyun açıldığında sizin tasarladığınız palete göre çalışıyor:

Bu modu destekleyen henüz sadece iki emülatör var, biri zx spin:
http://sites.google.com/site/pauldunn/ZXSpin_07m.zip
Diğeri ise Fuse, multiplatform olan bu emulatörün son sürümü ula64 destekliyor.
Ula64 ya da resmi adıyla UlaPlus sitesi aşağıda, oyunlara ait reklendirme dosyalar ve bazı oyunlardan örnek ekran görüntülerini aşağıdaki sitede görebilirsiniz:
http://sites.google.com/site/ulaplus/home

Fakat Chris ULA'nın zayıf noktalarını ve kullanılmayan özelliklerini de keşfetmiş bulunuyor. Buna göre spectrumda kullanılmayan birsürü port olduğu ve bunları kullanarak ula'ya yeni görevler bindirebileceğini farketmiş ve hemen bir grup spectrumcu ile ULA64'ü uydurmuşlar.

Uzun bir yazı olacak, en iyisi detayları okuyun....
Ula64 özellikleri bir süredir web'de yayınlanıyordu fakat ortada henüz bir cihaz yok. Ula64 sayesinde zx spectrum ekranında aynı anda 64 renk gösterilebiliyor. Şu anda bu özelliği destekleyen iki emülatör var bile. Chris ise ula64'ü kesinlikle pin-compatible olacak şekilde planlamakta. Yani eski ulayı söküp yerine yeni ula64'ü takmak yeterli olacak. Ayrıca FPGA tabanlı yeni zxspectrum projesi olan Harlequin'de ULA64 destekleyecek.
ULA64'ün güzel yanı %100 geri uyumluluğu olması. Yani eğer elinizde bir ula64 programı var ise bunu normal speccy bilgisayarlarda normal ULA ile de izleyebileceksiniz sadece temel16 renk görünecek. Standart palette görünmeyen renkler en yakın tona yuvarlanacak. Ula64 ekranda aynı anda 64 renk gösterse de bu 64 renk 255 renklik bir ana paletten seçilebiliyor. Bu yeni bir ekran modundan çok var olan mod'un attribute yani renk bilgisini taşıyan bölümüne 7 bitlik bir katman eklemesi olduğundan "Clash" denilen limitasyon ortadan kalkmıyor. (Spectrumcular bu özelliği/limitasyonu özellikle tutmak istediler)
Henüz ortada gerçek donanım olmadığı halde yeni oyun yazarları ula64 desteklemeye başladı bile. İlk ula64 destekli oyun "Subaquatic" ünlü Mojon Twins tarafından yapıldı:
http://www.worldofspectrum.org/forums/showthread.php?p=397910
normal bir spectrumda çalışınca:


Ula64'lü bir spectrumda çalışırsa:


Bunun haricinde bazı "techdemo"lar da mevcut:
256 rengi aynı anda gösteren programcık:

Benim de yoğunca tartıştığım fakat bir sonuç alamadığım durum ise gri tonlar. Mantık öyle basit ki fazla esneyemiyor fakat bu sistem çok uyumlu oluyor. Fakat bu sistemle grinin ve mavi'nin sadece 4 tonu olabiliyor. Fakat diğer tüm renklerin 8'er tonu olacak.
Aşağıdaki programcık ise printer buffer'ına sığan bir makine kodu üretiyor. Böylece Eski oyunları da yeniden renklendirmek mümkün. Üretilen kodu oyun yüklenmeden önce çalıştırırsanız oyun açıldığında sizin tasarladığınız palete göre çalışıyor:

Bu modu destekleyen henüz sadece iki emülatör var, biri zx spin:
http://sites.google.com/site/pauldunn/ZXSpin_07m.zip
Diğeri ise Fuse, multiplatform olan bu emulatörün son sürümü ula64 destekliyor.
Ula64 ya da resmi adıyla UlaPlus sitesi aşağıda, oyunlara ait reklendirme dosyalar ve bazı oyunlardan örnek ekran görüntülerini aşağıdaki sitede görebilirsiniz:
http://sites.google.com/site/ulaplus/home
Yorumlar
- Alcofribas (11/08 19:13:26) tarihli yazısı:
Geriye yönelik uyumluluk kaygısı ile yapılan bir kısıtlamanın işe yarar bir hale gelmesi çok güzel. Hatta şöyle bir düşündüm de, buna benzer bir örnek hatırlayamadım. Tersine mühendislik için verilen çaba da ayrıca takdire şayan.
Lakin, ben bu türden makina yeteneklerini arttırıcı çalışmaları çok da gerekli bulmuyorum. Ki Amiga dünyasının 8bitler kadar aktif olmamasının bir sebebinin de bu türden farklılaşmalar-uyumsuzluklar olduğunu düşünüyorum. Hep dediğim gibi hormonlu Amiga kullanımı yasaklanmalı!
Ama dersen ki daha fazla depolama ve erişim lazım, o zaman iş başka. Bu noktada gelecek modern çözümlere itirazım yok. Çünkü cihazın temel yeteneklerinde değişen birşey yok.
Speccy'yi Speccy yapan birazda colour clash. Onun alamet-i farikası olmuş. 100m.'den bakarak bir oyunun speccy versiyonu olduğunu söylemek mümkün. Aman bunu değiştirmeyin.
Ha ama başta dediğim gibi, bu biraz enteresan bir hack olmuş. Hem uyumluluk çok yüksek hem de pek taviz yok. Kısacası sevdim, imrendim. Ama yine de CPC dünyasına geçseniz daha kolay olur size :)
Yorum Ekle
ae Weblog Son Başlıklar
- 22/02: Adidas ZX Spectrum'dan esinlenerek ayakkabı yapmış
- 21/02: Z80 assembly
- 20/02: Herşeyin başlangıcı: Manic Miner
- 14/02: Purebasic denemesi, bir küçük intro
- 07/02: Bresenham ve Xiaolin Wu
- 04/02: BREAKPOINT 2010!
- 03/02: Global Game Jam 2010 tamamlandı...
- Önceki Başlık
- Sonraki Başlık
- Bugün
- Arşivler
- All
- Downloads and Development
- Genel
- Gereksiz bilgiler
- in English
- Retro Oyun Makaleleri
- Teknoloji
- Zx Spectrum
- www.zx.gen.tr
- www.worldofspectrum.org
- Zx Spectrum Techwiki
- www.commodore.gen.tr
- www.kisafilm.org
- plazma-dergi.org
- ardarda.googlepages.com
- bizdopus.blogspot.com
- retrocu.blogspot.com
- www.webdefteri.com/wp
- www.amstradcpc.com
Indiana Jones' Diary
Sizin AMSTRAD
NightNetwork
retrocu.com
Gökhan'ın Web Defteri
Mathman'ın Seyir Defteri
World of Spectrum Forums
RZX Archive Latest Games
nesw
No items available
Kategoriler
Arama
Login
Bağlantılar
Son mesajlar...
Zx Spectrum için Yeni Sürümler
Tüm Başlıklar
- 22/02: Adidas ZX Spectrum'dan esinlenerek ayakkabı yapmış
- 21/02: Z80 assembly
- 20/02: Herşeyin başlangıcı: Manic Miner
- 14/02: Purebasic denemesi, bir küçük intro
- 07/02: Bresenham ve Xiaolin Wu
- 04/02: BREAKPOINT 2010!
- 03/02: Global Game Jam 2010 tamamlandı...
- 03/02: Dobişko'nun hayaletleri...
- 27/01: CSSCGC 2010 başladı!
- 17/01: Zx Spectrum Basic Merger 1.0
- 16/01: SpeccyView 1.1 is ready.
- 16/01: cULA64 V5 is out.
- 10/01: Doğru söyle dokuz köyden kovul :)
- 09/01: Creating 256 colour games with EmuZwin
- 09/01: about Samsung st550 blur problem
- 06/01: 7D9 greetz
- 05/01: Hyperion yeni amiga'yı duyurdu..
- 05/01: müstehaktır!
- 01/01: Yeni yılın ilk girdisi...
- 30/12: 2010
- 26/12: Ode to claire: 128b intro
- 25/12: Şu Zx Spectrumcu Türkler!
- 16/12: Zx Spin yakında Türkçe!
- 13/12: Google Streetview İstanbulda mı?
- 12/12: ZX Spin 0.7s sürümü çıktı
- 12/12: Dragons Breath Türkçe!
- 12/12: Vefa Lök Oyunları ve şifreleri
- 11/12: 7D9 geldi! (Yenilere uyarılar)
- 09/12: UlaPlus araçları / UlaPlus tools
- 09/12: Windows7 ve "süpermiş abi bu" etkisi
- 11/11: Zx Spectrum Icons on Vista & Windows7 64bit
- 08/11: Zx Spectrum ile internet...
- 07/11: Koray Külcü ve Tunç Taylan'dan OKEY!
- 07/11: ULA64'ü BASIC ile kullanım rehberi
- 06/11: ULA64 (UlaPlus) ZX Spectrum'da
- 31/08: Open Game Definitions Standard duyurulur!
- 27/08: Hasenatbot 1.0.b yayında
- 24/08: ve "Korsan Körfezi" kapatıldı.
- 20/08: Tatil Bitiyor gibi...
- 20/07: WOS Search plug-in for firefox
- 18/06: Error Diffusion teknikleri...
- 13/06: Zx spectrum türkçe yayınları gün yüzüne çıkıyor
- 12/06: Resmi Cambridge Computer Z88 günü!
- 31/05: gerçek x-chat, mirc ve irc rehberi
- 31/05: x-chat ve irc...
- 27/05: Retkinlikler..
- 16/05: World of spectrum search plug-in for Firefox3
- 15/05: Senin yerine ben arar öğrenir, cevabı söylerim
- 11/05: OpenZX rom
- 06/05: Birkaç yararlı bağlantı ve bir program daha...