Ana içeriğe geç
Programlama

MartyPC erken IBM bilgisayarlarını döngü doğruluğuyla taklit ediyor

Öne çıkanlar

  • MartyPC, 8088 V2 testlerinde yüzde 99,9997 oranında döngü doğruluğuna ulaştı.
  • Yazılım, donanıma son derece bağımlı olan Area 5150 demosunun tüm efektlerini başarıyla çalıştırdı.
  • Rust ile yazılan emülatör IBM 5150, XT, PCjr ve Tandy 1000 modellerini taklit edebiliyor.

Açık kaynaklı bir emülatör projesi olan MartyPC, erken dönem IBM PC ve uyumlu sistemleri döngü düzeyinde doğrulukla çalıştırmayı başardı. Rust programlama diliyle geliştirilen yazılım; Windows, Linux ve macOS işletim sistemlerini destekliyor. Geliştirici, Intel 8088 işlemcisinin mimarisini birebir yansıtmak amacıyla donanımı Arduino tabanlı özel bir test düzeneğine bağlayarak komutları gerçek silikon üzerinde cycle-by-cycle karşılaştırdı.

Emülatör, IBM Model 5150, IBM Model 5160 XT, PCjr ve Tandy 1000 gibi klasik sistemleri çalıştırabiliyor. Haziran 2024 itibarıyla güncellenen test paketi sayesinde MartyPC, 8088 V2 Test Paketi'nde yüzde 99,9997 döngü doğruluğu oranına ulaştı. Proje, 8088 MPH ve Area 5150 gibi hassas donanım zamanlaması ve istismarlarına dayanan ünlü PC demolarındaki görsel efektleri eksiksiz biçimde yürüten ilk emülatörler arasında yer aldı.

Retro donanım geliştiricileri için tasarlanan MartyPC, gelişmiş hata ayıklama arayüzü, bellek inceleme araçları ve komut günlüğü özellikleri sunuyor. Yazılım; CGA, EGA, MDA ve VGA gibi çeşitli ekran kartı standartlarının yanı sıra çoklu monitör yapılandırmalarını ve CRT gölgelendiricilerini de destekliyor. Projenin kaynak kodları ve geliştirme sürümleri açık kaynak olarak GitHub üzerinden edinilebiliyor.

Kaynak

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