प्रोग्राम लिखें या चुनें
एडिटर में 6502 असेंबली टाइप करें या Snake, कलर बार या गणित डेमो जैसा कोई उदाहरण चुनें। प्रोग्राम $0600 से शुरू होते हैं।
6502 असेंबली टाइप करें और चलाएँ बटन दबाएँ: वह असेंबल होकर कीबोर्ड इनपुट वाली 32×32 रंगीन स्क्रीन पर चलती है।
एक-एक इंस्ट्रक्शन करके स्टेप करें, ब्रेकपॉइंट लगाएँ और रजिस्टर, फ़्लैग और मेमोरी को बदलते देखें।
एमुलेटर लोड हो रहा है…
एडिटर में 6502 असेंबली टाइप करें या Snake, कलर बार या गणित डेमो जैसा कोई उदाहरण चुनें। प्रोग्राम $0600 से शुरू होते हैं।
चलाएँ (या Ctrl/⌘+Enter) दबाएँ। कोड असेंबल होता है; ग़लतियाँ अपनी लाइन संख्या के साथ दिखती हैं। प्रोग्राम को कीज़ भेजने के लिए स्क्रीन पर क्लिक करें।
पॉज़ करें, एक-एक इंस्ट्रक्शन स्टेप करें और ब्रेकपॉइंट लगाने के लिए लाइन नंबर पर क्लिक करें। चलते समय रजिस्टर, फ़्लैग, मेमोरी और डिसअसेंबली देखें।
6502 में तीन 8-बिट रजिस्टर, 256-बाइट स्टैक और कुछ एड्रेसिंग मोड हैं। ये विचार आपको काफ़ी आगे ले जाते हैं।
$0200 से $05FF तक हर बाइट एक पिक्सल है, हर पंक्ति में 32। STA $0200 ऊपर-बाएँ पिक्सल को रंगता है; एक पंक्ति नीचे जाने के लिए $20 जोड़ें।
$00–$FF पतों को नाम देने में एक बाइट लगता है और पढ़ने में एक साइकिल कम। काउंटर और पॉइंटर वहीं रखें।
16-बिट पता दो ज़ीरो-पेज बाइट में रखें, पहले लो बाइट, फिर LDA ($10),Y उस पते और Y के जोड़ से पढ़ता है। Snake और पैटर्न उदाहरण स्क्रीन पर चलने के लिए यही इस्तेमाल करते हैं।
ADC कैरी भी जोड़ता है, इसलिए जोड़ CLC से और घटाव SEC से शुरू करें। BCC और BCS जैसी ब्रांच बाद में कैरी जाँचती हैं।
SED के बाद ADC और SBC दशमलव में गिनते हैं: $58 + $46 से $04 मिलता है और कैरी सेट होता है (104)। स्कोर के लिए उपयोगी; CLD से इसे फिर बंद करें।
हर लोड और अंकगणित इंस्ट्रक्शन N और Z अपडेट करता है। किसी लूप में स्टेप करें और उन्हें जाँचने वाली ब्रांच से पहले बदलते देखें।
WaveSpeed AI से प्रॉम्प्ट द्वारा अपने गेम और डेमो के लिए पिक्सल-आर्ट स्प्राइट, टाइटल स्क्रीन और छोटी क्लिप बनाएँ।
रेट्रो स्टाइल में स्प्राइट, टाइल और टाइटल स्क्रीन बनाएँ।
किसी स्थिर तस्वीर को छोटी एनिमेटेड क्लिप में बदलें।
किसी तस्वीर को 3D मॉडल में बदलें।
योग्य नए अकाउंट के लिए $1 के फ़्री क्रेडिट। कार्ड की ज़रूरत नहीं। जनरेटर के लिए अलग अकाउंट और क्रेडिट की ज़रूरत होती है। 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 डाउनलोड कर सकते हैं, हेक्स डंप कॉपी कर सकते हैं, पूरी मशीन स्टेट सेव कर सकते हैं, या प्रोग्राम वाला लिंक कॉपी कर सकते हैं।
नहीं। असेंबल करना और चलाना आपके ब्राउज़र में होता है। शेयर लिंक प्रोग्राम को पते के # के बाद वाले हिस्से में रखता है, जिसे ब्राउज़र सर्वर को नहीं भेजते।
मुफ़्त, आपके ब्राउज़र में, डीबगर के साथ।