· kaynak Hacker News – Front Page (native)
Haiku'ya özgün BeBox emülatörü özgün BeOS ROM'larını ve nadir Hobbit prototiplerini başlatıyor
Haiku'ya özgün bir emülatör, Be Inc.'in çift işlemcili BeBox makinesini yeniden canlandırıyor: PowerPC önyükleme ROM'larından BeOS'u başlatıyor ve hayatta kalan disklerden 1993 tarihli nadir Hobbit prototiplerini de ayağa kaldırıyor.
GitHub'da johnrash hesabı altında yayımlanan ve Hacker News'te gündeme gelen BeBox adlı emülatör, Be Inc.'in çift işlemcili makinesini Haiku için yerel bir uygulama olarak yeniden canlandırıyor. Projenin belgelerine göre emülatör, üretime çıkan her iki PowerPC modelini özgün önyükleme ROM'larından çalıştırıyor ve Developer Release 6'dan R5.0.3'e kadar PowerPC için BeOS'u başlatabiliyor. Piyasaya sürülen donanımın da ötesine geçiyor: PowerPC makinelerinden önce Be'nin ürettiği Hobbit prototiplerini emüle ediyor ve şirketin 1993-94 sistemini, birkaç özgün üniteyle birlikte günümüze ulaşan disklerden çalıştırıyor.
Emülatörün yeniden ürettikleri
BeBox iki varyantla geldi: 66 MHz'de iki PowerPC 603 işlemcili Dual603-66 ve 133 MHz'de iki 603e çipli Dual603e-133; ikisi de 33 MHz'lik bir veri yolu kullanıyordu. Emülatör her iki CPU'yu, 603'ün yazılım yönetimli TLB'sini de içeren bir yorumlayıcıyla hayata geçiriyor; ayrıca MPC105 köprü çipi ile BeBox'un kesme ve CPU kontrol kayıtları da uygulanmış.
Önyükleme ROM'u yazılabilir flash üzerinde yaşıyor — BeOS'un kendi ROM güncelleyicisi emülatör içinde çalışıyor — ve NVRAM ile gerçek zamanlı saat de emüle ediliyor. Görüntü varsayılan olarak bir Number Nine #9 GXE64 kartıyla (AT&T RAMDAC'li bir S3 Vision864) ya da bir Cirrus Logic CL-GD5434 ile elde ediliyor; 640x480'den 1280x1024'e kadar çözünürlükler piksel başına 8 veya 32 bit destekliyor. Ses, Haiku'nun media kit'i aracılığıyla emüle edilen bir Crystal CS4231A codec'i üzerinden çalıyor.
Çevre birimi desteği geniş: bir AT klavye, bir PS/2 fare, dört oyun portu, diskler ve 0-6 kimliklerindeki CD-ROM'lar için NCR 53C810 SCSI, ayrıca IDE ve disket depolaması. Dört seri port bir konsol penceresine, bir TCP sunucusuna veya istemcisine, ana makinenin bir seri portuna ya da bir günlük dosyasına yönlendirilebiliyor. NE2000 uyumlu bir ISA ağ kartı libslirp üzerinden NAT'ın arkasında duruyor; böylece konuk makine hem ana makineye hem de İnternet'e erişebiliyor ve ana makinenin portları ona yönlendirilebiliyor. Bir Haiku klasörü, BeOS'a okunup yazılabilir bir SCSI diski olarak paylaşılabiliyor; değişiklikler konuk makine kapanırken diske yazılıyor. Paralel port, GeekPort, MIDI ve kızılötesi portlar henüz emüle edilmiyor.
Makinenin simgesel ön paneli de yerinde: iki sütun "blinkenlights", her biri on altı ışık borulu bölümden oluşuyor — solda on beş LED'lik bir CPU yük göstergesinin altında bir güç LED'i, sağda bir disk LED'i, özgün limon yeşili ve kehribar renkleriyle.
Hobbit prototipleri
PowerPC BeBox'tan önce Be, makinesini 25 MHz'de iki AT&T 92010 "Hobbit" işlemci, üç AT&T DSP3210 sinyal işlemcisi ve BeBus etrafında kurdu. Birkaç prototip diskleriyle birlikte hayatta kalıyor ve Be'nin 1993-94 sistemini çalıştırıyor: bir pencere sunucusu, bir konsol ve dock'lu Browser.
Bunları emüle etmek, AT&T'nin programcı başvuru kılavuzundan yola çıkarak bir Hobbit yorumlayıcısı yazmayı gerektirdi; işlemcinin stack cache'i, MMU'su, zamanlayıcıları ve olay dizileri kapsandı. Kartın G/Ç ve kesme kayıtları, disket DMA'sı, PC uyumlu G/Ç çipleri ve bir NCR 53C94 SCSI denetleyicisi uygulandı; XGA tarzı bir grafik motoru taşıyan bir Trident VGA kartıyla 256 renkte 640x480 veya 800x600 sunuluyor. Üç DSP ve bağlı ses, telefon ve modem donanımı, Ethernet kartı, oyun kolu denetleyicisi ve paralel port emüle edilmiyor; sistem yine de başlıyor, yalnızca ses sunucusu bir hata bildiriyor.
Bu makinelerden günümüze ulaşan bir önyükleme ROM'u olmadığından emülatör, önyükleme ROM'unun işini kendisi yapıyor ve çekirdeği önyükleme biriminden yüklüyor. Kullanıcılar 4, 8, 16, 20 veya 32 MB bellek seçebiliyor — çekirdeğin tanıdığı boyutlar bunlar — ve Kasım 1994 sistemini özgün disketlerden kurabiliyor. Belgeler, gerçek donanıma sadık tuhaflıklara dikkat çekiyor: örneğin dosya yolundaki bir harf büyükliği farkından dolayı Browser yerine konsolun açılması, gerçek makinelerde de görülen bir durumdu.
Sizin sağlamanız gerekenler
ROM'lar emülatörle birlikte dağıtılmıyor: kullanıcıların gerçek bir BeBox'tan bootnub.rom'u (16 KB) ve bootmain.rom'u (Be Boot ROM 1.1d7) sağlaması, ayrıca PowerPC için BeOS CD kalıpları getirmesi gerekiyor. Daha sonraki BFS tabanlı sürümler daha yeni bir önyükleme ROM'u istiyor; Preview Release 2, R3 ve R4.5 CD'leri bu ROM'u emülatörün otomatik olarak çıkarabileceği bir dosya olarak taşıyor. Hobbit sistemi disklerine yazdığından proje, kalımları QCOW2 overlay'lerle korumayı öneriyor; ayrıca her sürüm kendi yapılandırmasını yeğlediği için makine yapılandırmaları değiştirilebilir adlandırılmış profiller olarak yönetiliyor.
Neden önemli
BeBox, BeOS'un doğduğu makine ve Haiku da bu işletim sisteminin açık kaynaklı devamı — dolayısıyla Haiku'ya özgün bir emülatör, BeOS'un halefinin sistemin özgün olarak çalıştığı donanımı başlatmasını sağlıyor. Hobbit desteği aynı zamanda bir koruma çabası: geriye yalnızca birkaç prototip kaldığı ve hiçbir önyükleme ROM'u bulunmadığı için, bir programcı kılavuzundan yazılan bir yorumlayıcı, gelecekteki kullanıcıların Be'nin en eski sistemini deneyimlemesinin tek yolu olabilir. İşletim sistemi meraklıları ve retro bilişim hayranları için proje, gerçekten nadir bir makineyi, doğru ROM'lara ve disk kalıplarına sahip herkesin güç düğmesine basabileceği bir şeye dönüştürüyor.
- #emulation
- #haiku
- #beos
- #retro-computing
- #open-source