Ghostbusters oyununu ilk gördüğümde, o zamana kadar platform, shoot-em up ve horace serisini oynamış biriydim. Ghostbusters filmi de beni etkilemişti zaten. Oyunu yüklediğimde banka hesabıdır, alışveriştir, sokaklarda araba kullanmak ve hayaletleri çekmek, haritada gezmek, hayaletlere yemlerini bırakıp onları yakalamak, ve o zamanlar bir türlü çözemediğim “haritada dolaşan anahtar ve kilitle ne yapacağım, marshmallow man’in gelmesini nasıl durdurabilirim?” gibi sorular beni bu oyunu uzun süre oynamaya sevk etti. Oyunun tasarımı sıradışıydı.
Oyunun üzerinden neredeyse 30 yıl geçmişken, ekranı çizme şeklinin ne kadar ilkel olduğu konusunda bir tartışma çıktı wos’da. Oyun görüntüleyeceği her kareyi önce bir backbuffer’a çiziyor, sonra bir LDIR komutuyla kopyalıyor. LDIR devasa bir operatör, 21 tstate harcıyor, bunun yerine açılmış bir LDI turu ve POP/PUSH metodu ile bu kopyalama işlemi ortalama 10-15tstate içinde yapılabiliyor. Kodlar ve yöntem ortadaydı, fakat uygulayan yoktu. Sonuç olarak tek bir ldir operatörü yerine alengirli bir metodla ekranı kopyalayan ghostbusters’ı (48k) önce hazırladım, sonra da SnapToTap ile Teyp dosyası haline getirdim. Oyun artık %25 daha hızlı çalışıyor, ayrıca %35 daha hızlı yükleniyor (bitbuster sağolsun) , güle güle oynayın.
Ghostbusters/pop/push yaması için (Jimmy): http://www.worldofspectrum.org/forums/showpost.php?p=533092&postcount=43
Download (20kb)