Unified Emulator Format
यूनिफाइड एमुलेटर फॉर्मेट (यू. ई. एफ.) एकोर्न कंप्यूटर द्वारा निर्मित 8-बिट श्रेणी के कंप्यूटरों के लिए ऑडियो टेप, रॉम, फ्लापी डिस्क और मशीन स्टेट स्नैपशॉट के संपीड़ित भंडारण के लिए एक कंटेनर प्रारूप है। सबसे पहले थॉमस हार्ट के इलेक्ट्रम एमुलेटर और संबंधित उपकरणों द्वारा लागू किया गया, यह अब एकोर्न मशीनों के प्रमुख एमुलेटरों द्वारा समर्थित है और हजारों शीर्षकों वाले एकोर्न सॉफ्टवेयर के दो ऑनलाइन अभिलेखागार द्वारा ले जाया जाता है। यू. ई. एफ. केवल उनके द्वारा दर्शाए गए डेटा के बजाय मीडिया जनित संकेतों को संक्षिप्त रूप से पुनः पेश करने का प्रयास करता है, जिसका उद्देश्य केवल उन पर संग्रहीत फ़ाइलों को पुनः पेश करने की क्षमता के बजाय मूल मीडिया का एक सटीक संग्रह होना है। मेटाडेटा के एक चयन को शामिल किया जा सकता है, जैसे कि संगतता रेटिंग, स्थिति मार्कर, पैकेजिंग की छवियाँ और निर्देश नियमावली का पाठ। एकोर्न मशीनें टेप डेटा एन्कोडिंग के लिए कैनसस सिटी मानक (के. सी. एस.) को लागू करती हैं और इसके परिणामस्वरूप फ़ाइल प्रारूप कई गैर-एकोर्न मशीनों के लिए मूल मीडिया के बैकअप बनाने के लिए उपयुक्त है। संस्करण 0.10 तक फ़ाइल प्रारूप में बुनियादी संकेत भी होते हैं। टी. जेड. एक्स. जेड. एक्स. स्पेक्ट्रम श्रृंखला के लिए समान दायरे के साथ एक चंक प्रारूप है। यू. ई. एफ. के विकास से पहले, वर्ल्ड वाइड वेब पर एकोर्न कंप्यूटर सॉफ्टवेयर के अभिलेखागार ने एक टेप पर कच्ची फ़ाइलों के ज़िप अभिलेखागार को होस्ट करने की परंपरा को अपनाया था, प्रत्येक कच्ची फ़ाइल के साथ एक साइडकार फ़ाइल, एक्सटेंशन. आई. एन. एफ. के साथ, फ़ाइल हेडर से लोड और निष्पादन पते ले जाती है। बी. बी. सी. आई. एम. (1995) में वाउटर स्कॉल्टन द्वारा वर्णित और कार्यान्वित आई. एन. एफ. सम्मेलन, सी. आर. सी. और टेप पर फाइलों के क्रम को कवर करने के लिए * आई. एन. एफ. ओ. कमांड (एकोर्न डी. एफ. एस. और ए. डी. एफ. एस. में निर्मित, जो डिस्क पर फाइलों की लंबाई और फाइलों से जुड़े अन्य मेटाडेटा को सूचीबद्ध करता है) के आउटपुट प्रारूप का विस्तार करता है। जबकि यह उपयोगकर्ता फ़ाइलों को संग्रहीत करने के लिए पर्याप्त रूप से काम करता है, यह रिकॉर्डिंग की बॉड दर, सटीक समय की जानकारी या प्रतिलिपि संरक्षित शीर्षकों में उपयोग किए जाने वाले गैर-मानक डेटा धाराओं को संरक्षित नहीं करता है। डिस्क-आधारित सॉफ्टवेयर के मामले में, इसके बजाय डिस्क का एक सेक्टर डंप भेजना तेजी से सुविधाजनक हो गया, और यू. ई. एफ. की शुरुआत के समय तक. एस. एस. डी. और. डी. एस. डी. क्रमशः डी. एफ. एस. डिस्क की एकल-पक्षीय और दो-पक्षीय कच्ची छवियों के लिए पहले से ही स्थापित थे। नंगे या ज़िप संग्रह में वितरित, वे संग्रह साइटों पर लोकप्रिय रहते हैं। स्टारडॉट फोरम के लिए 2010 की एक पोस्ट में, हार्ट ने प्रारूप बनाने के अपने कारणों को विस्तार से समझायाः एकोर्न इलेक्ट्रॉन और इसके प्राथमिक माध्यम, टेप के अनुकरण को संबोधित करने वाले पहले व्यक्ति होने के नाते, हार्ट मौजूदा तदर्थ प्रारूपों की तुलना में मीडिया का एक सूक्ष्म और तकनीकी रूप से इष्टतम प्रतिनिधित्व चाहते थे; और एक सॉफ्टवेयर रिलीज के कई मीडिया तत्वों को एक ही फ़ाइल में पैकेज करना, ताकि यूईएफ डाउनलोड करना "मूल उत्पाद प्राप्त करने जैसा" हो। उन्होंने आगे देखा कि यह उपयोग में आने वाले उपकरण थे, और "उपयोगकर्ता की आवश्यकता", जो यू. ई. एफ. के वास्तविक उपयोग को निर्धारित करते थे। संरचना एक यू. ई. एफ. फ़ाइल में एक निश्चित लंबाई का शीर्षक होता है जो खुद को पहचानता है, जिसके बाद रुचि के डेटा वाले हिस्सों की एक जुड़ी हुई सूची होती है। हेडर में मैजिक स्ट्रिंग यू. ई. एफ. फाइल!, एक टर्मिनेटिंग नल कैरेक्टर और उपयोग में यू. ई. एफ. विनिर्देश का दो-बाइट संस्करण संख्या शामिल है। एक पठन अनुप्रयोग को संस्करण संख्या पर ध्यान देने की आवश्यकता होती है, क्योंकि कुछ भागों में माप की इकाई विनिर्देशन संस्करण के अनुसार भिन्न होती है, और एक भाग को संस्करणों के बीच पुनर्परिभाषित किया गया है। प्रत्येक खंड में दो-बाइट्स आईडी होती है जो इसका अर्थ, चार बाइट्स में शरीर की लंबाई और शरीर को ही निर्धारित करती है। एक अनुप्रयोग आसानी से टुकड़ों के निकायों को छोड़ सकता है जिसे संसाधित करने की आवश्यकता नहीं है। अंतिम खंड के बाद फ़ाइल बस समाप्त हो जाती है। वर्तमान में, यू. ई. एफ. के टुकड़े घोंसले नहीं बनाते हैं। हेडर सहित पूरी यू. ई. एफ. फ़ाइल को वैकल्पिक रूप से जीज़िप प्रारूप में संपीड़ित किया जा सकता है। जीज़िप या यू. ई. एफ. शीर्षलेख के लिए फ़ाइल की शुरुआत की जांच करके, एक प्रतिसंकोचन पुस्तकालय को उपयुक्त रूप से लागू किया जा सकता है। सामग्री एकीकृत एमुलेटर प्रारूप कैसेट पर सॉफ्टवेयर को खंडों के एक सन्निहित अनुक्रम के रूप में मॉडल करता है, जो वाहक टोन, सामान्य डेटा ब्लॉकों के मॉड्यूलेटेड अतुल्यकालिक संकेत, सुरक्षा चक्र (मॉड्यूलेटेड समकालिक संकेत, जिसे एक "पहचान सुविधा" कहा जाता है) या अंतराल हो सकते हैं जहां कोई मान्यता प्राप्त संकेत मौजूद नहीं है। टेप यू. ई. एफ. खंडों को एक पूरी रिकॉर्डिंग के प्रतिनिधित्व का निर्माण करने के लिए, उनके दिखाई देने के क्रम में संयोजित किया जाता है। जब एक वास्तविक स्रोत टेप से उत्पन्न होता है, तो टेप पर प्रत्येक तरंग सीधे एक टेप चंक से मेल खाती है, जैसे कि स्रोत को सटीक रूप से पुनर्निर्मित किया जा सकता है (किसी भी गैर-कूट संकेत के साथ समान लंबाई के अंतराल द्वारा प्रतिस्थापित किया जाता है।) मानक एकोर्न धाराओं (चंक आईडीः 0x0100) को कूटबद्ध किया जाता है ताकि उनके बाइट्स यूईएफ चंक बॉडी में फिर से दिखाई दें। संस्करण 0.10 से, बेसिकॉड के 8, एन, 2 प्रारूप सहित सभी अतुल्यकालिक प्रारूपों (0x0104) के लिए प्रत्यक्ष समर्थन बढ़ाया गया है। अन्यथा बिट्स के किसी भी मनमाने अनुक्रम को समायोजित करने के लिए एक सामान्य चंक (0x0102) होता है। सुरक्षा तरंग खंड (0x0114) में भी बिट धाराएँ होती हैं, जिन्हें एक अलग रूप में कूटबद्ध किया जाता है ताकि वाणिज्यिक रिकॉर्डिंग में देखे गए आधे-लंबाई वाले एक बिट को दर्शाया जा सके। इन भागों की व्याख्या को प्रभावित करने वाले कुछ मोडल चर हैंः बॉड दर, एकोर्न संकेतों के लिए 1200 बॉड या के. सी. एस. के लिए 300 बॉड; सटीक वाहक आवृत्ति, जो पुनर्निर्मित टेप के खेलने के समय को निर्धारित करती है; और संकेत का चरण। बाद वाले दो एक प्रकाशित रिकॉर्डिंग के भीतर बदल सकते हैं, और उनके पूर्ण मूल्य संकेत को डिजिटल बनाने के लिए उपयोग किए जाने वाले टेप प्लेयर, एम्पलीफायर और साउंड कार्ड पर निर्भर करते हैं। एक यू. ई. एफ. फ़ाइल में कई-टेप वितरण के टेप को अलग करने के लिए मार्कर हो सकते हैं, और प्रत्येक टेप के किनारों को; प्रत्येक पक्ष के भीतर रुचि की स्थिति को भी चिह्नित किया जा सकता है। डिस्क को प्रत्येक सतह के कच्चे क्षेत्र के डंप के रूप में संग्रहीत किया जाता है, साथ ही उनकी ज्यामिति और फ़ाइल सिस्टम की पहचान करने वाला एक बाइट होता है। विनिर्देशन के पिछले संस्करणों में बाइट स्ट्रीम स्तर या चुंबकीय क्षेत्र स्तर पर डिस्क को कूटबद्ध करने के प्रावधान थे। एस. एस. डी. और डी. एस. डी. क्षेत्र मानक बी. बी. सी. डिस्क को अच्छी तरह से सेवा प्रदान करते हैं, और प्रतिलिपि-संरक्षित सॉफ्टवेयर के लिए परिपक्व एफ. डी. आई. प्रारूप के साथ, यू. ई. एफ. के डिस्क छवि कार्य का बहुत कम उपयोग किया जाता है। इसी तरह साइडवे रॉम को कच्चे डेटा के रूप में संग्रहीत किया जाता है, साथ ही उनके उद्देश्य का एक संकेत और एक रॉम स्लॉट अनुशंसा। फिर से उपयोगकर्ता आधार अभिलेखीय के लिए नंगे रॉम डंप को पसंद करता है। राज्य स्नैपशॉट यू. ई. एफ. फ़ाइलों में एकॉर्न इलेक्ट्रॉन या बी. बी. सी. माइक्रो की स्थिति के प्रमुख हिस्सों को संग्रहीत करने के लिए मानकीकृत भाग शामिल हैंः मुख्य, छाया और विस्तार बस मेमोरी, सी. पी. यू. और डब्ल्यू. डी. 1770 फ्लापी ड्राइव नियंत्रक; इलेक्ट्रॉन यू. एल. ए. और स्लॉगर मास्टर आर. ए. एम. बोर्ड, एक सामान्य इलेक्ट्रॉन ऐड-ऑन भी। एक पैच मेमोरी चंक किसी भी पते पर मेमोरी के एक ब्लॉक को फिर से लिख देता है, जिससे यू. ई. एफ. प्रारूप को पैकेज पोक करने की अनुमति मिलती है। मानक भागों में समायोजित नहीं किए गए राज्य तत्वों को संग्रहीत करने के लिए, एमुलेटर अपने स्वयं के भागों को परिभाषित कर सकते हैं। चंक आईडी का एक निजी उपयोग क्षेत्र इस या किसी अन्य उद्देश्य के लिए आरक्षित है, हालांकि कुछ एमुलेटर सार्वजनिक स्थान पर अमान्य चंक आईडी के तहत राज्य को बचाते हैं। मल्टीप्लेक्स्ड डेटा एमुलेटर के लिए एक विस्तार है, जिसका उपयोग इलेक्ट्रम द्वारा किया जाता है, लेकिन बिना किसी प्रकाशित विनिर्देश केः हार्ट द्वारा उल्लिखित एक मुख्य अनुप्रयोग "पुराने खेलों पर नए ग्राफिक्स" को अधिरोपित करना है, और एक एकल उदाहरण, 256-रंग का उन्नत डेयरडेविल डेनिस, इलेक्ट्रम में चलाने के लिए StairwayToHell.com से उपलब्ध है। मल्टीप्लेक्स्ड डेटा खंडों का उद्देश्य उपरोक्त किसी भी वर्ग में सामान्य डेटा खंडों का पालन करना है, जो डेटा के पूरक हैं। उनकी सामग्री एकोर्न कंप्यूटर को दिखाई देने के लिए नहीं है, चाहे वह वास्तविक हो या अनुकरण किया गया हो, लेकिन अन्यथा उनका अर्थ निर्दिष्ट नहीं किया गया है। सामग्री की जानकारी प्रदान करने वाले चुनकों में फ़ाइल मूल खंड शामिल है, जो उस अनुप्रयोग की पहचान करता है जिसने यू. ई. एफ. फ़ाइल उत्पन्न की थी। इनले स्कैन खंड, एक फ़ाइल पूर्वावलोकन के रूप में, कवर कला का एक कच्चा बिटमैप रखते हैं, हालांकि एक थंबनेल से परे कुछ भी एक विशिष्ट खेल की तुलना में अधिक डेटा ले सकता है। यू. ई. एफ. लेखक अधिक जानकारी के लिए एक निर्देश पुस्तिका या यू. आर. एल. का पाठ, प्रदर्शन के लिए एक छोटा शीर्षक, न्यूनतम मशीन विनिर्देश और संलग्न सॉफ्टवेयर के लिए कीबोर्ड मानचित्रण भी प्रदान कर सकता है; और जहां एक खेल पूरी स्क्रीन का उपयोग नहीं करता है, वहां दृश्य क्षेत्र के निर्देशांक दिए जा सकते हैं। ऑनलाइन उपलब्ध यू. ई. एफ. फाइलों के एक अल्पसंख्यक में इस वर्ग में कुछ भी होता है लेकिन एक मूल हिस्सा होता है। एक यू. ई. एफ. फ़ाइल में एक बार में डेटा के कई वर्ग हो सकते हैं, जैसा कि हार्ट ने इरादा किया था; पूरी फ़ाइल को स्कैन किए बिना यह जानना संभव नहीं है कि इसमें कौन से वर्ग शामिल हैं। अपने फ़ाइल चयन बॉक्स में इलेक्ट्रम पहले डेटा वर्ग खंड के अनुसार एक आइकन प्रदर्शित करता है। एप्लीकेशन मेकयूईएफ मेकयूईएफ थॉमस हार्ट द्वारा लिखित और फ्रेजर रॉस द्वारा ऑडियो नमूनों को यूईएफ फाइलों में बदलने के लिए विस्तारित एक विंडोज एप्लीकेशन है। दो ग्रेड दिए जाते हैं। एक 'शौकिया' संस्करण डब्ल्यू. ए. वी. फ़ाइलों को पढ़ता है या ध्वनि कार्ड पर चलाया जाने वाला एक लाइव सिग्नल, और सटीकता के साथ केवल मानक डेटा ब्लॉकों का प्रतिलेखन करता है। 'पेशेवर' श्रेणी केवल सी. एस. डब्ल्यू. फाइलों को स्वीकार करती है, जो आयताकार पल्स ट्रेनों में पूर्व-संसाधित तरंगों का प्रतिनिधित्व करती हैं, लेकिन यह यू. ई. एफ. विनिर्देश द्वारा समर्थित सभी ऑडियो जानकारी को कूटबद्ध करती है। मेकयूईएफ नवंबर 2004 से पहले वेब पर उपलब्ध सभी यूईएफ फाइलों का एकमात्र निर्माता होने का दावा करता है। हालांकि फ़ाइल प्रारूप अधिक सक्षम था, नवीनतम रूप से फरवरी 2001 से "अंतराल लंबाई" का समर्थन करते हुए, केवल "प्रोग्राम डेटा" को संस्करण 1 से पहले मेकयूईएफ द्वारा बनाए रखा गया था। नवंबर 2004 से मेकयूईएफ की निष्ठा में सुधार हुआ और फ़ाइल विशिष्टता को और परिष्कृत किया गया, और इसे दर्शाने के लिए. एचक्यू. यूईएफ ("उच्च गुणवत्ता") का विस्तार अपनाया गया। AcornPreservation.org संग्रह में केवल HQ.UEF विविधता के साथ-साथ CSW स्रोत फाइलें होती हैं। इसकी सहयोगी साइट StairwayToHell.com pre-1.0 मेकयूईएफ द्वारा निर्मित 'शौकिया' यूईएफ अनुवाद और फाइलों को स्वीकार करती है। बाद की साइट में बी. बी. सी. माइक्रो कैसेट शीर्षकों के 1,494 प्रतिलेखन और कम से कम 800 इलेक्ट्रॉन शीर्षक हैं। अन्य एकोर्न मशीनों के कई एमुलेटर टेप डेटा (मूल गति या तेजी से) को पढ़ने और लिखने और स्थिति स्नैपशॉट को संग्रहीत करने के लिए मूल रूप से यू. ई. एफ. का समर्थन करते हैं। उदाहरणों में इलेक्ट्रम, बीबम और बी-एम शामिल हैं। थॉमस हार्ट द्वारा फ्रीयूईएफ और यूईएफरीडर जावा साउंड प्लगइन एक यूईएफ फ़ाइल को टेप पर रिकॉर्डिंग या भौतिक कंप्यूटर पर वापस चलाने के लिए उपयुक्त तरंग में परिवर्तित करते हैं। UberCasset क्रॉस-प्लेटफ़ॉर्म, बहु-प्रारूप एन्कोडर हैं जो एकोर्न कैसेट के नमूनों से UEF का उत्सर्जन करते हैं। यू. ई. एफ. वॉक पर्ल स्क्रिप्ट यू. ई. एफ. फ़ाइलों से डेटा को मान्य और निकालती है। XVUEF पैच UEF के कम उपयोग किए जाने वाले इनले स्कैन हिस्सों का समर्थन करने के लिए Xv छवि संपादक का विस्तार करता है। 2004 से जॉन कोर्टिंक द्वारा निर्मित वास्तविक बी. बी. सी. माइक्रोस द जी. ओ. एम. एम. सी. और जी. ओ. एस. डी. सी. हार्डवेयर एक्सटेंशन पर उपयोग एक आभासी कैसेट खेलने की क्षमता प्रदान करता है। पी. सी. उपकरण यू. ई. एफ. फ़ाइलों से कैसेट डेटा आयात करते हैं और निकाले गए कैसेट स्ट्रीम को मेमोरी कार्ड पर संग्रहीत करते हैं। फरवरी 2012 में, मार्टिन बार ने यू. पी. यू. आर. एस. का संस्करण 5 जारी किया, जो वास्तविक बी. बी. सी. माइक्रोकंप्यूटरों को डेटा हस्तांतरण में सहायता के लिए उपयोगिताओं का एक रॉम आधारित समूह है। उस रिलीज के हिस्से के रूप में, टूल यू. पी. सी. एफ. एस. ने अपना पहला रिलीज देखा जिसने मौजूदा विघटित यू. ई. एफ. फ़ाइलों के साथ दावा की गई 86 प्रतिशत संगतता दर को सक्षम किया, जिससे उन्हें एक कस्टम यूजर पोर्ट केबल का उपयोग करके वास्तविक बी. बी. सी. माइक्रो में स्थानांतरित किया जा सके जो एक पी. सी. के लिए आर. एस.-232 सक्षम कनेक्शन प्रस्तुत करता है। संदर्भ बाहरी लिंक विनिर्देश दस्तावेज़ कंप्यूटर फ़ाइल प्रारूप