टेक्ट्रोनिक्स 4010

"4014" यहां पुनर्निर्देश करता है, कि यूनियन पैसिफिक रेलरोड लोकोमोटिव के लिए, यूनियन पैसिफिक 4014 के रूप में होते है। टेक्ट्रोनिक्स 4010 श्रृंखला टेक्ट्रोनिक्स द्वारा बनाई गई स्टोरेज-ट्यूब प्रोद्योगिकीय पर आधारित टेक्स्ट और ग्राफिक्स कंप्यूटर टर्मिनलों की एक फैमिली है। फैमिली के कई सदस्यों को वर्ष 1970 के दशक के समय प्रस्तुत किया गया था, जिनमें से सबसे प्रसिद्ध 11-इंच 4010 और 19-इंच 4014 के फैमिली थे और इसके साथ-साथ कम लोकप्रिय 25-इंच 4016 के फैमिली थे। 1970 और 1980 के दशक की शुरुआत में कंप्यूटर एडेड डिज़ाइन का बाज़ार में व्यापक रूप से उपयोग किया गया था।

यह 4000 श्रृंखला पहले के ग्राफिक्स टर्मिनलों, जैसे कि आईबीएम 2250 की तुलना में बहुत कम महंगी थी, क्योंकि स्टोरेज ट्यूब स्क्रीन पर डिस्प्ले को बनाए रखने के लिए किसी अतिरिक्त इलेक्ट्रॉनिक्स की आवश्यकता नहीं होती थी और इस प्रकार स्क्रीन पर खींची गई छवियां धीरे-धीरे मिटाए जाने तक वहीं बनी रहती थीं। इससे छवियों को स्टोरेज करने के लिए कंप्यूटर मेमोरी की आवश्यकता समाप्त हो जाती है, जो 1970 के दशक में बहुत महंगी थी।

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

इतिहास
टेक्ट्रोनिक्स डायरेक्ट व्यू बिस्टेबल स्टोरेज ट्यूब का उपयोग पहली बार 1963 में टेक्ट्रोनिक्स 564 ऑसिलोस्कोप के रूप में किया गया था और पहली बार 1968 में 601 मॉनिटर में गैर ऑसिलोस्कोप अनुप्रयोगों के रूप में उपयोग किया गया था। इस ट्यूब और 600 श्रृंखला के अन्य पर आधारित कई ग्राफिक्स टर्मिनल विकसित किए गए थे, जिनमें मैसाचुसमूह्स की तकनीकी संस्था के प्रोजेक्ट मैक से उन्नत रिमोट डिस्प्ले स्टेशन और 11 का उपयोग करके डिजिटल उपकरण निगम से KV8I पश्चात में, KV8E के रूप में सम्मलित किये गए थे। इंच विकर्ण 611. इन डिस्प्ले में मात्र सीआरटी और संबंधित मूल इलेक्ट्रॉनिक्स के रूप में सम्मलित होते है, सीआरटी सिग्नलों को सीधे चलाकर एक डिस्प्ले तैयार करना मेजबान कंप्यूटर के सॉफ्टवेयर पर निर्भर करता था।

टेक्ट्रोनिक्स ने स्वयं कंप्यूटर टर्मिनल बाजार में प्रवेश करने का फैसला किया, 1969 में 4002और 1971 में अद्यतन 4002 ए के रूप में प्रस्तुत किया गया। उत्तरार्द्ध $9,400 (2022 में $61,967 के समतुल्य) के लिए बेचा गया था और इसके लिए $150 होस्ट एडाप्टर की आवश्यकता थी. ये पहले के तृतीय पक्ष टर्मिनलों के समान थे, जो आवश्यक रूप से उनके एक स्टोरेज ट्यूबों को सर्किट्री के साथ जोडते थे, जिससे कि होस्ट से निर्देशों को डिकोड कर सके और उन्हें नियंत्रण निविष्टियों के रूप में बदला जा सके. चूंकि 4002 की यह एक विशेषता थी कि स्क्रीन का मात्र एक भाग ही स्टोरेज ट्यूब था,, जिसमें सामान्य रीफ्रेश आधारित ड्राइंग के लिए एक छोटा सा खंड भिन्न रखा गया था। इस क्षेत्र का उपयोग स्थिति संदेशों और कमांड अंकित करने के लिए किया जाता था। चूंकि उनमें  रैस्टरस्कैन हार्डवेयर या मेमोरी का कोई भी रूप सम्मलित नहीं था, फ़्लिकर को कम करने के लिए इस क्षेत्र को तेजी से ताज़ा करना होस्ट कंप्यूटर पर निर्भर था।

