MOS टेक्नोलॉजी द्वारा विकसित 6502, एक 8-बिट माइक्रोप्रोसेसर है, जो 1970 के दशक के अंत से 1990 के दशक के प्रारंभ तक एक माइक्रो कंप्यूटर और वीडियो-गेम सीपीयू के रूप में सामान्य उपयोग में था, कमोडोर, एप्पल, अटारी, एकोर्न और निंटेंडो के उत्पादों को विशेष रूप से शक्ति प्रदान करता था। ।

के बारे में अधिक 6502...

param word 0 function ... lda param,x scr1 byte "some text" byte 0 तो मैं "परम" के रूप में कार्य करने के लिए "scr1" कैसे पास करूं? मुझे पता है कि यह एक मेमोरी एड्रेस है, इसलिए यह 1 बाइट रजिस्टरों में फिट नहीं होता है। ऐसा करने का सबसे अच्छा तरीका क्या है? संपादित करें: उत्तरों के ....
29 सितंबर 2021, 06:57
मैं वर्तमान में ऐप्पल IIe के लिए एक प्रोग्राम लिख रहा हूं जिसके लिए डिस्क से फाइलों को पढ़ने/लिखने की आवश्यकता है। ऐप्पल II के लिए असेंबली भाषा के बारे में ऑनलाइन संग्रहित किताबों को पढ़ने में मैं $C060 सबरूटीन में आया हूं जो कैसेट पोर्ट तक पहुंचने के लिए है, लेकिन मुझे ऐसा सबरूटीन नहीं मिल रहा है ....
29 सितंबर 2021, 01:32
विस्तारित रंग मोड में: पृष्ठभूमि 1 (53281/$D021 मान) पर 32 से 63 वर्णों के लिए, मैं पृष्ठभूमि 2 (53282/$D022 मान) पर समान प्राप्त करने के लिए 192 जोड़ सकता हूं। बीजी 1 पर 64 से 95 वर्णों के लिए, मैं बीजी 2 पर इसे प्राप्त करने के लिए 128 जोड़ सकता हूं ...कम से कम यही सिद्धांत है। लेकिन मुझे लगता है....
14 सितंबर 2021, 14:23
मेरे पास एलएलवीएम आईआर/बीसी फाइलों का एक गुच्छा है, इस समय, मैं clang का उपयोग करके एलटीओ के साथ देशी कोड को संकलित कर रहा हूं: llvm-mos/bin/clang --config llvm-mos-sdk/build/commodore/64.cfg \ -O2 \ -o _build/chip8.prg \ _build/dir.c.ll \ _build/interrupt.c.ll \ _build/main.c.ll \ ....
11 सितंबर 2021, 11:15
मैंने मेमोरी के माध्यम से लूप करने के लिए एक छोटा 6502 प्रोग्राम लिखा है और 128 लगातार मेमोरी स्थानों में एक मान को स्टोर करने के लिए एसटीए जीरो पेज इनडायरेक्ट एड्रेसिंग का उपयोग किया है, लेकिन प्रोग्राम काम नहीं कर रहा है। इसे $01 मूल्य की 128 प्रतियों को स्मृति पते पर $0400 ऑन-वार्ड में संग्रहीत ....
19 जुलाई 2021, 15:48
मेरे पास यहां एक बहुत बड़ा सवाल है कि मुझे केवल कुछ संदर्भ पुस्तकों, इंटरनेट और आपके साथ उत्तर देना वाकई मुश्किल हो रहा है। मैं बस एक बिटमैप प्रदर्शित करना चाहता हूं। कुछ सेकंड रुको। इसे स्मृति से मिटा दें। एक और बिटमैप प्रदर्शित करें। फिर से रुको। उस एक को स्मृति से मिटा दो। अंतिम बिटमैप प्रदर्शि....
11 जुलाई 2021, 18:25
मंच 6502 एमुलेटर DASM कोडांतरक विंडोज 10 मेरे पास से शुरू होने वाले नंबर हैं #2 $2F %0000111 मुझे समझ नहीं आ रहा है कि #$% का उपयोग 6502 के असेंबली कोड में क्यों किया जाता है? और कभी-कभी ldx #$FF एक्स रजिस्टर को #$FF . के साथ लोड करें यहां दो प्रतीकों का उपयोग क्यों किया जाता है?....
22 जून 2021, 08:00
मैंने कुछ नई सुविधाओं को लागू करने के लिए सालों पहले एक पुराना 6502 एमुलेटर पुनर्प्राप्त किया है। परीक्षण के दौरान मैंने कुछ गलत पाया, निश्चित रूप से मेरे कार्यान्वयन में एक त्रुटि के कारण। परिणाम नकारात्मक होने तक मुझे 16 बिट घटाव के माध्यम से लूप करना होगा: काफी सरल, नहीं? यहाँ एक उदाहरण है: V1....
23 मई 2021, 21:44
इसलिए मैं ऐड और शिफ्ट का उपयोग करके गुणा करने की कोशिश कर रहा हूं। मैं गुणक को संचायक में और गुणक को एक्स-रजिस्टर में संग्रहीत करना चाहता हूं। मैं वास्तव में नहीं जानता कि मेरा कोड क्यों काम नहीं कर रहा है, लेकिन मुझे संदेह है कि गुणक के संचयक में होने और उत्पाद को एक अलग रजिस्टर में रखने के कारण।....
9 मई 2021, 03:39
मुझे कुंजी प्रेस/लाइन प्राप्त करने से संबंधित कुछ बुनियादी और कर्नेल फ़ंक्शन और मेमोरी पते मिले हैं, लेकिन मैं बस एक कुंजी प्रेस की प्रतीक्षा कैसे कर सकता हूं, और उसका कोड कैसे प्राप्त कर सकता हूं? मैं निष्पादन को रोकना चाहता हूं, और कुंजी दबाए जाने के बाद फिर से शुरू करना चाहता हूं। मैं नहीं चाहत....
7 मई 2021, 15:53
मैं एक एएसएम प्रोग्राम लिखने की कोशिश कर रहा हूं जो यह सुनिश्चित करने के लिए .align निर्देश का उपयोग करता है कि डेटा पृष्ठ सीमाओं को पार नहीं करता है। हालाँकि, जब डेटा मेमोरी में सही जगह पर होता है, तो संकलित कोड सही पते का उपयोग नहीं करता है। डॉक्स के अनुसार ( https://www.cc65.org/doc/ld65-5 .html....
5 अप्रैल 2021, 12:34
तो मुझे एक असाइनमेंट दिया गया है जहां हमें 6502 असेंबली एमुलेटर का उपयोग करके रंगीन पिक्सल का उपयोग करके एक प्रतीक बनाना है। मुझे समझ में नहीं आता कि यह ग्रिड कैसे काम करता है। क्या कोई कृपया बता सकता है कि यह ग्रिड कैसे काम करता है और शायद दे और उदाहरण दे? यहां एम्यूलेटर का लिंक दिया गया है: http....
16 फरवरी 2021, 11:35
मैं मनोरंजन के लिए W65C02S आधारित कंप्यूटर का निर्माण कर रहा हूं, और मैं मूल रूप से सभी उपकरण स्वयं बनाने का प्रयास करता हूं। असेंबलर सहित (हाँ, मुझे पता है कि वे मौजूद हैं, मैं बस सब कुछ खरोंच से खुद बनाना चाहता हूं, मनोरंजन के लिए)। JSR ऑपोड (पूर्ण एड्रेसिंग मोड) पर काम करते समय, मुझे लगता है कि ....
13 फरवरी 2021, 23:19
6502 असेंबली के नंबरों पर हस्ताक्षर किए जा सकते हैं या हस्ताक्षर नहीं किए जा सकते हैं, यह इस बात पर निर्भर करता है कि सातवां बिट सेट है या नहीं। यदि यह हस्ताक्षरित है, तो यह -128 से 127 तक है, और यदि नहीं, तो यह 0 से 255 तक है। मेरा प्रश्न है: यदि मैं एक हस्ताक्षरित और एक अहस्ताक्षरित संख्या को एक ....
10 फरवरी 2021, 19:57
मैं 6502 और 65C02 के लिए एक एमुलेटर बना रहा हूं और मेरे पास वास्तविक चिप नहीं है (अभी तक)। मैंने इसे डेटाशीट में देखने की कोशिश की, लेकिन यह नहीं कहता कि ऐसा होने पर क्या होगा: LDA #$FF ; 0xFF -> A LDX #$20 ; 0x20 -> X STA #$F4, X ; A -> M[0x00F4 + X] ; A -> M[0x00F4 + 0x20] ; A -> M[0x0114]....
28 जिंदा 2021, 18:26
मुझे यकीन नहीं है कि अनुक्रमित x और y पता मोड के साथ रैपिंग कैसे काम करती है। मुझे जो दस्तावेज मिला है वह स्पष्ट है कि अनुक्रमण भाग शून्य पृष्ठ के भीतर लपेटा गया है, लेकिन वास्तविक संदर्भित 16 बिट पते के बारे में क्या, क्या यह शून्य पृष्ठ तक भी सीमित है? मान लें कि मेरे पास यह कोड है: LDX #$00 LDA ....
7 जिंदा 2021, 18:04
मेरे पास इस कोड के बारे में कुछ प्रश्न हैं: ; Convert an 16 bit binary value to BCD ; ; This function converts a 16 bit binary value into a 24 bit BCD. It ; works by transferring one bit a time from the source and adding it ; into a BCD value that is being doubled on each iteration. As all the ; ari....
24 पद 2020, 02:14
क्षमा करें मेरा शायद गलती-पूर्ण प्रश्न। मैं मनोरंजन के लिए अटारी 2600 के लिए गेम बनाना सीख रहा हूं। तो यह मेरा कोड है: ; Welcome processor 6502 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; include your macros ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; include "vcs.....
7 पद 2020, 07:17
तो मैं अपने स्प्राइट पॉइंटर्स सेट करने की कोशिश कर रहा हूं, लेकिन मुझे यह नहीं पता कि यह कैसे करना है। मुझे पता है कि अगर मैं पॉइंटर को $2000 के रूप में सेट करना चाहता हूं तो मुझे पॉइंटर ($07F8) को #$80 पर ४० से सेट करना चाहिए * ८० = २०००। लेकिन क्या होगा अगर मेरे पास ऊपरी रैम में मेरे स्प्राइट बाय....
16 जुलाई 2020, 03:04
इसलिए मैं 6502 (कमोडोर 64 के लिए) में बिटमैप बनाने की कोशिश कर रहा हूं। जब मैं छवि को 2000 पते में लोड करता हूं तो यह ठीक काम करता है, लेकिन जैसे ही 2400 जैसे किसी अन्य पते का प्रयास करें, यह अब काम नहीं करता है। इसके अलावा मैं अपने आईडीई के रूप में सीबीएम पीआरजी स्टूडियो का उपयोग कर रहा हूं, और वा....
16 जुलाई 2020, 00:45
एक प्रोग्राम बनाएं जो "आपने एक दर्ज किया" प्रिंट करता है यदि उपयोगकर्ता प्रवेश करता है a 1, "आपने एक दो दर्ज किया" यदि उपयोगकर्ता एक 2 में प्रवेश करता है, यदि उपयोगकर्ता 3 दर्ज करता है तो "आपने तीन दर्ज किया"। प्रोग्राम को तब तक लूप करना चाहिए जब तक कि उपयोगकर्ता 4 में प्रवेश न कर ले, फिर उसे बा....
28 जून 2020, 05:15
एक असेंबली भाषा प्रोग्राम लिखें जो स्मृति स्थानों F454h - F503h के माध्यम से स्मृति स्थानों के लिए पीछे की ओर खोजता है जिसमें लोअर केस 'ए' के ​​लिए ASCII मान होता है और कुल स्थान 0500h स्थान पर रखता है। प्रोग्राम को स्मृति में 0200h पर प्रारंभ करें। प्रोग्राम को असेंबल करें, इसे एमुलेटर में लोड कर....
14 जून 2020, 07:47
मैं वर्तमान में एनईएस (कई अन्य लोगों की तरह) के लिए एक एमुलेटर बना रहा हूं, और केवट्रिस द्वारा नेस्टेस्ट रोम के खिलाफ अपने अनुकरण का परीक्षण करते समय (यहां पाया गया: https://wiki.nesdev.com/w/index.php/Emulator_tests), नेस्टस्ट लॉग पर निर्देश 877 पर मुझे एक अजीब बग का सामना करना पड़ा है (यह एक: htt....
12 जून 2020, 12:55
समस्या: एक असेंबली भाषा प्रोग्राम लिखें जो एक लूप का उपयोग करता है जो स्मृति स्थानों के माध्यम से पीछे की ओर खोजता है E001h - E0FFh शून्य वाले स्थानों के लिए और कुल स्थान 0500h स्थान पर रखता है। प्रोग्राम को स्मृति में 0200h पर प्रारंभ करें। प्रोग्राम को असेंबल करें, इसे एमुलेटर में लोड करें, इसे ....
12 जून 2020, 06:06
उम्मीद है कि सबकुछ ठीक होगा। मेरे 6502 असेंबलर प्रोजेक्ट में मेरा स्कोर और उच्च स्कोर है। वे शून्य पृष्ठ स्थान हैं: - score = $71 ; 71 / 72 / 73 / 74 = 0-99999999 addition = $75 ; 75 / 76 / 77 / 78 = 0-99999999 hiscore = $79 ; 79 / 7a / 7b / 7c ....
18 मई 2020, 15:57