अटक गया हूं, अग्रिम में, मैं खुले अंतराल के लिए क्षमा चाहता हूं, और इस सवाल की सामान्य इच्छाशक्ति, क्योंकि ईमानदार होने के लिए इस विषय का मेरा ज्ञान बहुत कमजोर है और मुझे यह मुश्किल लगता है मेरी समस्या का वर्णन करने के लिए भी। मैं वास्तव में पोस्ट नहीं करना चाहता था, लेकिन मैं पूरी तरह से और पूरी तरह से अटक गया हूँ।बेसिक एनईएस इम्यूलेशन सिद्धांत - मैं
मैंने एक एनईएस एमुलेटर शुरू किया है। इसका अर्थ है (इसलिए कोई गतिशील recomp)।
एटीएम यह रोम को लोड और मैप कर सकता है (मैपर 0 रोम) और इनट कोड को निष्पादित करें जहां मुझे इंटरप्ट्स और पीपीयू से निपटना है। वहीं मैं अटक गया हूँ।
यहां मेरे एमएम एटीएम से एक उदाहरण आउटपुट है। निष्पादन 8000 पर शुरू होता है, और मैंने 800 ए पर एक अनंत लूप मारा जहां मुझे नहीं पता कि वहां से कैसे प्रगति की जाए।
8002: LDA #$10 ; read immediate value to set PPU control registers
8004: STA $2000 ; store value
8007: LDX #$FF ; load immediate value into X register
8009: TXS ; store X register into stack
800a: LDA $2002 ; read PPU flags into accumulator (set N flag based on bit 7)
800d: BPL ; test N flag, branch to 800a if not positive, (N is set)
800a: LDA $2002
800d: BPL
800a: LDA $2002
800d: BPL
800a: LDA $2002
800d: BPL
etc, etc etc (inf loop)
तो मेरी सवाल है, कर सकते हैं किसी को एक PPU के माध्यम से मूल बातें 1 यात्रा के बारे में समझाएं मेरे लिए प्रस्तुत करना, चक्र गणना तरह बातें, बीच में आता है आदि (यानी आकर्षित एक पूरे 240 scanline स्क्रीन और पर ले जाने सहित आगामी)।
Ta 6502 टैग –
जोड़ने के लिए http://nesdev.parodius.com/ पर पोस्टिंग आपको परिणाम से कहीं अधिक तेज़ और बेहतर मिलेगा। यह सिर्फ विशिष्ट विषयों के लिए है। –
मैंने पहले ही वहां पोस्ट कर दिया है, लेकिन 5 दिन बाद मेरे पास 1 जवाब है, और यह अनिवार्य रूप से दस्तावेज़ों को पढ़ता था (जो मेरे पास 100 गुना है, लेकिन मैं अभी भी थोड़ा उलझन में हूं)। –