1972 से प्रारंभ होकर, 4002 को 3,950 डॉलर (2022 में 26,039 डॉलर के समतुल्य) पहली बार प्रतिस्थापित किया गया था और फिर 4010 द्वारा प्रतिस्थापित किया गया। अनेक परिवर्तन और सरलीकरण ने इन्हें बहुत कम कॉस्टली बना दिया है, प्रारंभ में इसे यहां जारी किया गया था, समतुल्य 2022 में 26,039 डॉलर के समतुल्य समतुल्य और दूसरी US$290 एक होस्ट एडॉप्टर के लिए। 4010 श्रृंखला के अन्य नमूना के रूप में 4012 सम्मलित किया गया है, जिसमें निम्न केस के वर्ण जोड़े गए हैं और 4013 एपीएल लैंग्वेज वर्ण समूह के रूप में सम्मलित किया गया है। इन्हें प्लग इन बोर्डों का उपयोग करके कार्यान्वित किया गया था, जिन्हें आधार नमूना 4010 में भी जोड़ा जा सकता था। सन् 1980 के दशक में निर्मित आरएस-232 पोर्ट में निर्मित एक संस्करण और लापता सुविधाओं का एक संस्करण 4006 के रूप में जारी किया गया था, जो एक डेस्क पर फिट होने के लिए अधिक छोटा था, जिसकी बिक्री हुई 2,995 डॉलर 2022 में 10,637 डॉलर के समतुल्य बेचा गया था..

4014 ने 8,450 डॉलर (2022 में 50,141 डॉलर के समतुल्य) इस लाइन में सम्मलित किया गया है, जिसमें 19-इंच की बड़ी स्क्रीन के साथ ही एर्गोनोमिक लेआउट प्रस्तुत किया गया है। इसमें नई सुविधाओं की एक विस्तृत श्रृंखला भी थी, जिसने इसे कई संदर्भों में अधिक प्रभावी बना दिया और कंप्यूटर एडेड डिज़ाइन (सीएडी) उपयोग में विशेष रूप से आम हो गया थी। उन्नत सुविधाएँ इतनी व्यापक रूप से उपयोग की जाने लगीं थी, कि 4014 श्रृंखला को कभी-कभी 4010 से एक भिन्न लाइन माना जाता है, या वैकल्पिक रूप से पूरे परिवार के लिए विहित नमूना माना जाता है। 4015, 4013 से एपीएल वर्ण समूह कार्ड के साथ 4014 के रूप में था। 1979 में लागू 4016 एक संस्करण 25 इंच की स्क्रीन और बहुत बड़ी ट्यूब के लिए कमरे प्रदान करने के लिए कुछ भिन्न यांत्रिक रूप रेखा का था। बेस नमूना की बिक्री के साथ यह बहुत अधिक महंगा था, क्योंकि बेस नमूना $19,500 (2022 में 69,258 डॉलर के समतुल्य) बिका था.

विभिन्न प्रकार के बाह्य उपकरण उपलब्ध थे, जो इनमें से कुछ नमूनों के रूप में काम करते थे। 4010 के साथ प्रस्तुत की गई, पहली पंक्ति में 4610 हार्ड कॉपी यूनिट, एक प्रारंभिक ग्राफिक्स प्रिंटर के रूप में सम्मलित होते थे।  इसने डिस्प्ले को लाइन दर लाइन स्कैन करने के लिए मॉनिटर में एक सिस्टम का उपयोग किया, जो प्रिंटर को सिग्नल के रूप में भेजता था, जहां एक लाइन लंबा सीआरटी थर्मल प्रिंटिंग पर छवि को डुप्लिकेट करता था। सामान्यतः 3,550 डॉलर के लिए बिक्री एक 3,950 संस्करण ने प्रिंटर को चार टर्मिनलों के बीच साझा करने की अनुमति दी थी। प्रिंटर एडॉप्टर को 4010 में पहले से इंस्टॉल किया जा सकता है, जिससे यह 4010-1 बन जाता है और यह 4012 और 4013 दोनों पर पहले से इंस्टॉल आता है, जो इसे इंगित करने के लिए 1 नोटेशन का उपयोग नहीं करता है। जो कि 4631 शीट फीडर और उच्च गति वाला 4610 का एक संस्करण था।

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

स्टोरेज के लिए सिस्टम वर्णों की डेटा स्ट्रीम को वैसे ही लिख सकता है जैसे वे होस्ट से प्राप्त किए गए थे, जिससे उन्हें डिस्प्ले को फिर से बनाने के लिए स्थानीय रूप से चलाया जा सकता था। स्टोरेज विकल्पों में 4911 पंच टेप, 4912 डेटा कैसेट टेप के रूप में सम्मलित किए गए है साइक्स TT120 तंत्र पर आधारित है, और पश्चात में 3एम  चौथाई इंच का कार्ट्रिज डिजिटल टेप प्रणाली पर आधारित 4923 को जोड़ा गया है।

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

