Кіріспе

Бірыңғай Эмулятор Форматы (UEF) – Acorn Computers компаниясы жасаған 8 биттік компьютерлер үшін аудиокассеталарды, ROM-дарды, дискеттерді және машинаның күйін сақтауға арналған контейнерлік формат. Алғашқыда Томас Харттың ElectrEm эмуляторы және оған байланысты құралдармен іске асырылған, қазір Acorn машиналарының көптеген эмуляторлары қолдайды және Acorn бағдарламалық қамтамасының мыңдаған атауларын қамтитын екі онлайн архивінде қолданылады. UEF медиадағы сигналдарды қысқа да, нақты түрде қайта жасай беруге тырысады, жай ғана олардағы деректерді емес, бастапқы медианың нақты мұрағатын жасауды мақсат етеді, тек файлдарды қайта жаңғырту мүмкіндігін емес. Үйлесімділік рейтингтері, белгішелер, қаптама суреттері және нұсқаулықтардың мәтіні сияқты қосымша метадеректерді қосуға болады. Acorn машиналары кассетадағы деректерді кодтау үшін Канзас-Сити стандартын (KCS) қолданады, сондықтан файл форматы Acorn емес бірнеше машиналар үшін бастапқы медианың резервтік көшірмелерін жасауға қолайлы. 0.10 нұсқасынан бастап файл форматы BASICODE сигналдарын да қолдайды. TZX – ZX Spectrum сериясына ұқсас мүмкіндіктерге ие бөлшекті формат.

Тарих

UEF-ті әзірлеуге дейін Acorn компьютерлік бағдарламалық жасақтамасының архивтері World Wide Web-те шикі файлдардың ZIP архивтерін таспаға орналастыру тәсілін қабылдады, әрбір шикі файлға ілеспе файл қоса берілді, ол .inf кеңейтіміне ие және файл тақырыбынан жүктеу және орындау адрестерін сақтады. В. Шолтеннің bbcim (1995) жұмысында сипатталған және іске асырылған INF тәсілі, *INFO командасының (Acorn DFS және ADFS жүйелеріне кіріктірілген, дискідегі файлдардың ұзындығы және басқа да метадеректерді тізімдейтін) шығыс форматын CRC және таспадағы файлдардың ретін қамту үшін кеңейтеді. Бұл пайдаланушы файлдарын сақтау үшін жеткілікті болғанымен, жазу жылдамдығын, нақты уақыт ақпаратын немесе көшірмеден қорғалған бағдарламаларда қолданылатын стандартты емес дерек ағындарын сақтамайды. Дискіге негізделген бағдарламалық жасақтама үшін дискінің секторлық көшірмесін жіберу ыңғайлырақ болды, ал UEF енгізілген кезде .ssd және .dsd файл кеңейтімдері бір жақты және екі жақты DFS дискілерінің шикі суреттері үшін қалыптасты. Олар өздігінен немесе ZIP архивінде таратылады және архив сайттарында кеңінен таралған.

Мақсаттары

2010 жылы Stardot форумына жазған хатында Харт форматты құру себептерін толыққанды түсіндірді: Acorn Electron және оның негізгі тасымалдағышы – кассетаны эмуляциялауды алғаш рет қарастырған Харт, қолданыстағы кездейсоқ форматтармен салыстырғанда, медианың ең ұсақ бөлшектеріне дейін нақты және техникалық тұрғыдан оңтайлы бейнеленуін қалады; сондай-ақ, бағдарламалық қамтамасының әртүрлі медиа элементтерін бір файлға біріктіруді көздеді, осылайша UEF-ті жүктеу «нағыз өнімді алумен» тең болады. Ол сондай-ақ, қолданыстағы құралдар мен «пайдаланушының қажеттілігі» UEF-тің нақты қолданылу мақсатын анықтайтынын атап өтті.

Құрылымы

UEF файлы өзін анықтайтын белгілі бір ұзындығы бар бастан және деректерді қамтитын байланысты тізімдегі бөліктерден тұрады. Бас файлда "UEF File!" сиқырлы тізбегі, соңында нөлдік символ және қолданылып жатқан UEF спецификациясының екі байттық нөмірі болады. Оқу бағдарламасы нөмірге назар аударуы керек, себебі кейбір бөліктердегі өлшем бірлігі спецификация нөміріне байланысты өзгереді, ал бір бөлік нөмірлер арасында жаңадан анықталған. Әр бөлік өзінің мағынасын анықтайтын екі байттық ID, төрт байттық дене ұзындығы және денеден тұрады. Бағдарлама өңдеуге қажет емес бөліктердің денелерін оңай жіберіп жіберуі мүмкін. Соңғы бөліктен кейін файл аяқталады. Қазіргі уақытта UEF бөліктері біріне бірі ішкі болып орналаспайды. Барлық UEF файлы, бас файлды қоса, gzip форматында сығылуы мүмкін. Файлдың басын gzip немесе UEF бас файлы бар-жоғын тексеру арқылы, қажет болған жағдайда сығылымды ашу кітапханасын шақыруға болады.

