Salvatore Sanfilippo pin düzeyinde Commodore 64 donanım simülatörü geliştirdi
Öne çıkanlar
- c64-hw-sim, ASSY 250407 anakartındaki 216 parçayı ve 249 bağlantı hattını pin seviyesinde hesaplıyor.
- Bileşen arızaları ve ekran bozulmaları önceden belirlenmiş görüntüler yerine devre sinyallerinden türetiliyor.
- Yüksek işlem yükü nedeniyle simülasyon hızı modern donanımlarda gerçek hızın yüzde 31 ila 48'inde kalıyor.
Redis'in yaratıcısı Salvatore Sanfilippo, ASSY 250407 anakartını pin düzeyinde modelleyen açık kaynaklı c64-hw-sim adlı simülatörü yayımladı. Yazılım, Commodore 64 üzerindeki tüm mantıksal bağlantıları ve bileşenlerin pin davranışlarını fiziksel netlist verisi üzerinden canlandırıyor. Kullanıcılar çip bacaklarını kaldırma, toprağa veya hatta bağlama ya da dirençleri devreden çıkarma gibi arızaları simüle ederek ekrandaki bozulmaları izleyebiliyor.
Simülatör, devre üzerindeki arızalı görüntüleri önceden tanımlanmış şablonlar yerine doğrudan elektriksel hesaplamalarla üretiyor. Donanımdaki 216 parça ve 249 bağlantı hattını işleyen araç; bellekler, mantık kapıları ve PLA denklemlerini ayrıntılı biçimde hesaba katıyor. İşlemci, VIC-II ve ses yongası gibi ana bileşenler döngü doğruluğu sunan çekirdekler üzerinden soket pinleriyle modele dahil ediliyor.
Her bir pinin elektriksel etkileşimi tek tek hesaplandığı için simülasyon modern işlemcilerde bile gerçek hızın yüzde 31 ila yüzde 48'i arasında çalışıyor. Geliştirici, projenin oyun oynama amaçlı bir emülatör olmadığını, C64 donanım mimarisini derinlemesine anlamak ve arızalı cihazları tamir ederken lehim sökme ihtiyacını en aza indirmek için tasarlandığını belirtti.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.