4010 श्रृंखला का उपयोग दो स्व होस्टेड प्रणालियों के आधार के रूप में भी किया गया था। टेक्ट्रोनिक्स 4050 श्रृंखला ने एक साधारण डेस्कटॉप इकाई का उत्पादन करने के लिए आंतरिक प्रोसेसर और डी सी 300 टेप इकाई के साथ 4010 या 4014 का उपयोग किया गया था। तीन नमूना थे: मूल 4010 आधारित 4051, 8 बिट प्रोसेसर के साथ, 4052 16-बिट प्रोसेसर के साथ और 4054 जिसने 4014 स्क्रीन को 4052 लॉजिक के साथ जोड़ा था। 4081 एक संस्करण था, जिसमें इंटरडेटा 7/16 मिनी कंप्यूटर  एक कार्यालय डेस्क में बनाया गया था, जिसका उपयोग सीमित था। टेक्ट्रोनिक्स ने  ओईएम को बेसिक स्टोरेज ट्यूब बेचना जारी रखा, 19 इंच संस्करण को जीएमए 101 और 102 के रूप में  पूर्व में ड्राइंग गति लगभग दोगुनी थी और 25 इंच को जीएमए 125 के रूप में बेचा गया था।

टेक्ट्रोनिक्स ने फोरट्रान में ग्राफिक्स सॉफ्टवेयर रूटीन का एक समूह के रूप में बेचा था, जिसे प्लॉट10 के नाम से भी जाना जाता है, जो संख्याओं की सूची जैसे सरल इनपुट को चार्ट जैसे ग्राफिक डिस्प्ले में परिवर्तित करता है। एक अन्य सामान्य समाधान डिस्प्ले सॉफ़्टवेयर सिस्टम के रूप में था, जिसे 4010 पर चलाने के लिए अनुकूलित किया गया था।

टर्मिनलों पर ग्राफिक्स भेजने का कमांड प्रारूप बहुत सरल था और जल्द ही इसे कई अन्य टर्मिनल विक्रेताओं द्वारा कॉपी किया गया था। ग्राफ़िकल जानकारी को एन्कोड करने के लिए इस वास्तविक मानक को पश्चात में रैस्टर स्कैन डिस्प्ले का उपयोग करके पारंपरिक वीडियो टर्मिनलों में पोर्ट किया गया था, चूंकि ये सामान्यतः कम रिज़ॉल्यूशन उपलब्ध कराया जाता है, संभवतः 4010 का आधा होता है। इनमें से कई अनुकरणों ने टेक्ट्रोनिक्स 4105 रैस्टर स्कैन टर्मिनल से रंग कोड को भी समझा जा सकता है, जिसने मूल 4010 कमांड समूह में रंग जोड़ा। इस ग्राफ़िकल डेटा मानक का अनुकरण आज भी नए टर्मिनलों द्वारा किया जा रहा है, एनसीएसए टेलनेट और एक्सटर्म -टी 4014 का अनुकरण कर सकता है.

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

1960 के दशक में कोर पर आधारित मेमोरी अत्यंत महंगी थी, सामान्यतः इसकी कीमत डॉलर या सेंट प्रति बिट होती थी। सॉलिड स्टेट मेमोरी और भी अधिक महंगी थी और इसका उपयोग मात्र डेटा प्रोसेसिंग हार्डवेयर में मुट्ठी भर हाई स्पीड वर्किंग स्टोरेज रजिस्टरों के लिए किया जा सकता था।

यदि कोई टेक्स्ट की स्क्रीन को 80 कॉलम गुणा 25 लाइनों पर स्टोरेज करना चाहता है और 7-बिट आस्की के रूप में उपयोग करता है, तो टर्मिनल अवरोध की कीमत हेतु 80 × 25 × 7 बिट्स = 14000 बिट्स की आवश्यकता होती है। यदि टर्मिनल को ग्राफिक्स प्रदर्शित करने की आवश्यकता होती है, तो लागत और भी अधिक होगी। उदाहरण के लिए एक ग्राफ़िक्स टर्मिनल 1-बिट पॉइंट (चालू/ संवृत्त ) का समर्थन करता है, उसे 1024 × 768 × 1 बिट = 786432मेमोरी की आवश्यकता होती है संभवतः उससे जुड़े कंप्यूटर की लागत से अधिक होता है। आवश्यक मेमोरी की मात्रा को कम करने का एक समाधान यह था कि छवि को बिंदुओं के रूप में नहीं, अपितु सीधी-रेखा वाले वैक्टर के रूप में प्रदर्शित करना था। इस स्थितियाँ में मात्र अंतिम बिंदुओं को मेमोरी में स्टोरेज करना पड़ता है और डिस्प्ले का उत्पादन करने के लिए उनके बीच अतिरिक्त हार्डवेयर खींचता है। उसी 1,024 रिज़ॉल्यूशन स्थान के भीतर एक समन्वय के लिए 10 बिट (210) की आवश्यकता होती है, इसलिए यदि एक डिस्प्ले में कुल मिलाकर 1000 वेक्टर रख सकते हैं, तो 1000 वैक्टर × 2 अंत × 2 निर्देशांक प्रति छोर (X और Y) × 10 बिट्स = 40000 बिट की आवश्यकता होती है। आईबीएम 2250 ग्राफ़िक्स टर्मिनल ने इस समाधान के रूप में उपयोग किया और उसे 2022 में 2,109,957 डॉलर के समतुल्य बेचा था.

