2010-01-22 11 views
18

की How do Emulators Work and How are they Written?क्या कोई एमुलेटर प्रोग्रामिंग ट्यूटोरियल या गाइड है?

मैं एक एमुलेटर प्रोग्राम (एनईएस या C64, मैं अभी तक निर्णय नहीं लिया है हो सकता है), मैं जानता हूँ कि वहाँ इतने सारे क्यों किसी से एक बनाने के लिए चाहते हो जाएगा पूछ सकते हैं उनमें से बहुत सारे हैं चाहते संभावित डुप्लिकेट खरोंच, लेकिन मैं इसमें कुछ विशिष्ट विशेषताओं को शामिल करना चाहता हूं, और इसे स्वयं बनाने के लिए भी।
मैं कोई है जो एक का निर्माण किया है और अनुभव संचारित कर सकते हैं से एक गाइड पढ़ना चाहते हैं, यह (यदि यह नहीं है बेहतर) के बाद से मैं जानता हूँ कि कार्यक्रम के लिए कैसे प्लेटफ़ॉर्म-विशिष्ट होना करने के लिए नहीं है, क्या मैं नहीं अनुकरण कैसे करें।

+0

मुझे लगता है तुम सिर्फ हार्डवेयर, स्मृति के archtecture और डिवाइस के अनुदेश सेट अनुकरण करेंगे। – PeanutPower

+4

http://stackoverflow.com/questions/448673/how-do-emulators-work-and-how-are-they-written – PeanutPower

+0

+1 मूंगफली, यह लिंक बहुत अच्छा है! धन्यवाद। अगर मैं इसे उत्तर के रूप में चिह्नित कर सकता हूं: डी – Petruza

उत्तर

2

दोनों एनईएस और C64 8 बिट 65xx प्रोसेसर पर आधारित हैं। उस चिप के लिए एक निर्देश सेट एमुलेटर लिखना बहुत छोटा है क्योंकि निर्देश सेट छोटा है।

बड़ा मुद्दा अन्य समर्थन हार्डवेयर, वीडियो नियंत्रक इत्यादि का अनुकरण करना है। यह एक लंबा समय रहा है जब से मैंने एक सी 64 प्रोग्राम किया था, और मैंने कभी भी एनईएस प्रोग्राम नहीं किया था, इसलिए मेरी याददाश्त धुंधली है। जैसा कि मुझे याद है कि सी 64 में वीडियो और इंटरफेस के लिए एक या दो चिप समाधान था।

+0

धन्यवाद, तकनीकी सामान इतना समस्या नहीं है, क्योंकि मैंने एनईएस के लिए प्रोग्राम किया है और इसके ग्राफिक प्रोसेसर की अच्छी समझ है, जो मैं खोज रहा हूं वह एक एमुलेटर बनाने पर एक सामान्य गाइड है, चाहे कोई प्लेटफॉर्म चाहे। – Petruza

7

ठीक है, आप लेख के बहुत सारे गूगल कर सकते हैं, लेकिन वहाँ एक संसाधन मैं विशेष रूप से उपयोगी पाया गया है:
http://www.nesdev.com
यहाँ काफी आप मिल जाएगा तुम सब, एक काम एनईएस एमु लिखने के लिए पता करने की जरूरत पूरा हार्डवेयर विशिष्टताओं से , निर्देश सेट, और परीक्षण रोम के लिए। मज़े करो।

+0

धन्यवाद, जब मैं एनईएस के लिए प्रोग्राम किया था तो यह जानकारी का मेरा नंबर 1 स्रोत था। – Petruza

+0

वह लिंक अब मर चुका है। –

+0

और अब यह जिंदा है। – Petruza

संबंधित मुद्दे