कॉसमैक एल्फ

कॉस्मैक एल्फ आरसीए 1802 माइक्रोप्रोसेसर-आधारित कंप्यूटर था जिसका वर्णन 1976 और 1977 में 'लोकप्रिय इलेक्ट्रॉनिक्स' पत्रिका में निर्माण लेखों की श्रृंखला में किया गया था। इलेक्ट्रॉनिक्स पत्रिकाओं के पिछले पन्नों के माध्यम से, नेट्रोनिक्स और क्वेस्ट इलेक्ट्रॉनिक्स दोनों ने कम कीमत वाली, उन्नत किट की प्रस्तुत की थीं जो आधारित थीं। इस डिज़ाइन पर.यह प्रणाली अधिक प्रारंभिक सिंगल-बोर्ड निजी कंप्यूटर  था। इसे बिल्ट-इन रोम के बिना संचालित किया गया था और 8 गिल्ली टहनी  और इनपुट पुश बटन का उपयोग करके  सीपीयू एकीकृत डीएमए की सहायता से प्रोग्राम सीधे  टक्कर मारना प्रवेश किया गया था।

इसमें बाइट डेटा वैल्यू आउटपुट के लिए दो हेक्साडेसिमल प्रकाश उत्सर्जक डायोड  डिस्प्ले और इनपुट के लिए 8 टॉगल स्विच का सेट सम्मिलित है। (हेक्साडेसिमल कीपैड वैकल्पिक विस्तार था) आधार कॉन्फ़िगरेशन  में 256 बाइट्स रैम था, किन्तु विस्तार परियोजनाएं 64K पता स्थान की ऊपरी सीमा के साथ दो-आधारित मेमोरी स्टोर की शक्ति तक बढ़ा सकती हैं।

मूल एल्फ डिज़ाइन में 1802 के बिल्ट-इन ऑसिलेटर परिपथ के साथ 1 से 2 मेगाहर्ट्ज़ की रेंज आवृत्ति के साथ क्रिस्टल का उपयोग किया गया था।

साधारण परिपथ ने टॉगल स्विच के माध्यम से रैम में प्रोग्राम और डेटा के प्रवेश की अनुमति देने के लिए 1802 की डीएमए सुविधा का उपयोग किया। टॉगल स्विच के माध्यम से बाइट अंकित करना और इनपुट बटन दबाना रैम में बाइट अंकित करेगा और इसे हेक्स एलईडी की जोड़ी पर प्रदर्शित किया जाएगा, फिर डीएमए काउंटर को अगले स्थान पर ले जाएगा। मेमोरी परिवर्तन को अक्षम करने के लिए मेमोरी प्रोटेक्ट स्विच का उपयोग किया जा सकता है। यदि प्रोग्राम प्रविष्टि में कोई त्रुटि हुई है, तो इसे मेमोरी प्रोटेक्ट को चालू करके, लोड मोड संवृत करके (इस प्रकार प्रोग्राम काउंटर को शून्य पर रीसेट करके), लोड मोड को चालू करके,और त्रुटिपूर्ण डेटा के पते पर आगे बढ़ने के लिए इनपुट दबाकर ठीक किया जा सकता है।. मेमोरी प्रोटेक्ट को संवृत करने के पश्चात, सही मान अंकित किया जा सकता है।

श्रृंखला के चौथे लेख में साथी आरसीए सीडीपी 1861 "पिक्सी" वीडियो जनरेटर आईसी (सीडीपी1861) का उपयोग करने के लिए संशोधन प्रस्तुत किए गए हैं। पिक्सी को 1.76 मेगाहर्ट्ज घड़ी की आवश्यकता थी, और चूंकि वह असामान्य क्रिस्टल आवृत्ति थी, सामान्यतः सरलता से उपलब्ध 3.579545 मेगाहर्ट्ज कलरबर्स्ट क्रिस्टल का उपयोग दोनों माइक्रोप्रोसेसर के क्लॉक इनपुट को चलाने के लिए डिवाइड-बाय-टू परिपथ के साथ  भिन्न ऑसिलेटर परिपथ में किया जाता था। और पिक्सी परिणामी 1.7897725 मेगाहर्ट्ज घड़ी हार्डवेयर के कार्य करने के लिए अधिक निकट थी। सॉफ्टवेयर में निर्देश के रूप में सावधानीपूर्वक व्यवस्थित 1802 ऑपकोड के साथ इंटरलीव किए गए डीएमए संचालन का उपयोग करके मोनोक्रोम वीडियो आउटपुट (लगभग एनटीएससी मानक के समय के साथ)   उत्पन्न किया जा सकता है। 1861 का अधिकतम रिज़ॉल्यूशन 64 घंटे गुणा 128 वोल्ट आयताकार पिक्सेल था। वीडियो डिस्प्ले नियंत्रण और इंटरप्ट रूटीन में निर्देशों के स्थान को बदलकर, कम रिज़ॉल्यूशन प्राप्त करने के लिए पिक्सेल पंक्तियों को दोहराया जा सकता है, जिससे वीडियो डिस्प्ले को 256 बाइट्स रैम (64×32 वर्ग पिक्सेल) के साथ उपयोग करने की अनुमति मिलती है।