टेक्ट्रोनिक्स ने मूल रूप से 1950 के दशक के अंत में स्टोरेज नलिकाओं का विकास किया था, जिससे की अध्ययन के लिए आस्टसीलस्कोप डिस्प्ले पर छवियों को स्टोरेज किया जा सके, चूंकि उसी प्रणाली का उपयोग पहले से ही राडार डिस्प्ले में किया जा चुका था। मूल अवधारणा में पारंपरिक सीआरटी लेआउट का उपयोग किया गया था, लेकिन इलेक्ट्रॉन गन के दो समूह के साथ और एक फ्लड गन पूरी स्क्रीन को कवर करने वाले कम ऊर्जा वाले इलेक्ट्रॉनों का एक निरंतर प्रवाह प्रदान करती थी, जिससे यह हल्की चमकने लगती थी। दूसरा स्रोत राइट गन एक काले और सफेद टीवी की सामान्य गन जैसा दिखता था और इसकी किरण को विद्युत चुम्बकीय कॉइल्स का उपयोग करके पारंपरिक विधि से डिस्प्ले सतह पर घुमाया जाता था।

चूंकि, इस राइट गन को सामान्य से अधिक ऊर्जा पर समूह किया गया था। जब इसकी किरण स्क्रीन से टकराती है, तो इससे फोटो उत्सर्जन नामक प्रभाव उत्पन्न होता है, जो प्रकाश उत्सर्जक फासफ़ोरस से इलेक्ट्रॉनों को डिस्प्ले के सामने की ओर निष्कासित कर देता है, जहां उन्हें एक पतले पारदर्शी इलेक्ट्रोड द्वारा दूर कर दिया जाता है। फॉस्फोर के लिखित पैच में अब सामान्य से कम इलेक्ट्रॉन होते हैं, जिससे इसे इसके परिवेश के सापेक्ष सकारात्मक चार्ज मिलता है। इससे फ्लड गन से अधिक इलेक्ट्रॉन लगातार उस स्थान की ओर आकर्षित होते रहे, जिससे वह मध्यवर्ती तीव्रता का प्रकाश उत्सर्जित करता रहा। इस प्रकार, एक जटिल छवि को उसी प्रकाश उत्सर्जक फासफ़ोरस में स्टोरेज किया जा सकता है, जिससे छवि उपयोगकर्ता को दिखाई देती है।

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

इसके अतिरिक्त जटिल और उपयुक्त छवियां धीरे-धीरे अधिक विकीर्ण और धुंधला हो जाते हैं, क्योंकि फॉस्फोरस पर स्टोरेज चार्ज धीरे-धीरे स्थानांतरित हो जाएंगे और अपने मूल स्थानों से दूर फैल जाएंगे। इस क्रमिक धुंधलापन को ठीक करने का एकमात्र विधि पूरी स्क्रीन को मिटाना और फिर से बनाना था।

चूँकि डिस्प्ले ट्यूब स्वयं छवि को स्टोरेज करती थी, इसलिए किसी भी प्रकार की सहायक ग्राफिक्स मेमोरी की कोई आवश्यकता नहीं थी, जिससे टर्मिनल की लागत बहुत कम हो गई। 4010 की कीमत $3,950 थी, जो आईबीएम के प्रतिस्पर्धी ग्राफिक्स डिस्प्ले की तुलना में लगभग दो ऑर्डर कम महंगी थी। इसने बहुत व्यापक दर्शकों के लिए बहुत जटिल और विस्तृत कंप्यूटर ग्राफिक्स को व्यावहारिक बना दिया। टेक्ट्रोनिक्स दृष्टिकोण का यह भी लाभ था. कि प्रदर्शित किए जा सकने वाले वैक्टरों की संख्या की कोई सीमा नहीं थी; कोई उन्हें बस एक जटिल छवि में जोड़ सकता है, जबकि आईबीएम टर्मिनल जैसे समाधान में सीमित संख्या में वैक्टर होते हैं, जिसे वह अपने डिस्प्ले पर ताज़ा कर सकता है। कंप्यूटरविज़न जैसी कंपनियों द्वारा बनाए गए प्रारंभिक सीएडी सिस्टम ने ग्राफिक स्टोरेज क्षमता का पूरा लाभ उठाया और कष्टप्रद फ्लिकर के बिना मनमाने ढंग से जटिल डिजाइन प्रदर्शित करने में सक्षम थे।

स्टोरेज ट्यूबों को मुख्य हानि यह थी, कि एक बार जब एक छवि संग्रहित हो जाती थी तो इसे पूरी छवि को मिटाकर ही हटाया जा सकता था। इसने ऐसी स्क्रीन को स्क्रॉलिंग टेक्स्ट, एनीमेशन या किसी अन्य डिस्प्ले के साथ काम करने के लिए अनुपयुक्त बना दिया था. जहां छवि के हिस्से लगातार बदल रहे थे। कुछ प्रारंभिक सीएडी वर्कस्टेशनों ने बार-बार बदलते टेक्स्ट को प्रदर्शित करने के लिए एक वीडियो टर्मिनल और जटिल ग्राफिक्स छवियों को दिखाने वाले टेक्ट्रोनिक्स डिस्प्ले दोनों को प्रदर्शित करता था।