Мазмұны

Unified Emulator Format бағдарламалық жасақтаманы кассетада сегменттердің үздісіз тізбегі ретінде модельдейді, олар тасымалдаушы жиіліктер, қарапайым дерек блоктарының модуляцияланған асинхронды сигналдары, қауіпсіздік циклдары (модуляцияланған синхронды сигналдар, «сәйкестендіру ерекшелігі» деп аталады) және StairwayToHell.com сайтынан алуға болатын 256 түсті Daredevil Dennis мысалы ElectrEm-де жұмыс істейді. Көптеген дерек бөліктері жоғарыда аталған санаттардың кез келгеніндегі қарапайым дерек бөліктерін толықтыруға арналған, деректерді жетілдіреді. Олардың мазмұны нақты немесе эмуляцияланған Acorn компьютері үшін көрінбеуі керек, бірақ олардың мағынасы басқаша нақтыланбаған. Мазмұндық ақпаратты ұсынатын бөліктерге UEF файлын жасаған қолданбаны анықтайтын файлдың бастапқы көзі кіреді. Файлдың алдын ала шолуы ретінде арналған inlay scan бөліктері мұқабаның шикі бит картасын сақтайды, бірақ қарапайым суреттен артық нәрсе әдеттегі ойыннан көбірек орын алады. UEF авторы сонымен қатар нұсқаулық кітапшасының мәтінін немесе қосымша ақпарат алу үшін URL мекенжайын, дисплейге арналған қысқа атауды, қоса берілген бағдарламалық жасақтама үшін ең төменгі жүйе талаптарын және пернетақтаның схемасын ұсына алады; ал егер ойын бүкіл экранды пайдаланбаса, көрінетін аймақтың координаттарын көрсетуге болады. Интернетте қол жетімді UEF файлдарының аз бөлігі осы санатқа жататын бастапқы көзді қамтиды. UEF файлында, Харте жоспарлағандай, бір уақытта бірнеше санаттағы деректер болуы мүмкін; «кәсіби» деңгейі тек CSW файлдарын қабылдайды, олар тікбұрышты импульстік тізбектерге алдын ала өңделген толқындарды білдіреді, бірақ ол UEF спецификациясында қолдау көрсетілетін барлық аудио ақпаратты кодтайды. MakeUEF 2004 жылдың қарашасына дейін, оның 1.0 нұсқасы шыққанға дейін Интернеттегі барлық UEF файлдарын жасаған жалғыз құрал болғанын мәлімдейді. MakeUEF 1.0 нұсқасына дейін тек «бағдарламалық деректерді» сақтады. 2004 жылдың қарашасынан бастап MakeUEF-тің сенімділігі артты және файл спецификациясы одан әрі жетілдірілді, сондай-ақ бұл өзгерісті көрсету үшін hq.uef («жоғары сапа») кеңейтілді. UEFwalk Perl сценарийі UEF файлдарынан деректерді тексеріп, шығарады. XVUEF толықтыруы UEF-тің сирек қолданылатын inlay scan бөліктерін қолдау үшін Xv сурет редакторының мүмкіндіктерін кеңейтеді.

Нағыз BBC микрофондарында қолдану

2004 жылдан бастап Джон Кортинк жасаған GoMMC және GoSDC аппараттық кеңейтулері виртуалды кассета ойнату мүмкіндігін ұсынады. Осыған қоса, компьютерлік бағдарламалар UEF файлдарынан кассета деректерін импорттап, алынған кассета ағынын жад картасына сақтайды. 2012 жылдың ақпан айында Мартин Барр UPURS нұсқасы 5.0-ды жариялады, ол деректерді нақты BBC Micro компьютерлеріне беруге көмектесетін ROM-ға негізделген пайдалы құралдар жиынтығы. Бұл жаңалықтың бір бөлігі ретінде UPCFS құралы алғаш рет пайда болды, ол бар болған сығылмаған UEF файлдарымен 86% үйлесімділік деңгейін қамтамасыз етіп, оларды арнайы пайдаланушы порты кабельі арқылы нақты BBC Micro-ға беруге мүмкіндік берді. Бұл кабель PC-ге RS 232 қосылысын ұсынады.