कॉसमैक एल्फ

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

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

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

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

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

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

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

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

अगस्त 2006 में, Spare Time Gizmos के साथ, नट और वोल्ट पत्रिका ने Cosmac Elf 2000 के निर्माण के लिए एक प्रोजेक्ट जारी किया, जो मूल Elf पर आधारित था, जिसमें कुछ नए और खोजने में आसान थे 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