टेक्ट्रोनिक्स ने गैर स्टोरेज वैक्टरों के लिए राइट थ्रू अवधारणा प्रस्तुत की थी, लेकिन टर्मिनल में किसी भी मेमोरी की कमी होने के कारण, डेटा को होस्ट कंप्यूटर से लगातार ताज़ा करना पड़ता था। टर्मिनल और होस्ट के बीच कनेक्शन की संचार गति ने समर्थित की जा सकने वाली ताज़ा वस्तुओं की संख्या सीमित कर दी, और अधिकांशतः कुछ अंकित न ग्राफिक तत्वों की सीमा में थी। एक और हानि यह है कि छवि को डिस्प्ले स्क्रीन पर स्टोरेज करने के लिए एक संक्षिप्त अंतराल की आवश्यकता होती है, जिससे छवि खींची जा सकने वाली अधिकतम गति सीमित हो जाती है। टेक्ट्रोनिक्स ने इसे स्टोरेज लेखन गति के रूप में संदर्भित किया, और इसे वेक्टर इंच प्रति सेकंड के संदर्भ में मापा, 1500 और 4000 के बीच की रेटिंग उनके डिस्प्ले के लिए विशिष्ट है।

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

इंटरफ़ेसिंग
4010 ने होस्ट कंप्यूटर के साथ संचार को संभालने के लिए एक मिनीबस कार्ड का उपयोग किया था और कई प्रकार के होस्ट इंटरफ़ेस उपलब्ध थे। 4014 टर्मिनल को सामान्यतः स्थापित मानक संचार इंटरफ़ेस के साथ भेजा गया था, जो आरएस -232 कनेक्शन प्रदान किया गया था, चूंकि मात्र सबसे महत्वपूर्ण कनेक्टर पिन का समर्थन किया गया था। समूहअप कॉन्फ़िगरेशन को पूरी प्रकार से जंपर केबल द्वारा नियंत्रित किया गया था, इसलिए कनेक्ट होने के समय टर्मिनल के पास इन समूहिंग्स को बदलने का कोई विधि नहीं थी। संचार इंटरफ़ेस के विकल्प के रूप में टीटीआई इंटरफ़ेस ने टर्मिनल को डिजिटल करंट लूप इंटरफ़ेस | 20-mA करंट-लूप तैलिप्रिंटर  इंटरफ़ेस से कनेक्ट करने की अनुमति दी थी, जो अभी भी उस युग के मेनफ्रेम कंप्यूटरों द्वारा व्यापक रूप से उपयोग किया जाता था। अधिकांश मेनफ़्रेम सिस्टम के लिए मालिकाना सीरियल या समानांतर कनेक्शन का उपयोग करने वाले प्रत्यक्ष इंटरफ़ेस के रूप में उपलब्ध थे।

पाठ प्रदर्शन
अल्फ़ा मोड में, 4010 ने 74 वर्णों की 35 पंक्तियाँ प्रदर्शित करता है। टर्मिनल उस समय के मानकों के अनुसार डंब रूप में था, जिसमें एड्रेसेबल कर्सर पोजिशनिंग जैसी विभिन्न ब्लॉक उन्मुख टर्मिनल सुविधाओं का अभाव था। टर्मिनल में किसी भी महत्वपूर्ण डेटा बफ़रिंग का अभाव था और कई धीमे संचालन से डेटा हानि हो सकती थी। उदाहरण के लिए, कैरिज रिटर्न में लगभग 100 से 200 माइक्रोन लगता था और स्क्रीन स्पष्ट प्रक्रिया एक सेकंड के क्रम में अधिक लंबी थी। यह मेजबान कंप्यूटर पर निर्भर था कि वह इन दुर्दम्य अवधियों के समय डेटा को खोने से बचाने के लिए इसमें देरी कर सकते थे ।

एक अनोखी विशेषता 35वें अक्षर पर दूसरा मार्जिन था, जिससे लाइनों को स्क्रीन के बाईं ओर और मार्जिन 0 के लिए मध्यबिंदु, या मार्जिन 1 के लिए स्क्रीन के मध्यबिंदु और दाईं ओर के बीच सीमित किया जा सकता था। यह मिश्रण के लिए उपयोगी था, यह ग्राफ़िक्स और टेक्स्ट के मिश्रण या टेक्स्ट के दो कॉलम को प्रदर्शित करने के लिए उपयोगी था। कॉलमों के बीच स्विचिंग किसी दिए गए कॉलम में सबसे अंतिम पंक्ति पर जाकर और कीबोर्ड पर लाइन फ़ीड दबाकर पूरा किया गया था। फिर कर्सर अगले कॉलम के शीर्ष पर फिर से दिखाई देगा। इन सीमाओं के भीतर ड्राइंग को सीमित करने का कोई प्रयास नहीं किया गया था, इसलिए यह मेजबान सॉफ्टवेयर पर निर्भर था, कि वह उचित बिंदुओं पर सीआर/एलएफ वर्ण डालकर यह सुनिश्चित करे कि लाइनें मार्जिन के भीतर रहें। यदि सीआर/एलएफ को 35वें वर्ण से पहले रैप करने के लिए नहीं भेजा गया था, तो मार्जिन 0 पर लिखने वाली टेक्स्ट लाइनें स्क्रीन की पूरी लंबाई का विस्तार करेंगी, चूंकि पश्चात में लिखी जाने वाली उसी लाइन पर मार्जिन 1 क्षेत्र में कोई भी डेटा शीर्ष पर लिया जाएगा.

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