माइक्रोप्रोसेसर क्यू लाइन से एक-बिट आउटपुट को सॉफ्टवेयर द्वारा संलग्न स्पीकर के माध्यम से ध्वनि उत्पन्न करने, कैसेट रिकॉर्डर में रैम में कार्यक्रमों को सहेजने और सीरियल I/O आउटपुट के लिए संचालित किया जा सकता है।1802 निर्देश सेट में शाखा     निर्देश ईएफ4 सिंगल बिट वैल्यू इनपुट लाइनों के माध्यम से ईएफ1 की स्थिति को  पढ़ सकते हैं, जिनका उपयोग 'आई' कीपैड (इनपुट) क्षणिक पुशबटन (सामान्यतः ईएफ4)  इंटरफ़ेस सर्किट्री के माध्यम से कैसेट रिकॉर्डर से प्रोग्राम को पढ़ने के लिए किया जाता था, सीरियल I/O इनपुट, और लाइट पेन जैसे बाह्य उपकरणों से इनपुट। डिकोडिंग और इंटरफेसिंग के लिए सात 8-बिट I/O पोर्ट भी उपलब्ध हैं।

माइक्रो कंप्यूटर
मूल एल्फ कंप्यूटर अनिवार्य रूप से आरसीए माइक्रोकिट, माइक्रोट्यूटर I और माइक्रोट्यूटर II केघरेलू संस्करण थे, जो कि उनके सीडीपी1801 2-चिप पूर्ववर्ती और सिंगल-चिप सीडीपी1802 माइक्रोप्रोसेसरों के लिए आरसीए के प्रदर्शन बोर्ड थे।

एल्फ ईई और क्वेस्ट सुपर एल्फ जैसे उन्नत किट में डेटा प्रविष्टि, सीरियल आई/ओ, कैसेट इंटरफेस और सीडीपी1861 पिक्सी वीडियो प्रदर्शन नियंत्रक  चिप के लिए कीपैड जैसी अंतर्निहित विशेषताएं सम्मिलित हैं। आरसीए ने पश्चात में कॉस्मैक VIP के रूप में अपना स्वयं का विस्तारित संस्करण समान को प्रस्तुत किया।

अगस्त 2006 में,नट और वोल्ट पत्रिका ने स्पेयर टाइम गिज़मोस के साथ, मूल एल्फ पर आधारित  कॉस्मैक एल्फ 2000  निर्माण के लिए एक परियोजना निरंतर की, जिसमें कुछ नए और अविष्कार में आसान थे STG1861 पिक्सी ग्राफ़िक्स रिप्लेसमेंट बोर्ड सहित घटक और उन्नत सुविधाएँ, मॉड्यूल और कार्यक्षमता, जो कार्यात्मक रूप से अब-दुर्लभ RCA CDP1861 एकीकृत परिपथ के समान है।

सदस्यता कार्ड आधुनिक, सरल COSMAC Elf जैसा होम कंप्यूटर रीमेक, जो रेट्रोकंप्यूटिंग हॉबीस्ट के लिए बनाया गया है, जिसे Altoids टिन में फिट करने के लिए डिज़ाइन किया गया है।

FPGA और आधुनिक माइक्रोकंट्रोलर का उपयोग करने वाले हार्डवेयर एमुलेटर सहित इंटरनेट पर कई अन्य हॉबीस्ट प्रणालीपाए जा सकते हैं।

सॉफ्टवेयर
नेट्रोनिक्स एंड क्वेस्ट द्वारा प्रस्तुतकिए गए न्यूज़लेटर्स और छोटी पुस्तिकाओं की श्रृंखला में 1802 मशीन भाषा और CHIP-8 प्रोग्राम सम्मिलित हैं, साथ ही Elf का विस्तार करने और लाइट पेन सहित बाह्य उपकरणों को जोड़ने के लिए योजनाएँ भी सम्मिलित हैं। अन्य, इसी प्रकार की जानकारी और हॉबीस्ट सॉफ्टवेयर परियोजनाइंटरनेट पर पाए जा सकते हैं। 1802 के बारे में एकमात्र प्रकाशित पुस्तक टॉम स्वान्स प्रोग्रामर गाइड टू द 1802 (1981) है, जिसे कई वर्षों तक प्रिंट न होने के पश्चात पीडीएफ के रूप में उपलब्ध कराया गया है। टिनी बुनियादी, टॉम पिटमैन द्वारा प्रस्तावित बेसिक का संस्करण, एल्फ पर छोटे बेसिक प्रोग्राम लिखने के लिए उपयोग किया जा सकता है जो पिक्सी कम-रिज़ॉल्यूशन मोनोक्रोम ग्राफिक्स डिस्प्ले या टीवी-टाइपराइटर हार्डवेयर के माध्यम से प्रदर्शित हो सकता है। पिटमैन ने 1802 के बारे में ए शॉर्ट कोर्स इन प्रोग्रामिंग शीर्षक से छोटी पुस्तिका भी लिखी, जिसे उन्होंने प्रकाशित करने की अनुमति दी और मुफ्त में ऑनलाइन उपलब्ध कराया। माइक रिले ने संपादक, असेंबलर, बेसिक और उल्लिखित  इंटरप्रेटर, BIOS और Elf/OS डिस्क ऑपरेटिंग प्रणालीलिखा है जो COSMAC Elf 2000 सहित विस्तारित Elf प्रणालीपर चलेगा।

उपलब्ध अन्य भाषाओं को RCA 1802 विकिपीडिया प्रविष्टि में सम्मिलित किया गया है, जिसमें दुभाषिए, संकलनकर्ता और संयोजनकर्ता सम्मिलित हैं।

आरसीए स्टूडियो II के गेम कार्ट्रिज में चिप-8 गेम होते हैं, जो अन्य 1802 प्रणालीपर चल सकते हैं। इन खेलों की फाइल डंप इंटरनेट पर पाई जा सकती है।

संदर्भ
Construction Articles

बाहरी संबंध

 * Spare Time Gizmo's article on the Cosmac Elf 2000
 * Emma 02 including Cosmac Elf Emulator
 * SimElf COSMAC Elf-ish CDP1802 Simulator, an extended web app in JavaScript, SimElf++ / COSMAC Elf2