Öykünme, belirli bir sistemdeki bir aygıtı taklit etme girişimidir. Öykünücüler oluşturmanın üç yolu vardır: dinamik ve statik yeniden derleme ve yorumlama. Çalışırken maksimum hız etkisini elde etmek için üç yöntemin de kullanılması önerilir. Tipik bir işlemci öykünücüsü yazma örneğini ele alalım.
Talimatlar
Aşama 1
Bir programlama dili seçin. Önerilen ve muhtemelen tek alternatif C ve Assembler'dır. C'de diğer platformlara taşınacak kodlar yapabilirsiniz. Anlaması nispeten basit ve hata ayıklaması kolaydır, ancak diğerlerinden çok daha yavaştır. Montajcı, yüksek çalışma hızı ile ayırt edilir, programın yeniden derlemeye yakınlaşmasına katkıda bulunan işlemci kayıtlarını kullanır. Ancak, içindeki kodları izlemek ve düzeltmek çok zordur. Seçilen dili iyi bilmek ve kodu hız için iyi optimize etmek önemlidir.
Adım 2
Döngüsel ve program sayacına bir başlangıç değeri atayın. Döngüsel sayaç, kesintinin meydana geldiği saat döngülerinin sayısını sayar ve yazılım PC'si, bir sonraki işlem kodu talimatının bulunduğu bellek alanını gösterir.
Aşama 3
İşlem kodunu aldıktan sonra, işlem kodunu yürütmek için gereken saat döngüsü sayısını döngü sayacından çıkarın. Lütfen bazı komutların, argümanlara bağlı olarak kene sayısının farklı olduğunu unutmayın. Bu tür komutlar için çalıştırma kodundaki sayacı daha sonra değiştirin.
4. Adım
İşlem kodunun başarılı bir şekilde yürütülmesinden sonra, kesintileri tetikleme ihtiyacını kontrol edin. Bu noktada acilen senkronize edilmesi gereken görevleri zamanında tamamlayın.
Adım 5
Çalışmasını tamamlama ihtiyacı için döngünün her geçişini kontrol edin. Çoğu bilgisayar modüllerden oluştuğu için programın modüler olması gerektiğini ve mümkünse tipik bir öykünücünün orijinal sistemle aynı olması gerektiğini unutmayın. Bu, programın daha hızlı ve daha kolay hata ayıklamasını sağlayacaktır ve birçok bilgisayar aynı işlemci veya video işlemci modellerine dayandığından, farklı emülatörler için aynı modülleri kullanabileceksiniz.