ग्राफिक्स प्रोटोकॉल
4010 एक रैस्टर डिस्प्ले नहीं था और इस प्रकार इसमें प्रभावी रूप से असीमित रिज़ॉल्यूशन था, लेकिन कमांड डिकोडिंग सर्किटरी ने इसे 1,024 गुणा 1,024 तक सीमित कर दिया। क्योंकि स्क्रीन में 4:3 ज्यामिति थी, मात्र 780 बिंदु लंबवत दिखाई दे रहे थे। मूल निचले बाएँ में था.

0 से 1,023 तक एन्कोडिंग मानों के लिए 10 बिट्स की आवश्यकता होती है; 2^10 = 1024। इन मानों को प्रति वर्ण 5 बिट्स का उपयोग करके एएससीआईआई में एन्कोड किया गया था और इस प्रकार प्रति मान दो वर्णों की आवश्यकता होती है, या पूर्ण X,Y समन्वय के लिए 4 वर्णों की आवश्यकता होती है। एन्कोडिंग योजना को मुद्रण योग्य वर्णों के समूह से प्रत्येक मान निर्दिष्ट करके समन्वयित वर्णों को सीरियल लिंक पर सुरक्षित रूप से भेजने के लिए डिज़ाइन किया गया था। X मानों को 64 और 95 दशमलव के बीच 32 अक्षर दिए गए थे, जिनमें अधिकतर बड़े अक्षर थे। Y निर्देशांक को 96 से 127 तक समान श्रेणी दी गई है, अधिकतर छोटे अक्षर। स्थान को एएससीआईआई वर्ण कोड में बदलने के लिए किसी ने X मान में 64 और Y मान में 96 जोड़ा। दोनों के लिए उच्च-क्रम बिट्स समान थे, रेंज 32 से 63 तक, अधिकतर अंक और विराम चिह्नों श्रेणी सेभिन्न करते है।

तो वर्णों से अंकों की गणना करने का पूरा सूत्र यह था:

X = 32 x (उच्च X वर्ण ASCII मान - 32) + (निम्न X वर्ण ASCII मान - 64) Y = 32 x (उच्च Y वर्ण ASCII मान - 32) + (निम्न Y वर्ण ASCII मान - 96)

चूंकि मैनुअल में निरंतर Y से पहले X और उच्च-क्रम से पहले निम्न-क्रम वर्ण की गणना दिखाई जाती थी, लेकिन वास्तव में चार वर्णों को विपरीत क्रम में प्रसारित किया जाना था, उच्च Y से प्रारंभ फिर निम्न Y, उच्च X और अंत में निम्न X के रूप में थे। उदाहरण के लिए निर्देशांक (23, 142) पर विचार करें। X निर्देशांक 0 से 31 की सीमा के भीतर आता है, इसलिए किसी स्थानांतरण की आवश्यकता नहीं है। 23 को 64 में जोड़ने पर 87 प्राप्त होता है, जो एएससीआईआई वर्ण है, और चूंकि किसी बदलाव की आवश्यकता नहीं है, इसलिए बदलाव का चरित्र है. Y निर्देशांक 142 के लिए, किसी को संख्या को 0 से 31 की सीमा में वापस स्थानांतरित करने की आवश्यकता होगी, जो 128 घटाकर किया जा सकता है। ऐसा करने से 14 बचता है। पहला अक्षर प्राप्त करने के लिए 14 से 96 जोड़ने पर 110 मिलता है, या. इसके लिए 128 द्वारा स्थानांतरण की आवश्यकता है, जो कि 4 x 32 है, इसलिए शिफ्ट वर्ण अनुक्रम में पांचवां है (पहला शून्य शिफ्ट, स्थान है), या. अब वर्णों को shifty, y, shift x, x, का आदेश दिया गया है, इसलिए पूर्ण समन्वय (23, 142) को इस प्रकार एन्कोड किया जाएगा.

