ZX Spectrum 48k Klon Projesi: Tasarım ve Teknik Detaylar
Platformumuzdaki en çok okunan ve popüler makaleleri görmek için Trendler bölümüne geçebilirsiniz.
ZX Spectrum 48k, 1980'lerin popüler ev bilgisayarlarından biridir ve günümüzde retro bilgisayar meraklıları tarafından yeniden üretilmekte ve klonlanmaktadır. Bu proje, orijinal ZX Spectrum 48k'nın işlevselliğini koruyarak modern teknolojilerle yeniden tasarlanmış bir klonudur. Aşağıda, projenin teknik özellikleri, tasarım tercihleri ve karşılaşılan zorluklar detaylı şekilde ele alınmaktadır.
Projenin Genel Özellikleri
Video Çıkışı: Orijinal ZX Spectrum'da kullanılan video devresi bu klonda bulunmamaktadır. Bunun yerine, HDMI video sinyali ZX-HD genişletme kartı tarafından üretilmektedir. Bu kart, anakartın uzak tarafında yer almakta ve çevrimiçi olarak temin edilmiştir.
Bellek Yapısı: Klon cihazda 16k ROM ve 48k RAM olmak üzere toplam 64k bellek bulunmaktadır. Bu, orijinal 48k RAM kapasitesine ek olarak ROM alanının da dahil edilmesiyle sağlanmıştır. 64k RAM genişletmesi orijinal platformda yaygın değildir ve bu nedenle yazılım uyumluluğu sınırlı olabilir.
Giriş Aygıtları: Projede USB klavye adaptörü geliştirilmesi planlanmaktadır. Bu, orijinal klavye arabirimine modern bir alternatif sunacaktır.
Kasa Tasarımı: 3D yazıcı ile üretilen özel bir kasa tasarlanması hedeflenmektedir, bu da cihazın hem estetik hem de koruyucu özelliklerini artıracaktır.
Ayrıca Bakınız
Teknik Zorluklar ve Çözümler
ULA Emülasyonu ve Zamanlama
ZX Spectrum'un ULA (Uncommitted Logic Array) çipi, video sinyallerinin oluşturulması ve sistem zamanlamasının yönetilmesinde kritik rol oynar. Bu klon projesinde ULA tam olarak emüle edilmemiştir. Özellikle 16KB bellek bankındaki zamanlama değişiklikleri tam olarak yansıtılamamaktadır. Bu durum, bazı yazılımların doğru çalışmamasına neden olabilir ancak genel kullanımda büyük sorun yaratmamaktadır.
Kesme (Interrupt) Sinyali
Orijinal şemaya göre kesme sinyali her 20 ms'de bir üretilirken, klonda bu süre 18.7 ms olarak gerçekleşmektedir. Bu fark bazı testlerde uyarı vermekle birlikte, pratikte yazılım çalışmasını engellememektedir.
Kesme sinyalinin kısa bir impuls olarak oluşturulması için U14 ve U6.4 entegreleri arasında direnç, kondansatör ve diyot kullanılmıştır. Bu devre elemanları, sinyalin yükselişinde kısa bir kesme darbesi oluşturmak için kritik öneme sahiptir.
Devre Tasarımı ve Üretim
Proje doğrudan PCB üzerine inşa edilmiştir. İlk üretimde bazı hatalar tespit edilmiş ve bu hatalar "asılı kablolar ve bileşenler" ile düzeltilmiştir. Güncel Gerber dosyaları GitHub üzerinden erişilebilir durumdadır. PCB üretimi için JLCPCB servisi kullanılmıştır.
Yazılım Uyumluluğu ve Genişletmeler
Kaset Okuma/Yazma: Klon cihaz, orijinal cihazdaki gibi kaset programlarını okuyup yazabilmektedir. Hoparlör bağlantısının bulunduğu alt sol taraftaki küçük konnektör, kaset arabirim pinlerini içermektedir.
Bellek Genişletme: 64k RAM genişletmesi orijinal ZX Spectrum 48k için standart değildir. Projede 16k ROM ve 48k RAM kombinasyonu kullanılmıştır. İleri aşamada 128k RAM'e sahip ZX Spectrum modellerine geçiş düşünülmektedir.
İlginç Detaylar ve Topluluk Bağlantıları
ZX Spectrum klonları ve benzeri retro bilgisayar projeleri, elektronik ve bilgisayar meraklıları arasında popülerdir.
Eski Ad-Lib ses kartları gibi cihazların yeniden üretilmesi ve tersine mühendisliği, benzer bir topluluk ilgisi ve teknik bilgi birikimi gerektirir.
Projede kullanılan HDMI video çıkışı ve USB klavye adaptörü gibi modern bileşenler, klasik cihazların günümüz teknolojileriyle entegrasyonunu göstermektedir.
"Bilgisayar yapmayı öğrenmek isteyen insanların var olması gerçekten çok etkileyici." - Proje sahibi
Sonuç
ZX Spectrum 48k klon projesi, orijinal cihazın temel işlevlerini koruyarak modern teknolojilerle yeniden tasarlanmış bir örnektir. Video çıkışı için HDMI kullanımı, kesme sinyali devresi ve bellek yapısı gibi teknik detaylar, cihazın çalışma prensiplerini anlamak ve geliştirmek isteyenler için önemli bilgiler sunmaktadır. Projenin açık kaynaklı şemaları ve üretim dosyaları, benzer projeler için referans oluşturabilir.
Kaynaklar:










