Ana içeriğe geç
Programlama

ZX Spectrum için Z80 assembly ile demoscene introsu geliştirildi

Öne çıkanlar

  • Demoscene introsu, standart 128Kb ZX Spectrum için Z80 assembly diliyle yazıldı.
  • Toplam 10 bin 287 baytlık kod, piksel kaydırma ve özel yazı tipi rutinlerini içeriyor.
  • Geliştirici, akıcı kayan yazı efekti için Z80'in RL komutunu kullanarak bit düzeyinde kaydırma yaptı.

Bir yazılımcı, standart 128Kb ZX Spectrum donanımında çalışan retro tarzı bir demoscene açılış demosu (cracktro) hazırladı. Proje, 1980'lerin sonlarındaki Amiga crack introlarından esinlenerek piksel piksel kayan yazı, üç kanallı AY müzik parçası ve paralaks yıldız alanı efektlerini barındırıyor. Geliştirilen çalışma, 10 bin 287 baytlık kod boyutu ve 19 bin 552 baytlık kaset imajı (.tap) olarak emülatörlerde ve gerçek donanımda çalışacak şekilde yayımlandı.

Yapım sürecinde Pasmo derleyicisi, Sinclair BASIC dosyalarını işlemek için zmakebas çatallaması ve testler için FUSE emülatörü kullanıldı. ZX Spectrum mimarisinin kendine has ekran yapısı geliştirme aşamasındaki en temel teknik zorluk oldu. Bellek adreslerinin standart bit eşlem yerine üçe bölünmüş ve birbirine geçmiş satırlardan oluşması nedeniyle piksel kaydırma işlemleri doğrudan Z80 işlemci yazmaçları üzerinde bit düzeyinde döndürme (RL komutu) yöntemleriyle çözüldü.

Yazar, karakterlerin ekranın sağından sekiz piksellik bloklar halinde aniden belirmesini önlemek için piksel bazlı bir akış mekanizması kurdu. Yazı tipi verisinden doğrudan okunan baytlar her karede 256 pikselin yeniden çizilmesiyle akıcı biçimde kaydırıldı. Tamamlanan çalışma pouet.net üzerinde ve emülatörler aracılığıyla topluluğun erişimine açıldı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.