गीगाट्रॉन टीटीएल

गिगाट्रोन टीटीएल एक पूर्वव्यापी शैली  | रेट्रो-स्टाइल 8 बिट कंप्यूटर है, जहां सेंट्रल प्रोसेसिंग यूनिट को एक माइक्रोप्रोसेसर के बजाय 7400-श्रृंखला एकीकृत सर्किट के एक सेट द्वारा लागू किया जाता है, जो शुरुआती  आर्केड खेल  में मौजूद हार्डवेयर की नकल करता है। अध्ययन या शौक के उद्देश्यों के लिए इसका लक्ष्य उत्साही कंप्यूटिंग है।



वास्तु
सीपीयू को 7400-श्रृंखला एकीकृत सर्किट चिप्स के एक छोटे से सेट के माध्यम से कार्यान्वित किया जाता है, जो 6.25 हेटर्स  बेस घड़ी की दर पर चल रहा है, जो कि बेहतर चिप्स प्रदान करके  overclocking  हो सकता है। इसी तरह रैम को बढ़ाया भी जा सकता है।

तीन सीपीयू मोड लागू किए गए हैं: वीडियो ROM फर्मवेयर (देशी असेंबली कोड) द्वारा उत्पन्न किया गया है, और 160x120 पिक्सेल के प्रदर्शन रिज़ॉल्यूशन का समर्थन करता है, जिसमें RAM में 0x0800 से शुरू होने वाले 64 रंगों को संग्रहीत किया जाता है और 0x7F9F पर समाप्त होता है, जो गैर-सन्निहित रैम के 160 बाइट्स के 120 सेगमेंट के रूप में होता है। पिक्सेल को XXBBGGRR प्रारूप में 1 बाइट प्रति पिक्सेल के रूप में संग्रहीत किया जाता है, (शीर्ष 2 बिट्स अप्रयुक्त हैं और प्रोग्रामर द्वारा अपने स्वयं के उपयोग के लिए उपयोग किए जा सकते हैं)। प्रोग्राम के लिए CPU समय बचाने के लिए वीडियो डिस्प्ले में ब्लैक (खाली) स्कैनलाइन की एक कॉन्फ़िगर करने योग्य संख्या होती है; इन खाली/काली स्कैनलाइनों को उपयोगकर्ता द्वारा कॉन्फ़िगर किया जा सकता है ताकि उपयोगकर्ता कार्यक्रमों के लिए अधिक प्रदर्शित रास्टर स्कैनलाइन या अधिक वीसीपीयू समय प्राप्त कर सकें। ऑफ-स्क्रीन रैम 0x08A0 से शुरू होता है और 0x7FFF पर समाप्त होता है क्योंकि 96 बाइट्स के गैर-सन्निहित रैम के 120 खंड होते हैं; रैम के इन खंडित वर्गों का उपयोग डेटा या कोड को संग्रहीत करने या वीडियो इंडिकेशन टेबल का उपयोग करके स्क्रॉलिंग प्रभावों के लिए किया जा सकता है। सिस्टम रैम डिफ़ॉल्ट रूप से 32K बाइट्स से 64Kबाइट्स के पूर्ण 16 बिट एड्रेसेबल आकार में विस्तार योग्य है।
 * 8-बिट सभा की भाषा, जो  हार्वर्ड वास्तुकला  को लागू करती है। यह मोड 17  निर्देश सेट वास्तुकला  प्रदान करता है, और 256 निर्देशों तक का समर्थन करता है: 8 अंकगणितीय तर्क इकाई, 8 एड्रेसिंग मोड और 4 बस (कंप्यूटिंग)। ROM फर्मवेयर और vCPU दुभाषिया 8-बिट नेटिव असेंबली कोड में लिखे गए हैं।
 * 16-बिट वीसीपीयू दुभाषिया, जो वॉन न्यूमैन वास्तुकला को लागू करता है और इसमें 34 निर्देश सेट हैं। यह रैंडम एक्सेस मेमोरी  से प्रोग्राम लोड करता है और चलाता है। इस vCPU के लिए एकीकृत प्रोग्राम लिखे गए हैं।
 * एमओएस टेक्नोलॉजी 6502 एमुलेटर (प्रायोगिक), एमओएस 6502 मशीन कोड चलाने में सक्षम।

रॉम फ़र्मवेयर द्वारा हॉरिजॉन्टल ब्लैंकिंग पीरियड्स के दौरान ऑडियो भी उत्पन्न होता है, चार 6 बिट ऑडियो संकेत  प्रदान करता है, (4 बिट पीसीएम पर सॉफ्टवेयर मिश्रित और आउटपुट), 4 चयन योग्य और उपयोगकर्ता-संशोधित 64-बाइट वेवफॉर्म के साथ रैम में स्टोर किया जाता है, (पुनः- कोल्ड बूट पर और ROMv4 और इसके बाद के संस्करण सभी रीबूट पर उत्पन्न), और प्रति चैनल सरल आयाम और XOR मॉड्यूलेशन प्रदान करता है।

