Plazma sayı 7, sayfa 47

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 47

Donanım:

ZX Spectrum, 16K, 48K, 48K+, 128K, +2, +2A/B, +3, Pentagon, Scorpion modelleriyle öne çıkarken, Interface 1 (IF1), Interface 2 (IF2), Multiface aksesuarları mutlaka emüle edilen parçalardır.

16-48K modelleri birbirinin neredeyse bire bir aynısıdır. Satışlar arttıkça baskı devre üzerinde gelişmeler yapılmış ve uyumluluk (neredeyse) hiç kaybedilmeden 10 farklı kart olarak üretilmiştir. Burada dikkat edilecek tek konu, issue2 olarak bilinen modelde klavye diğer modellerden farklı bir davranıştadır. Bu durum bilindiği kadarıyla sadece iki oyunun çalışmamasına sebep vermekte: Abu Simbel Profanation ve Rasputin.

128K, toastrack ya da heatsink sürüm olarak bilinir. Toastrack denmesinin sebebi tost ekmeklerini üzerine dizmek için kullanılan bir eşyaya benzeyen soğutucu bir metalin Spectrum'un yan tarafına tutturulmuş olmasıdır. Bu yeni model, eski modellere uyumluluğu korurken, kullanılabilir belleği 128KB'a yükseltmektedir. Ayrıca görüntüyü oluşturmakla yükümlü ULA'da ciddi değişikliklere gidilmiştir.

+2 modeli Amstrad tarafından üretilmiş ilk modeldir. Bu model temelde bir 128K'dan farksızdır, fakat kasasına bir teyp tutturulmuştur ayrıca ilk profesyonel klavye bu modelde Spectrum ile buluşmuştur.

+3, +3e ve +2A/B modelleri aslında birbirinin aynı devre şemasına sahiptirler, fakat eski modellerden bir hayli farklıdırlar. +2A, normalde ayrı ayrı duran birçok işlemciyi tek bir işlemci haline getirerek üretim maliyetlerini düşürme çabasının ürünüdür. +2B ise bu modelin üretiminin Tayvan'a taşınmasıyla ortaya çıkmıştır. +3 modeli ise +2A modelinin aynısıdır. Tek fark +2A'ya bir teyp eklenmiş iken +3'e bir disk sürücü eklenmiş olmasıdır. Eğer +2A'ye siz bir disk sürücü eklerseniz (soket yeri bulunmaktadır) ZX Spectrum, +3 olarak açılacaktır. Fakat bu modellerin tümü büyük uyumsuzluk problemleri içermektedirler. Problemlerin asıl kaynağı Amstrad'ın Sinclair'i devralması sırasında hiçbir dokümanın Amstrad'a ulaşmamış olmasıdır. Bunun birinci sebebi, ZX Spectrum üzerinde bulunan ROM yazılımının haklarının farklı bir firmaya ait olmasından kaynaklanmakta. Clive Sinclair, bu yazılımların hakları için anlaşmalı firmaya 5000 sterlin vermeyi reddettiği için hiçbir doküman Sinclair'e ulaşmamıştır. Bu sebeple +3'ün Amstrad üretimi sırasında geliştiriciler Melbourne House'un çıkardığı “ZX Spectrum Tüm ROM Dökümü” isimli kitaptan faydalanmışlar bu da büyük uyumsuzluk problemlerine yol açmış. 90'ların sonlarında bu problemleri çözmek isteyen bir grup meraklı, +3e isminde bir ROM çıkarmış ve Spectrum +2A/3 modellerinde bulunan yazılım kökenli hataların birçoğunu temizlemişler böylece eski programlara uyumluluğu büyük oranda çözmüşlerdir. Günümüzde gerçek +3 kullanan birçok kullanıcı ROM'larını +3e'ye çevirmektedir.

Pentagon ve Scorpion modelleri:

Bu iki Rus klonu neredeyse orijinal modeller kadar fazla kullanılmıştır. Pentagon'un şeması açık olduğundan Rusya, Çekoslovakya, Bulgaristan, Polonya gibi ülkelerde yaygın olarak birçok farklı firma tarafından üretilmiştir ve satılmıştır. Scorpion ZS ise Saint Petersburg kökenli bir firma tarafından üretilen 1MB RAM'a sahip bir ZX Spectrum klonudur ve üzerinde gigascreen adıyla bilinen bir mixer bulunur. Bu mixer peş peşe gelen iki interlace frame'i birleştirerek Spectrum'un 8 renkten fazlasını göstermeyi sağlar. Fakat bu klonlar tamamen ZX Spectrum ile uyumlu değiller. Pentagon ve Scorpion, ULA memory contention denilen bir gecikmeyi desteklememektedirler. Buna göre ekrana görüntüyü çizmekten sorumlu olan ULA, en alt 16K'lık RAM'e giden veri yolunu belirli aralıklarla keserek bu bölgeden görüntü bilgisini almakta fakat bu sırada bu bölgede çalışan kodun ilerlemesi durmaktadır. Bu yüzden alt 16K'da çalışan kod olması gerektiği gibi 3.5MHz'de değil, yaklaşık 2MHz hızında çalışabilir. Bu yüzden az da olsa bazı oyunlar Pentagon'da iki kat hızlı çalışabilirken, bazı Pentagon için geliştirilen demo ve oyunlar resmi ZX Spectrum'larda grafik problemleri yaratabilmekte ve yavaş çalışmaktadırlar. Zaten genel bir pratik olarak tüm ZX Spectrum kodları üst 32K'lık alanda barındırılır.

Emülatörler:

Basit bir aygıt olduğundan ve ULA dışında özel bir işlemcisi olmadığından dolayı ZX Spectrum için yüzlerce emülatör bulunmaktadır. Örneğin, Amoeba toplam uzunluğu 3KB'dan az olmasına rağmen 128K ZX Spectrum'u emüle edebilir. Ya da VbSpec, Visual Basic diliyle yazılmış bir emülatördür ve tüm 7 modeli ve aksesuarlarını emüle edebilmektedir.

Şekil 2.

Klavyeyle gezinmek için ← ve → tuşları.