Уявіть собі таку ситуацію: зустрівся вам TR-DOS-файл, а що в ньому знаходиться # 151; не зрозуміло. Спробували подивитися вміст # 151; і побачили тільки, що це не текст # 133; Що робити далі? Стерти цей файл? Це, звичайно, простіше за все, так і місце на диску звільниться. # 150;) Але хто знає, чого ви при цьому втратите? Раптом там було щось корисне або хоча б цікаве?
Набагато правильніше не стирати незнайомий файл відразу, а придивитися спочатку до його розширення. Тоді, скориставшись наведеною в цій статті таблицею розширень, ви зможете зробити висновки про тип що міститься у файлі інформації і про те, за допомогою яких програм з ним можна працювати.
А як його побачити, це розширення? "Що за дурне запитання?" # 151; подумаєте ви. Але не все так просто, як може здатися з першого погляду. # 150;) Справа ось в чому: спочатку в TR-DOS розширення файлу було односимвольних, та й самих розширень було всього чотири. Надалі цього здалося мало, і софтопісателі вирішили збільшити довжину розширення до трьох символів # 151; як в MS-DOS. Але вносити зміни в ПЗУ TR-DOS, щоб забезпечити можливість коректної роботи з трёхсімвольнимі розширеннями засобами операційної системи, ніхто не став. З одного боку, це правильно # 151; адже будь-яка зміна ПЗУ може привести до непрацездатності вже існуючих програм. Але це ж призводить і до певних незручностей # 151; при виконанні команди «CAT» показується лише перший символ розширення кожного файлу. Побачити розширення повністю можна тільки за допомогою спеціальних програм-оболонок # 151; наприклад, моєї програми BestView.
Кілька слів про таблиці. Вона сформована за таким принципом: якщо є TR-DOS-програма, обробна файли з даними розширенням, то воно включається в таблицю. Таким чином, крім відомих мені на цей момент «чисто спектрумовскіх» розширень, там виявилися і розширення деяких типів файлів, які вперше з'явилися на інших комп'ютерних платформах (AMiGA, PC). При цьому в таблиці вказані і назви TR-DOS-програм для роботи з такими файлами (наприклад, файли з розширенням «zip» можна обробляти за допомогою програми pkUNZIP 1.41 Fast). Також для багатьох розширень в таблиці вказано їх походження, а також наводиться інформація про формат файлів з даними розширенням або вказується, де її знайти.
Розширення в таблиці перераховані в алфавітному порядку. Символ «?» В розширенні позначає, що на його місці може бути будь-який символ.
Наведена в таблиці інформація зібрана з різних джерел і за власними спостереженнями. Зрозуміло, вона не є абсолютно повної (і я не можу гарантувати, що будь-які зазначені в таблиці розширення не використовуються для інших цілей), тому надсилайте уточнення і доповнення # 151; вони увійдуть в останню версію цієї статті, яка буде регулярно викладатися на мою web-сторінку.
Файл прямого або послідовного доступу. Одне з чотирьох стандартних розширень TR-DOS.
Друга частина 255-секторного файлу, який був перетворений в формат hobeta за допомогою програми Godzilla.
Другий символ розширення # 151; це розширення вихідного файлу (якщо воно допустимо в MS-DOS). Якщо у вихідного файлу було трёхсімвольное розширення, то зберігається тільки перший його символ.
Про формат hobeta # 151; см. розширення «$? ».
Екран, упакований компресором ASC Screen Crasher, без Розпакувальник (такі файли створює програма Quick Screen Viewer 1.0).
Файл в форматі hobeta.
Програми для обробки: Hobeta 1.1, Godzilla 2.0 Pro, File Extractor.
Другий символ розширення # 151; це розширення вихідного файлу (якщо воно допустимо в MS-DOS). Якщо у вихідного файлу було трёхсімвольное розширення, то зберігається тільки перший його символ.
На початку # 151; 17-байтний заголовок, а за ним # 151; вміст всіх секторів вихідного файлу. Про структуру заголовка можна дізнатися, наприклад, з FAQ конференції ZX.SPECTRUM. Там наводиться і процедура на асемблері Z80 для обчислення контрольної суми заголовка.
RGB-екран, створений в програмі Multistudio.
Файли-продовження довгого файлу. (Так як довжина файлу в TR-DOS не може перевищувати 255 секторів, довші файли доводиться представляти у вигляді декількох файлів.)
перша цифра # 151; номер файлу-продовження (починаючи з 0), а останні два символи розширення # 151; такі ж, як у вихідного файлу.
Просто частина вихідного файлу, ніякої службової інформації не додається.
3-color screen (файли з таким розширенням створюють програми JPEG viewer, 8 color editor).
Від «3-color screen».
Три екранних файлу без атрибутів, один за іншим: спочатку синя складова зображення, потім червона і зелена. Про формат екранного файлу # 151; см. розширення «scr».
Перші символи від «3», «color», «screen».
Від «assembler» ( «асемблер»).
Опис формату TASM 3.
рядок # 151; байт з довжиною рядка, вміст рядка (можливо, порожній), байт з довжиною рядка. Під довжиною рядка мається на увазі саме довжина того вмісту рядка, яке зберігається в файлі, а не кількість символів в текстовому поданні рядка. кінець тексту # 151; два байта #FF.
У вмісті рядка пара байтів # 0A, x відповідає x прогалин, байти # 20 # 151; # 7F # 151; коди відповідних ASCII-символів, байти # 80 # 151; # E6 # 151; коди токенов.
Список токенов (символом «_» для зручності позначений пробіл): A, ADC_, ADD_, AF ', AF, AND_, B, BC, BIT_, C, CALL_, CCF, CP_, CPD, CPDR, CPI, CPIR, CPL, D, DAA, DE, DEC_, DEFB_, DEFM_, DEFS_, DEFW_, DI, PHASE_, DJNZ_, E, EI, UNPHASE, EQU_, EX_, EXX, H, HALT, HL, I, IM_, IN_, INC_, IND, INDR, INI, INIR, IX, IY, JP_, JR_, L, LD_, LDD, LDDR, LDI, LDIR, M, NC, NEG, NOP, NV, NZ, OR_, ORG_, OTDR, OTIR, OUT_, OUTD, OUTI, P, PE, PO, POP_, PUSH_, R, RES_, RET, RETI, RETN, RL_, RLA, RLC_, RLCA, RLD, RR_, RRA, RRC_, RRCA, RRD, RST_, SBC_, SCF, SET_, SLA_, SP, SRA_, SRL_, SUB_, V, XOR_, Z, INCLUDE_, INCBIN_.
Опис формату TASM 4 (by XLD).
Формат відрізняється від формату TASM 3 (див. Вище) лише тим, що додано 10 нових токенов, кодованих байтами # E7 # 151; # F0: SLI_, INF, LX, HX, LY, HY, DB_, DM_, DS_, DW_.
Опис формату TASM 4 (by RST7).
Формат схожий на формат TASM 3 (див. Вище). Відмінності наступні: по змісту рядка пара байтів 1, x відповідає x прогалин, а байти 2 # 151; 31 позначають відповідно від 2 до 31 прогалин. У списку токенов замість DEFM_ # 151; DEFMAC_, замість PHASE_ # 151; DISPLAY_, замість UNPHASE # 151; ENDMAC.
Опис формату GENS.
Формат схожий на текстовий, тільки в перших двох байтах кожного рядка зберігається її номер (молодший байт зберігається першим). Номери впорядковані по зростанню і не можуть бути більше 32767. Кожен рядок закінчується байтом 13.
Оригінальний текст ассемблерной програми в форматі асемблера MASM 1.1.
Від «assembler» ( «асемблер»).
Порожня стрічка # 151; байт 0. Непорожній рядок # 151; байт з довжиною рядка, вміст рядка, байт з довжиною рядка. Під довжиною рядка мається на увазі саме довжина того вмісту рядка, яке зберігається в файлі, а не кількість символів в текстовому поданні рядка. кінець тексту # 151; байт #FF.
У вмісті рядка пара байтів # 0A, x відповідає x прогалин, байти # 20 # 151; # 7F # 151; коди відповідних ASCII-символів, байти # 80 # 151; # F6 # 151; коди токенов.
Байти # 60 # 151; # 7F можуть також інтерпретуватися як коди російських букв: Ю, А, Б, Ц, Д, Е, Ф, Г, Х, І, Й, К, Л, М, Н, О, П, Я, Р, С, Т, У, Ж, У, Ь, И, З, Ш, Е, Щ, Ч,'.
Список токенов (символом «_» для зручності позначений пробіл): A, B, C, D, E, H, L, I, R, XH, XL, YH, YL, IX, IY, AF ', AF, HL, DE, BC, M, NC, NV, NZ, P, PE, PO, V, Z, SP,
Див. Розширення «A», пункт 1.
Мабуть, від «addition» ( «додаток»).
Від назви асемблера.
Див. Розширення «H». Зауважу, що в alm-файлі зі зміщення 8 міститься рядок «alm», а не «H».
«PLAYERS.AMP» # 151; бібліотека модулів (плеєрів, пакувальників і ін.) для програвача ZX AMP.
Від назви програвача.
Де знайти опис формату, я не знаю, але можу порадити вивчити вихідний текст програми для складання файлу «PLAYERS.AMP» з окремих модулів (файл «AMPCREAT.H») і спробувати самостійно розібратися в форматі.
Файл з анімацією, створений програмою GIF convertor / animator.
Від «animation» ( «анімація»).
Формат описаний в документації до програми. Також в комплект поставки програми входить вихідний текст програвача ani-файлів.
ANSI-графіка.
Програма для обробки: ANSI viewer / player 0.3G beta.
Являє собою екранний файл без атрибутів. Про формат екранного файлу # 151; см. розширення «scr».
«Files.bbs» # 151; текстовий файл з короткими описами файлів, що містяться в архіві або каталозі, в якому цей файл розташований.
Зображення (ч / б або з атрибутами), ширина і / або висота якого в ціле число разів більше, ніж у екрану ZX Spectrum. Площа зображення # 151; не більше 9 екранів. створюється програмою # 147; big # 148; view.
Від «big» ( «великий»).
На початку файлу # 151; заголовок: перший байт # 151; 0, якщо зображення ч / б, і «+», якщо з атрибутами; потім 3 байта # 151; розміри зображення (наприклад, «2 * 2»). після заголовка # 151; упаковані екрани в форматі Laser Compact 5.2 (див. розширення «PLC»).
Двійковий файл (наприклад, з вмістом ПЗУ).
Від «binary» ( «двійковий»).
Від «font» ( «шрифт»).
Формат файлу залежить від конкретної програми, в якій він створений або використовується (програма, звичайно, може підтримувати і кілька різних форматів). Наприклад, в асемблері ZX ASM 3.10 використовуються fnt-файли довжиною # 800 байтів, що містять зображення 256 символів 6x8, по 8 байтів на символ (молодші два біта кожного байта не використовуються і рівні 0).
Архів з поштовими пакетами, сформований в п'ятницю.
Перші два символи # 151; від «Friday» ( «п'ятниця»), третій символ # 151; номер файлу (починаючи з 0).
Формат архіву залежить від використаного архиватора. Формат поштових пакетів (pkt-файлів) # 151; см. розширення «pkt».
Мабуть, від «graphics» ( «графіка», «графічний»).
Зелена складова 3-color screen.
Від «green» ( «зелений»).
Являє собою екранний файл без атрибутів. Про формат екранного файлу # 151; см. розширення «scr».
Графічний файл у форматі GIF.
Програми для обробки: GIF convertor / animator 0.21 (by SAM style), JPEG / GIF laboratory 1.5 (by SAM style), GIF screen # 146; s viewer (by DIS / XPJ) (наскільки мені відомо, ця програма доступна лише в початкових текстах в форматі асемблера ALASM, так що перед запуском доведеться вам її відкомпілювати).
До речі, є ще GIF viewer під IS-DOS.
Від «Graphics Interchange Format» # 151; «Формат обміну графічними даними».
Зелена складова 3-color screen (файли з таким розширенням створюються програмою JPEG / GIF laboratory).
Від «green» ( «зелений»).
Являє собою екранний файл без атрибутів. Про формат екранного файлу # 151; см. розширення «scr».
Оригінальний текст ассемблерной програми в форматі асемблера ALASM.
Розмір файлу не перевищує 16 КБ. Інформація про формат # 151; см. файл «ALstr + .H» з комплекту поставки ALASM; там же знаходиться і процедура перетворення рядка з формату ALASM в звичайний текст.
Бібліотека, що підключається до програми на Сі.
Від «module» ( «модуль»).
Від «module» ( «модуль»).
«Read.me» # 151; текстовий файл.
Від слова «me».
Див. Розширення «TXT».
Від «ornament» ( «орнамент»).
Від «sample» ( «семпл»).
Архів з поштовими пакетами, сформований в суботу.
Перші два символи # 151; від «Saturday» ( «субота»), третій символ # 151; номер файлу (починаючи з 0).
Формат архіву залежить від використаного архиватора. Формат поштових пакетів (pkt-файлів) # 151; см. розширення «pkt».
Продовження довгого img-файлу, створеного програмою JPEG Convertor (див. Розширення «img», пункт 2).
Від «satellite» ( «супутник»).
Просто частина файлу, без додаткової службової інформації.
Файл-«контейнер», який містить один або кілька файлів TR-DOS.
Програми для обробки: File Extractor, SCL 0.1.
Оригінальний текст ассемблерной програми в форматі асемблера XAS.
Від назви асемблера.
Див. Документацію до асемблеру XAS. На додаток до цієї документації привожу список токенов (вони кодуються байтами # 80 # 151; # F6): LDIR, LDDR, LDI, LDD, CPIR, CPDR, CPI, CPD, INIR, INDR, INI, IND, OUTI, OTIR, OUTD , OTDR, RETI, RETN, NEG, RLD, RRD, PUSH, POP, ADD, SUB, ADC, SBC, AND, OR, XOR, CP, INC, DEC, BIT, RES, SET, RLC, RRC, RL, RR , SLA, SRA, SLI, SRL, LD, EX, IN, OUT, IM, RST, DJNZ, JP, JR, CALL, RET, EXX, CPL, DAA, RLCA, RRCA, RLA, RRA, NOP, HALT, DI , EI, SCF, CCF, ORG, ENT, EQU, WORK, DB, DW, DM, DS. ASSM. CONT, LTEXT, LCODE, BC, DE, HL, IX, IY, SP, AF, (C), B, C, D, E, H, L, (HL), A, (BC), (DE), HX, LX, HY, LY, I, R, NZ, Z, NC, PO, PE, P, M. ON. OFF, (SP), AF ', USEL, IFNZ, IFZ, MAKE.
Макроси для асемблера XAS.
Від назви асемблера.