इन चार समन्वय वर्णों में से प्रत्येक को टर्मिनल में एक बफर में स्टोरेज किया जाता है, जो उन्हें तब तक धारण करता है, जब तक कि पूर्ण निर्देशांक नहीं प्राप्त हो जाता है, ड्राइंग प्रक्रिया निम्न X वर्ण के रिसेप्शन द्वारा प्रारंभ की जाती है, जिसे टर्मिनल एक बिट पैटर्न की प्रतीक्षा करके देखता है, जो इंगित करता है, कि यह उचित दशमलव सीमा में है। यह उन बिंदुओं को भेजने के लिए एक शॉर्ट कट विधि की अनुमति देता है,,जो मात्र X निर्देशांक भेजकर Y समन्वय साझा करते हैं, यहां तक ​​कि मात्र निम्न X भी यदि उच्च X नहीं बदला है। यदि प्रोग्रामर निर्देशांक के दिए गए समूह पर Y में परिवर्तन को कम करने के लिए डेटा की व्यवस्था करता है, तो यह टर्मिनल पर भेजे गए वर्णों की कुल संख्या को अधिक कम कर सकता है और इससे भी अधिक यदि वे उन बिंदुओं को एक साथ एकत्रित करते हैं, जो मात्र निम्न X और निम्न Y के रूप में बदलते हैं। समग्र प्रभाव से टर्मिनल पर भेजे गए डेटा की मात्रा लगभग आधी हो सकती है।

ग्राफ़िक्स को एएससीआईआई ग्रुप सेपरेटर (जीएस) कैरेक्टर भेजकर ग्राफ़ मोड में प्रवेश करके तैयार किया जाता है. उसके पश्चात टर्मिनल द्वारा प्राप्त चार वर्णों या उससे कम के प्रत्येक समूह का उपयोग X,Y निर्देशांक को परिभाषित करने के लिए किया जाता है। जीएस के पश्चात के पहले चार बिंदु ग्राफ़िक कर्सर को स्थिति देते हैं, उसके पश्चात का प्रत्येक बिंदु डिस्प्ले पर एक वेक्टर खींचता है। सिस्टम को कई कमांड का उपयोग करके टेक्स्ट मोड उनके दस्तावेज़ों में अल्फा मोड में लौटाया जाता है, विशेष रूप से यूनिट सेपरेटर यूएस, ), लेकिन कई अन्य अनुक्रमों का भी समान प्रभाव होता है, जिनमें a भी सम्मलित होता है.

क्योंकि सिस्टम जब ग्राफ़िक्स मोड में रहते हुए एक बिंदु से दूसरे बिंदु तक वेक्टर खींचता है, तो वह भिन्न-भिन्न रेखाएँ खींचने के लिए कमांड को बार-बार ग्राफ़िक्स मोड में प्रवेश करता है और बाहर निकलना पड़ता है। एक बिंदु वांछित निर्देशांक पर ग्राफ़ मोड में प्रवेश करके, उसी निर्देशांक पर एक शून्य लंबाई वेक्टर खींचकर एक एकल बिंदु खींचा जाता है।

ग्राफिक्स इनपुट
ग्राफ़िक्स इनपुट के लिए, टर्मिनल ने कर्सर यूज़र इंटरफ़ेस की स्थिति को नियंत्रित करने के लिए अल्फ़ान्यूमेरिक कीबोर्ड पर अंगूठे के पहियों की एक जोड़ी का उपयोग किया जाता है। कर्सर को इलेक्ट्रॉन बीम की कम तीव्रता का उपयोग करके प्रदर्शित किया गया था, जिसमें स्टोरेज प्रणाली को ट्रिगर करने के लिए अपर्याप्त ऊर्जा थी। टर्मिनल के इलेक्ट्रॉनिक्स द्वारा कर्सर को गतिशील रूप से रिफ्रेश किया गया था। कर्सर को चालू किया गया  यदि यह चालू था, तो ग्राफिक मोड भी  संवृत्त  हो गया और फिर. ग्राफ़िक्स कमांड के समान X,Y एन्कोडिंग का उपयोग करके स्थिति को कंप्यूटर पर वापस भेजा गया था। इसे भेजकर अंतःक्रियात्मक रूप से किया जा सकता है और फिर कीबोर्ड पर एक कुंजी दबाना, या तुरंत होस्ट द्वारा. भेजकर किया जा सकता है

4014 नमूना में परिवर्तन
4014 श्रृंखला में बहुत से छोटे परिवर्तन तथा कुछ बड़े सुधार हुए थे।

अल्फ़ा मोड में फ़ॉन्ट को कई भिन्न-भिन्न लाइन बनावट बनाने के लिए स्केल किया जा सकता है। मूल 4010-शैली 35 पंक्तियाँ 74 वर्णों द्वारा डिफ़ॉल्ट थी, या विशेष रूप से इसके साथ चुनी जा सकती थी. 81 वर्णों की 38 पंक्तियाँ बनाने के लिए छोटे ग्लिफ़ बनाए, 58 बटा 121 के लिए, और  64 गुणा 133 के लिए। इन सभी को ऑन स्क्रीन मिश्रित किया जा सकता है।

