Ana içeriğe geç
Donanım

ZX Spectrum dahili hoparlöründen dijital ses üretildi

Öne çıkanlar

  • ZX Spectrum'un 1 bitlik hoparlöründen darbe genişliği modülasyonu ile 4 bit PCM ses üretildi.
  • Z80 işlemcisinin gölge kayıtçıları ve atlama tabloları kullanılarak çevrim bazında hassas zamanlama sağlandı.
  • Hazırlanan yöntem hem orijinal 48K donanımında hem de güncel Omni 128 klonunda doğrulandı.

Teknik bir incelemede ZX Spectrum bilgisayarlarının 1 bitlik standart dahili hoparlöründen (beeper) yüksek kaliteli dijital ses üretimi sağlandı. Hazırlanan yöntem, dönemin 48K donanımı ve modern Omni 128 klonunun yanı sıra Fuse, EightyOne ve Zesarux gibi çeşitli emülatörler üzerinde başarıyla doğrulandı.

Donanımsal bir zamanlayıcı ya da dijital-analog dönüştürücü bulunmayan ZX Spectrum'da ses üretimi, Z80 işlemcisinin döngü sürelerinin hassas şekilde hesaplanmasıyla gerçekleştirildi. Hoparlör konisinin fiziksel hareket süresi ve sinyal ataleti dikkate alınarak darbe genişliği modülasyonu uygulandı. İşlemci kısıtlamalarını aşmak için gecikme döngüleri yerine atlama tabloları ve makrolar tercih edildi.

Z80 mimarisindeki gölge kayıtçılardan yararlanarak 16 kHz frekansında örnekleme sağlayan yazılım, bellek kısıtları nedeniyle her darbeyi iki kez göndererek 8 kHz hızında 4 bitlik PCM çıkışı üretti. Elde edilen sesin dahili donanımda kısık kaldığı ve yüksek bellek tükettiği ancak harici amplifikatör desteğiyle net sonuç verdiği bildirildi.

Kaynak

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