सॉफ्टवेयर
प्रोग्राम ROM चिप में शामिल हैं, और ये GCL (गिगाट्रॉन कंट्रोल लैंग्वेज), BASIC या vCPU में लिखे गए हैं।

निम्नलिखित कार्यक्रम शामिल हैं:


 * स्नेक, स्नेक (वीडियो गेम शैली) ग्राफिकल गेम का एक सरल संस्करण
 * रेसर, एक पोल पोजीशन जैसा खेल
 * मैंडलब्रॉट, एक मैंडेलब्रॉट सेट इमेज जेनरेटर
 * चित्र, प्री-लोडेड चित्रों के लिए एक छवि दर्शक
 * टेट्रोनिस, एक टेट्रिस क्लोन
 * ब्रिक्स, एक ब्रेकआउट (वीडियो गेम) क्लोन
 * TicTacToe, एक टेक्स्ट-मोड टिक टीएसी को पैर की अंगुली जो बुनियादी  में लिखा गया है
 * बेसिक, एक टाइनी बेसिक बेसिक दुभाषिया
 * WozMon, एक Apple I संस्करण
 * लोडर, जॉयस्टिक पोर्ट पर वीसीपीयू या बेसिक प्रोग्राम लोड करने की सुविधा
 * क्रेडिट, रंग बदलने वाले टेक्स्ट में क्रेडिट दिखाता है

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

शामिल सॉफ्टवेयर बीएसडी लाइसेंस के तहत लाइसेंस प्राप्त है। 2-क्लॉज बीएसडी लाइसेंस।

असेंबली किट
माइक्रो कंप्यूटर को असेम्बलिंग किट के रूप में बेचा जाता है, इसमें शामिल है:


 * एक मुद्रित सर्किट बोर्ड।
 * 7400 श्रृंखला ट्रांजिस्टर-ट्रांजिस्टर तर्क।
 * एक स्वैपेबल ईपीरोम चिप और एक सीपीयू सॉकेट (फर्मवेयर अपडेट के लिए)।
 * एक 32 केबी सीएमओएस स्टेटिक रैंडम-एक्सेस मेमोरी (64 केबी चिप में अपग्रेड करने योग्य)
 * खेल नियंत्रक और वीडियो ग्राफिक्स अरे (D-subminiature|D-SUB) पोर्ट्स।
 * बिजली के लिए USB  पोर्ट और केबल।
 * निन्टेंडो एंटरटेनमेंट सिस्टम वन के समान एक गेम कंट्रोलर।
 * एक कीबोर्ड नियंत्रक (कंप्यूटिंग) अंतर्निहित गैर-वाष्पशील मेमोरी के साथ।
 * प्रतिरोधक, संधारित्र  और डायोड।
 * 4 अनुकूलन एल ई डी का एक सेट।
 * निर्देश पुस्तिका।
 * प्रस्तुति और कोडांतरण के लिए एक लकड़ी का बक्सा।

किट में कंप्यूटर कीबोर्ड और न ही गैर-वाष्पशील मेमोरी शामिल नहीं है। गेम कंट्रोलर पोर्ट से कनेक्ट करने योग्य कीबोर्ड कंट्रोलर को बेसिक प्रोग्राम स्टोर करने के लिए एक छोटी अंतर्निहित गैर-वाष्पशील मेमोरी के साथ भेज दिया जाता है। एक Arduino बोर्ड को एक निजी कंप्यूटर  और माइक्रो कंप्यूटर के बीच प्रोग्रामिंग के साथ-साथ अतिरिक्त स्टोरेज के लिए प्रोग्राम किया जा सकता है।

उपलब्धता
किट €149.50 पर खरीदने के लिए उपलब्ध था। अद्यतन एक नई ROM चिप के माध्यम से प्रदान किए गए थे, जिसे अद्यतन के रूप में भेज दिया गया था, जिसे मैन्युअल रूप से बदला जाना चाहिए। स्टॉक की कमी और मार्सेल वैन केर्विनक की मृत्यु के कारण मूल किट अब उपलब्ध नहीं हैं। हालाँकि, एक डच कंपनी € 99.95 के लिए किट का उत्पादन कर रही है।

ऑनलाइन एक इम्यूलेटर भी उपलब्ध है, जो पहले से तैयार किए गए वीसीपीयू और टाइनी बेसिक प्रोग्राम को लोड करने में सक्षम है।

बाहरी संबंध

 * Source code at GitHub
 * The 8-Bit Guy -
 * The 8-Bit Guy -
 * Dave Jones -
 * Ben Heck -
 * Hackaday - How the Gigatron TTL Microcomputer Works
 * Hackaday - The No-CPU Computer Gets a C Compiler
 * Hackaday - Emulating a 6502 in ROM
 * Hackaday - Emulating a 6502 in ROM