Nano Banana 2.1 अब LIVE — Google का नवीनतम | आज़माएँ →
साइन इन
WAVESPEED AI 6502 एमुलेटर आपके ब्राउज़र में चलता है
100% मुफ़्त

6502 एमुलेटर और असेंबलरअसेंबली लिखें, चलाएँ, हर रजिस्टर पर नज़र रखें।

6502 असेंबली टाइप करें और चलाएँ बटन दबाएँ: वह असेंबल होकर कीबोर्ड इनपुट वाली 32×32 रंगीन स्क्रीन पर चलती है।
एक-एक इंस्ट्रक्शन करके स्टेप करें, ब्रेकपॉइंट लगाएँ और रजिस्टर, फ़्लैग और मेमोरी को बदलते देखें।

बिल्ट-इन असेंबलरस्टेप और ब्रेकपॉइंटSnake और 7 और उदाहरण
साइन-अप नहीं कुछ भी इंस्टॉल नहीं ऑफ़लाइन काम करता है

एमुलेटर लोड हो रहा है…

आपका कोड आपके डिवाइस पर असेंबल होता है और चलता है। कुछ भी अपलोड नहीं होता।
तीन आसान चरण

6502 एमुलेटर कैसे इस्तेमाल करें

01

प्रोग्राम लिखें या चुनें

एडिटर में 6502 असेंबली टाइप करें या Snake, कलर बार या गणित डेमो जैसा कोई उदाहरण चुनें। प्रोग्राम $0600 से शुरू होते हैं।

02

चलाएँ

चलाएँ (या Ctrl/⌘+Enter) दबाएँ। कोड असेंबल होता है; ग़लतियाँ अपनी लाइन संख्या के साथ दिखती हैं। प्रोग्राम को कीज़ भेजने के लिए स्क्रीन पर क्लिक करें।

03

डीबग करें

पॉज़ करें, एक-एक इंस्ट्रक्शन स्टेप करें और ब्रेकपॉइंट लगाने के लिए लाइन नंबर पर क्लिक करें। चलते समय रजिस्टर, फ़्लैग, मेमोरी और डिसअसेंबली देखें।

6502 सीखें

शुरुआती लोगों के लिए 6502 टिप्स

6502 में तीन 8-बिट रजिस्टर, 256-बाइट स्टैक और कुछ एड्रेसिंग मोड हैं। ये विचार आपको काफ़ी आगे ले जाते हैं।

स्क्रीन मेमोरी है

$0200 से $05FF तक हर बाइट एक पिक्सल है, हर पंक्ति में 32। STA $0200 ऊपर-बाएँ पिक्सल को रंगता है; एक पंक्ति नीचे जाने के लिए $20 जोड़ें।

ज़ीरो पेज तेज़ है

$00–$FF पतों को नाम देने में एक बाइट लगता है और पढ़ने में एक साइकिल कम। काउंटर और पॉइंटर वहीं रखें।

पॉइंटर (zp),Y इस्तेमाल करते हैं

16-बिट पता दो ज़ीरो-पेज बाइट में रखें, पहले लो बाइट, फिर LDA ($10),Y उस पते और Y के जोड़ से पढ़ता है। Snake और पैटर्न उदाहरण स्क्रीन पर चलने के लिए यही इस्तेमाल करते हैं।

गणित से पहले कैरी

ADC कैरी भी जोड़ता है, इसलिए जोड़ CLC से और घटाव SEC से शुरू करें। BCC और BCS जैसी ब्रांच बाद में कैरी जाँचती हैं।

दशमलव मोड

SED के बाद ADC और SBC दशमलव में गिनते हैं: $58 + $46 से $04 मिलता है और कैरी सेट होता है (104)। स्कोर के लिए उपयोगी; CLD से इसे फिर बंद करें।

फ़्लैग पढ़ें

हर लोड और अंकगणित इंस्ट्रक्शन N और Z अपडेट करता है। किसी लूप में स्टेप करें और उन्हें जाँचने वाली ब्रांच से पहले बदलते देखें।

WaveSpeed AI

अपने रेट्रो प्रोजेक्ट के लिए आर्ट बनाएँ

WaveSpeed AI से प्रॉम्प्ट द्वारा अपने गेम और डेमो के लिए पिक्सल-आर्ट स्प्राइट, टाइटल स्क्रीन और छोटी क्लिप बनाएँ।

  • 1,000+ AI मॉडल
  • इमेज, वीडियो और 3D
  • जितना इस्तेमाल, उतना भुगतान