4010 में कर्सर और ग्राफ़िक क्रॉसहेयर परस्पर सक्रिय थे और मेमोरी में लिखे बिना स्क्रीन पर घूमने के लिए डार्क मोड का उपयोग करते थे। यह किरण में कम ऊर्जा के साथ लिखने के द्वारा पूरा किया गया था, जो देखने के लिए पर्याप्त था लेकिन इसे स्टोरेज करने के लिए पर्याप्त नहीं था। 4014 ने एस्केप कोड जोड़े जिससे की उपयोगकर्ता किसी भी अनुक्रम को भेजकर साशय इस मोड का चयन कर सके. द्वारा. यह ग्राफ़ मोड में विशेष रूप से उपयोगी था, क्योंकि इसने सिस्टम को चल वस्तुओं को खींचने की अनुमति दी थी, चूंकि फ़्लिकर से बचने के लिए उन्हें सीरियल लिंक पर प्रति सेकंड लगभग 30 बार लगातार ताज़ा करने की कीमत पर लगातार ताज़ा किया जा रहा था।।

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

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

उन्नत ग्राफ़िक मॉड्यूल में सुविधाओं का एक अतिरिक्त समूह उपलब्ध था। इनमें प्राथमिक स्तर 12 बिट का संबोधन था, जिसने रिज़ॉल्यूशन को 4096 से बढ़ाकर 4096 कर दिया और इसके पश्चात 3120 से ऊपर Y अक्ष का ऊपरी भाग अदृश्य हो गया। किसी भी पते को मात्र उच्च और निम्न Y वर्णों के बीच एक अतिरिक्त बाइट भेजकर, निम्न-क्रम Y पतों के समान वर्ण श्रेणी का उपयोग करके 12 बिट मोड में भेजा जा सकता है। उन्नत ग्राफ़िक मॉड्यूल के बिना 4010 श्रृंखला टर्मिनल या 4014 पर इस अतिरिक्त बाइट को अगले वर्ण के रूप में आने वाले वास्तविक निम्न ऑर्डर पते द्वारा तुरंत अधिलेखित कर दिया जाएगा, और इस प्रकार इसका कोई प्रभाव नहीं पड़ेगा। उन्नत ग्राफ़िक मॉड्यूल के साथ टर्मिनल सामान्य रूप से 5 बिट उच्च ऑर्डर X पते के सामने जोड़ने के लिए बिट्स 1 और 2 का उपयोग करेगा और उच्च ऑर्डर Y पते में जोड़ने के लिए बिट्स 3 और 4 का उपयोग करते है ।

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

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

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

गड़बड़ियाँ
टेक्ट्रोनिक्स 4010 की समग्र निर्माण गुणवत्ता उत्कृष्ट थी, जिसमें उच्च गुणवत्ता वाले एपॉक्सी फाइबर ग्लास सामग्री के गोल्ड प्लेटेड बोर्ड के साथ उत्कृष्ट थी। इलेक्ट्रॉनिक डिज़ाइन थोड़ा असंगत था, कुछ हिस्सों को ज़्यादा डिज़ाइन किया गया था और कुछ को कम डिज़ाइन किया गया था। उदाहरण के लिए घंटी की ध्वनि पूरी प्रकार से डिजिटल थी, जो मुख्य क्रिस्टल नियंत्रित विभक्त श्रृंखला से एक ऑडियो टोन उत्पन्न करती थी, जिससे ध्वनि सुस्त और गैर घंटी जैसी हो जाती थी, लेकिन डिजिटल में 1024 तक गिनती करके टोन की अवधि निर्धारित की जाती थी। काउंटर चिप. चूंकि, डेज़ी-चेन्ड टेलेटाइप के लिए सीरियल घड़ी एक एनालॉग यूनिजंक्शन आरसी ऑसिलेटर थी, जिसे मैन्युअल रूप से 110 बॉड पर ट्यून किया जाना था। कुछ घंटों के पश्चात, हीट बिल्डअप के कारण आवृत्ति इतनी अधिक हो सकती है, कि सीरियल लाइन टाइमिंग त्रुटियां हो सकती हैं, जो एक प्रीमियम उत्पाद में एक मौलिक डिजाइन के दोष है। टर्मिनल ने सीरियल डेटा के लिए किसी भी प्रकार के प्रवाह नियंत्रण को लागू नहीं किया था, इसलिए उपयोगकर्ता को किसी फ़ाइल को सूचीबद्ध करते समय स्क्रीन को ओवरराइट होने से रोकने के लिए हर समय कंट्रोल एस और कंट्रोल क्यू कुंजियों पर उंगलियां रखनी पड़ती थीं। यह 4,000 ड़ॉलर से 12,000 ड़ॉलर की लागत वाली टर्मिनल में ये विचित्र कमियाँ थीं।

बाहरी संबंध

 * Tektronix 4010-1, video of a 4014-1 executing an example file created by the Skyplot program
 * tek4006, shows a 4006 being used in text mode as a terminal on an Ubuntu server along with a number of Tek demos being drawn
 * Hvosm spin001, an animation of a vehicle collision rendered frame-by-frame on a Tektronix 4006
 * Tektronix 4010- 4014 Graphics 3D Vintage Computer, data plotting on a 4010-4014, mostly using the Disspla software package