Ana içeriğe geç
Programlama

QEMU için NeXT M68K donanım desteği genişletildi

Öne çıkanlar

  • NeXT DMA ve MC68040 kayan nokta düzeltmeleri sayesinde NeXTSTEP sistemi masaüstüne kadar öykünülebiliyor.
  • NeXT ROM üzerinden ağ önyüklemesiyle Plan 9 Second Edition çalıştırma desteği sağlandı.
  • SCSI, Ethernet ve disket gibi 12 donanım DMA kanalı tamamen işlevsel hale getirildi.

Açık kaynaklı sistem öykünücüsü QEMU için geliştirilen NeXT donanım modeli güncellendi. 2011 yılında başlatılan ancak eksik donanım sürücüleri ve hatalar nedeniyle tam olarak başlatılamayan NeXT mimarisi, orijinal donanım belgeleri, ROM dökümleri ve Mach kaynak kodları doğrultusunda yeniden ele alındı. Yapılan iyileştirmelerle birlikte Motorola 68040 işlemcili NeXTcube, NeXTstation ve NeXTstation Color modelleri, modifiye edilmemiş NeXTSTEP işletim sistemini masaüstü seviyesinde doğrudan SCSI disk üzerinden çalıştırabilir hale geldi.

Sistemde uzun süredir devam eden disk başlatma sorununun genel ESP denetleyicisinden değil, NeXT'e özgü doğrudan bellek erişimi (DMA) yapısındaki 16 baytlık kademelendirme sınırının hatalı işlenmesinden kaynaklandığı belirlendi. Geliştirici, DMA aktarımındaki hatayı giderdikten sonra Mach çekirdeğinin ihtiyaç duyduğu MC68040 kayan nokta durumlarını, sistem zamanlayıcılarını, kesme yönlendirmelerini ve BOOTP ağ başlatma protokolünü QEMU bünyesine entegre etti.

Güncellenen emülasyon altyapısı ayrıca NeXT ROM'u üzerinden ağ üzerinden başlayan Plan 9 Second Edition işletim sistemini de destekliyor. Mevcut sürümde 12 farklı DMA kanalı, MB8795 Ethernet denetleyicisi, disket sürücü ve renkli görüntü çıkışı sorunsuz çalışırken, MC68030 PMMU birimi, Turbo varyantları ve DSP yürütme gibi bileşenler henüz modelleme kapsamında yer almıyor.

Kaynak

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