कॉसमैक एल्फ

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

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

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

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

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

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

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

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

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

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

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

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

टिनी बेसिक, टॉम पिटमैन द्वारा प्रस्तुत बेसिक का संस्करण का उपयोग एल्फ पर छोटे बेसिक प्रोग्राम लिखने के लिए किया जा सकता है जो पिक्सी कम-रिज़ॉल्यूशन मोनोक्रोम ग्राफिक्स डिस्प्ले या टीवी-टाइपराइटर हार्डवेयर के माध्यम से प्रदर्शित हो सकता है। पिटमैन ने 1802 के बारे में "ए शॉर्ट कोर्स इन प्रोग्रामिंग" शीर्षक से छोटी पुस्तिका भी लिखी, जिसे उन्होंने प्रकाशित करने और नि:शुल्क ऑनलाइन उपलब्ध कराने की अनुमति दी है।

माइक रिले ने संपादक, असेंबलर, बेसिक और उल्लिखित इंटरप्रेटर, बीईओएस और एल्फ/ओएस डिस्क ऑपरेटिंग प्रणाली लिखी है जो कॉसमैक एल्फ 2000 सहित विस्तारित एल्फ प्रणाली पर चलेगा।

आरसीए 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