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টি ইলেক্ট্রন শিরোনাম রয়েছে। অন্যান্য অ্যাকোর্ন মেশিনের বেশ কয়েকটি এমুলেটর স্থানীয়ভাবে ইউইএফ সমর্থন করে, টেপ ডেটা পড়তে এবং লিখতে (মূল গতিতে বা দ্রুত) এবং রাষ্ট্রীয় স্ন্যাপশট সংরক্ষণ করতে। উদাহরণগুলির মধ্যে রয়েছে ইলেক্ট্রম, বিবম এবং বি-এম। থমাস হার্টের ফ্রিইউইএফ এবং ইউইএফরিডার জাভা সাউন্ড প্লাগইন একটি ইউইএফ ফাইলকে টেপে রেকর্ডিং বা ফিজিক্যাল কম্পিউটারে প্লে করার জন্য উপযুক্ত তরঙ্গে রূপান্তরিত করে। উবার ক্যাসেট হল ক্রস-প্ল্যাটফর্ম, মাল্টি-ফরম্যাট এনকোডার যা অ্যাক্রন ক্যাসেটের নমুনা থেকে ইউইএফ নির্গত করে। ইউইএফওয়াক পার্ল স্ক্রিপ্ট ইউইএফ ফাইলগুলি থেকে তথ্য যাচাই করে এবং বের করে। এক্সভিইউইএফ প্যাচটি ইউইএফ-এর সামান্য ব্যবহৃত ইনলে স্ক্যান অংশগুলিকে সমর্থন করার জন্য এক্সভি ইমেজ এডিটরকে প্রসারিত করে। আসল বিবিসি মাইক্রোসে ব্যবহার করুন 2004 সাল থেকে জন কর্টিঙ্ক দ্বারা উত্পাদিত জিওএমএমসি এবং গোএসডিসি হার্ডওয়্যার এক্সটেনশনগুলি একটি ভার্চুয়াল ক্যাসেট খেলার ক্ষমতা প্রদান করে। সঙ্গত পিসি সরঞ্জামগুলি ইউইএফ ফাইলগুলি থেকে ক্যাসেট ডেটা আমদানি করে এবং নিষ্কাশিত ক্যাসেট স্ট্রিমটি একটি মেমরি কার্ডে সংরক্ষণ করে। 2012 সালের ফেব্রুয়ারিতে, মার্টিন বার ইউ. পি. ইউ. আর. এস-এর 5ম সংস্করণ প্রকাশ করেন, যা বাস্তব বিবিসি মাইক্রোকম্পিউটারগুলিতে তথ্য স্থানান্তর করতে সহায়তা করার জন্য রম ভিত্তিক ইউটিলিটিগুলির একটি স্যুট। সেই রিলিজের অংশ হিসাবে, ইউ. পি. সি. এফ. এস টুলটি তার প্রথম রিলিজ দেখেছিল যা বিদ্যমান ডিকম্প্রেসড ইউ. ই. এফ ফাইলগুলির সাথে দাবি করা 86 শতাংশ সামঞ্জস্যের হারকে সক্ষম করেছিল যা তাদের একটি কাস্টম ইউজার পোর্ট কেবল ব্যবহার করে একটি বাস্তব বিবিসি মাইক্রোতে স্থানান্তর করার অনুমতি দেয় যা একটি পিসিতে একটি আরএস-232 সক্ষম সংযোগ উপস্থাপন করে। তথ্যসূত্র বাহ্যিক লিঙ্ক নির্দিষ্টকরণ নথি কম্পিউটার ফাইল বিন্যাস