योग्य नए अकाउंट के लिए $1 के फ़्री क्रेडिट। कार्ड की ज़रूरत नहीं। जनरेटर के लिए अलग अकाउंट और क्रेडिट की ज़रूरत होती है। 6502 एमुलेटर मुफ़्त है।

6502 एमुलेटर FAQ

क्या यह 6502 एमुलेटर मुफ़्त है?

हाँ। यह बिना साइन-अप, बिना विज्ञापन और बिना किसी सीमा के मुफ़्त है। आपका प्रोग्राम आपके ब्राउज़र में सेव होता है, इसलिए अगली बार भी वहीं मिलता है।

यह कौन-सा 6502 एमुलेट करता है?

ओरिजिनल NMOS 6502, सभी 151 डॉक्यूमेंटेड इंस्ट्रक्शन, NMOS फ़्लैग व्यवहार वाला बाइनरी-कोडेड दशमलव मोड, JMP ($xxFF) पेज बग और डॉक्यूमेंटेड साइकिल गणना के साथ, पेज-क्रॉसिंग और ब्रांच पेनल्टी सहित।

यह कितना सटीक है?

यह एक व्यापक रूप से इस्तेमाल होने वाला 6502 फ़ंक्शनल टेस्ट प्रोग्राम और 15 लाख सिंगल-इंस्ट्रक्शन टेस्ट केस पास करता है, जो रजिस्टर, फ़्लैग, मेमोरी और साइकिल गणना जाँचते हैं।

मेमोरी मैप क्या है?

64 KB RAM। स्क्रीन $0200–$05FF है (हर पिक्सल एक बाइट, 16 रंग), $FE पढ़ने पर नया रैंडम बाइट मिलता है, $FF में आपकी आख़िरी दबाई की रहती है, और प्रोग्राम $0600 पर लोड होते हैं। इस लेआउट वाले लोकप्रिय शुरुआती 6502 ट्यूटोरियल के लिए लिखे प्रोग्राम बिना बदलाव के चलते हैं।

मैं अपने प्रोग्राम को कीज़ कैसे भेजूँ?

स्क्रीन पर क्लिक या टैप करें, फिर टाइप करें: की का ASCII कोड $FF में जाता है। ऐरो कीज़ और ऑन-स्क्रीन ऐरो w, a, s और d भेजते हैं, जिन्हें Snake और Paint उदाहरण इस्तेमाल करते हैं।

कौन-सा असेंबलर सिंटैक्स सपोर्टेड है?

लेबल (loop: या लाइन की शुरुआत में कोई शब्द), कॉन्स्टेंट (define name value या name = value), *= या .org, .byte/dcb, .word, .text, .asciiz और .res, हेक्स ($FF), बाइनरी (%1010), दशमलव और कैरेक्टर ('A') में संख्याएँ, अंकगणित, और लो व हाई बाइट के लिए < और >। $100 से कम मान ज़ीरो पेज इस्तेमाल करता है; एब्सोल्यूट रूप ज़बरदस्ती लेने के लिए $00FF लिखें।

ब्रेकपॉइंट और स्टेपिंग कैसे काम करते हैं?

ब्रेकपॉइंट लगाने के लिए लाइन नंबर पर क्लिक करें (या किसी लाइन पर F9 दबाएँ)। चलाएँ उस इंस्ट्रक्शन से पहले रुकता है; स्टेप (F10) एक इंस्ट्रक्शन चलाकर उसकी लाइन हाइलाइट करता है। हर रुकाव के बाद रजिस्टर, फ़्लैग, मेमोरी और डिसअसेंबली अपडेट होते हैं, जिससे 6502 असेंबली सीखने का यह बढ़िया तरीका है।

क्या मैं अपना प्रोग्राम सेव या शेयर कर सकता हूँ?

आपका प्रोग्राम अपने-आप आपके ब्राउज़र में सेव होता है। आप उसे .asm फ़ाइल के रूप में भी सेव कर सकते हैं, असेंबल की गई .bin डाउनलोड कर सकते हैं, हेक्स डंप कॉपी कर सकते हैं, पूरी मशीन स्टेट सेव कर सकते हैं, या प्रोग्राम वाला लिंक कॉपी कर सकते हैं।

क्या मेरा कोड कहीं अपलोड होता है?

नहीं। असेंबल करना और चलाना आपके ब्राउज़र में होता है। शेयर लिंक प्रोग्राम को पते के # के बाद वाले हिस्से में रखता है, जिसे ब्राउज़र सर्वर को नहीं भेजते।

सभी मुफ़्त टूल

अपना पहला 6502 प्रोग्राम चलाएँ

मुफ़्त, आपके ब्राउज़र में, डीबगर के साथ।

एमुलेटर खोलें