Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бірыңғай Эмулятор Форматы (UEF) – Acorn Computers компаниясы жасаған 8 биттік компьютерлер үшін аудиокассеталарды, ROM-дарды, дискеттерді және машинаның күйін сақтауға арналған контейнерлік формат. Алғашқыда Томас Харттың ElectrEm эмуляторы және оған байланысты құралдармен іске асырылған, қазір Acorn машиналарының көптеген эмуляторлары қолдайды және Acorn бағдарламалық қамтамасының мыңдаған атауларын қамтитын екі онлайн архивінде қолданылады. UEF медиадағы сигналдарды қысқа да, нақты түрде қайта жасай беруге тырысады, жай ғана олардағы деректерді емес, бастапқы медианың нақты мұрағатын жасауды мақсат етеді, тек файлдарды қайта жаңғырту мүмкіндігін емес. Үйлесімділік рейтингтері, белгішелер, қаптама суреттері және нұсқаулықтардың мәтіні сияқты қосымша метадеректерді қосуға болады. Acorn машиналары кассетадағы деректерді кодтау үшін Канзас-Сити стандартын (KCS) қолданады, сондықтан файл форматы Acorn емес бірнеше машиналар үшін бастапқы медианың резервтік көшірмелерін жасауға қолайлы. 0.10 нұсқасынан бастап файл форматы BASICODE сигналдарын да қолдайды. TZX – ZX Spectrum сериясына ұқсас мүмкіндіктерге ие бөлшекті формат.
Unified Emulator Format (UEF) is a container format for the compressed storage of audio tapes, ROMs, floppy discs and machine state snapshots for the 8 bit range of computers manufactured by Acorn Computers. First implemented by Thomas Harte's ElectrEm emulator and related tools, it is now supported by major emulators of Acorn machines and carried by two online archives of Acorn software numbering thousands of titles. UEF attempts to concisely reproduce media borne signals rather than simply the data represented by them, the intention being an accurate archive of original media rather than merely a capability to reproduce files stored on them. A selection of metadata can be included, such as compatibility ratings, position markers, images of packaging and the text of instruction manuals. The Acorn machines implement the Kansas City standard (KCS) for tape data encoding and as a result the file format is suitable for creating backups of original media for several non Acorn machines. As of version 0.10 the file format carries BASICODE signals as well. TZX is a chunked format with similar scope for the ZX Spectrum series.
Тарих
UEF-ті әзірлеуге дейін Acorn компьютерлік бағдарламалық жасақтамасының архивтері World Wide Web-те шикі файлдардың ZIP архивтерін таспаға орналастыру тәсілін қабылдады, әрбір шикі файлға ілеспе файл қоса берілді, ол .inf кеңейтіміне ие және файл тақырыбынан жүктеу және орындау адрестерін сақтады. В. Шолтеннің bbcim (1995) жұмысында сипатталған және іске асырылған INF тәсілі, *INFO командасының (Acorn DFS және ADFS жүйелеріне кіріктірілген, дискідегі файлдардың ұзындығы және басқа да метадеректерді тізімдейтін) шығыс форматын CRC және таспадағы файлдардың ретін қамту үшін кеңейтеді. Бұл пайдаланушы файлдарын сақтау үшін жеткілікті болғанымен, жазу жылдамдығын, нақты уақыт ақпаратын немесе көшірмеден қорғалған бағдарламаларда қолданылатын стандартты емес дерек ағындарын сақтамайды. Дискіге негізделген бағдарламалық жасақтама үшін дискінің секторлық көшірмесін жіберу ыңғайлырақ болды, ал UEF енгізілген кезде .ssd және .dsd файл кеңейтімдері бір жақты және екі жақты DFS дискілерінің шикі суреттері үшін қалыптасты. Олар өздігінен немесе ZIP архивінде таратылады және архив сайттарында кеңінен таралған.
Before the development of the UEF, archives of Acorn computer software on the World Wide Web had adopted a convention of hosting ZIP archives of the raw files on a tape, each raw file accompanied by a sidecar file, with extension inf, carrying the load and execution addresses from the file header. The INF convention, described and implemented by Wouter Scholten in bbcim (1995), extends the output format of the *INFO command (built into Acorn DFS and ADFS, which lists file lengths and other metadata attached to files on disc) to cover CRCs and the order of files on tape. While it works adequately for storing user files, it does not preserve the baud rate of the recording, precise timing information or the non standard data streams used in copy protected titles. In the case of disc based software, it became increasingly convenient to send a sector dump of the disc instead, and by the time of the UEF's introduction the file extensions ssd and dsd were already established for single sided and double sided raw images of DFS discs, respectively. Distributed bare or in a ZIP archive, they remain popular on archive sites.
Мақсаттары
2010 жылы Stardot форумына жазған хатында Харт форматты құру себептерін толыққанды түсіндірді: Acorn Electron және оның негізгі тасымалдағышы – кассетаны эмуляциялауды алғаш рет қарастырған Харт, қолданыстағы кездейсоқ форматтармен салыстырғанда, медианың ең ұсақ бөлшектеріне дейін нақты және техникалық тұрғыдан оңтайлы бейнеленуін қалады; сондай-ақ, бағдарламалық қамтамасының әртүрлі медиа элементтерін бір файлға біріктіруді көздеді, осылайша UEF-ті жүктеу «нағыз өнімді алумен» тең болады. Ол сондай-ақ, қолданыстағы құралдар мен «пайдаланушының қажеттілігі» UEF-тің нақты қолданылу мақсатын анықтайтынын атап өтті.
In a 2010 post to the Stardot forum, Harte explained at length his reasons for creating the format: being the first to address emulation of the Acorn Electron and its primary medium, tape, Harte wanted a fine grained and technically optimal representation of media, compared to existing ad hoc formats; and to package the multiple media elements of a software release into a single file, so that downloading a UEF is "more like obtaining the original product". He went on to observe that it was the tools in use, and "user need", that determined the actual uses to which the UEF had been put.
Құрылымы
UEF файлы өзін анықтайтын белгілі бір ұзындығы бар бастан және деректерді қамтитын байланысты тізімдегі бөліктерден тұрады. Бас файлда "UEF File!" сиқырлы тізбегі, соңында нөлдік символ және қолданылып жатқан UEF спецификациясының екі байттық нөмірі болады. Оқу бағдарламасы нөмірге назар аударуы керек, себебі кейбір бөліктердегі өлшем бірлігі спецификация нөміріне байланысты өзгереді, ал бір бөлік нөмірлер арасында жаңадан анықталған. Әр бөлік өзінің мағынасын анықтайтын екі байттық ID, төрт байттық дене ұзындығы және денеден тұрады. Бағдарлама өңдеуге қажет емес бөліктердің денелерін оңай жіберіп жіберуі мүмкін. Соңғы бөліктен кейін файл аяқталады. Қазіргі уақытта UEF бөліктері біріне бірі ішкі болып орналаспайды. Барлық UEF файлы, бас файлды қоса, gzip форматында сығылуы мүмкін. Файлдың басын gzip немесе UEF бас файлы бар-жоғын тексеру арқылы, қажет болған жағдайда сығылымды ашу кітапханасын шақыруға болады.
A UEF file consists of a fixed length header that identifies itself, followed by a linked list of chunks containing the data of interest. The header comprises the magic string UEF File!, a terminating null character, and the two byte version number of the UEF specification in use. A reading application needs to pay attention to the version number, as the unit of measurement in some chunks differs according to the specification version, and one chunk has been redefined between versions. Each chunk consists of a two byte ID which determines its meaning, the length of the body in four bytes, and the body itself. An application can readily skip the bodies of chunks it does not need to process. After the last chunk the file simply ends. Currently, UEF chunks do not nest. The whole UEF file, including the header, may optionally be compressed in gzip format. By examining the start of the file for a gzip or UEF header, a decompression library can be invoked as appropriate.
Мазмұны
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 сурет редакторының мүмкіндіктерін кеңейтеді.
The Unified Emulator Format models software on cassette as a contiguous sequence of segments, which may be carrier tones, the modulated asynchronous signals of ordinary data blocks, security cycles (modulated synchronous signals, said to be an "identification feature" and a single example, a 256 colour enhanced Daredevil Dennis, is available from StairwayToHell. com to run in ElectrEm. Multiplexed data chunks are intended to follow ordinary data chunks in any of the above classes, supplementing the data. Their contents are not meant to be visible to the Acorn computer, whether real or emulated, but otherwise their meaning has not been specified. Chunks providing content information include the file origin chunk, which identifies the application that generated the UEF file. Inlay scan chunks, intended as a file preview, hold a raw bitmap of the cover art although anything beyond a thumbnail can take up more data than a typical game. The UEF author can also provide the text of an instruction booklet or a URL for more information, a short title for display, minimum machine specification and keyboard mapping for the enclosed software; and where a game does not use the whole screen, the coordinates of the visible area can be given. A minority of UEF files available online contain anything in this class but an origin chunk. A UEF file can contain multiple classes of data at once, as Harte intended; The 'professional' grade accepts only CSW files, which represent waves preprocessed into rectangular pulse trains, but it encodes all audio information supported by the UEF specification. MakeUEF claims to have been the sole creator of all UEF files available on the Web before November 2004, the month of its version 1.0 release. only "program data" was retained by MakeUEF prior to version 1.0. From November 2004 the fidelity of MakeUEF improved and the file spec was further refined, and an extension of hq. uef ("high quality") was adopted to reflect this. The UEFwalk Perl script validates and extracts data from UEF files. The XVUEF patch extends the Xv image editor to support the little used inlay scan chunks of the UEF.
Нағыз BBC микрофондарында қолдану
2004 жылдан бастап Джон Кортинк жасаған GoMMC және GoSDC аппараттық кеңейтулері виртуалды кассета ойнату мүмкіндігін ұсынады. Осыған қоса, компьютерлік бағдарламалар UEF файлдарынан кассета деректерін импорттап, алынған кассета ағынын жад картасына сақтайды. 2012 жылдың ақпан айында Мартин Барр UPURS нұсқасы 5.0-ды жариялады, ол деректерді нақты BBC Micro компьютерлеріне беруге көмектесетін ROM-ға негізделген пайдалы құралдар жиынтығы. Бұл жаңалықтың бір бөлігі ретінде UPCFS құралы алғаш рет пайда болды, ол бар болған сығылмаған UEF файлдарымен 86% үйлесімділік деңгейін қамтамасыз етіп, оларды арнайы пайдаланушы порты кабельі арқылы нақты BBC Micro-ға беруге мүмкіндік берді. Бұл кабель PC-ге RS 232 қосылысын ұсынады.
The GoMMC and GoSDC hardware extensions, produced by John Kortink from 2004, provide a virtual cassette playing capability. The accompanying PC tools import the cassette data from UEF files and store the extracted cassette stream on a memory card. In February 2012, Martin Barr released version 5.0 of UPURS, a ROM based suite of utilities to aid data transfer to real BBC Microcomputers. As part of that release, the tool UPCFS saw its first release which enabled a claimed 86% compatibility rate with existing decompressed UEF files allowing them to be transferred to a real BBC Micro using a custom User Port cable that presents an RS 232 capable connection to a PC.