Hobeta — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
(Новая страница: «'''Hobeta''' ('''*.$B''', '''*.$C''', '''*.$D''',...) - устаревший формат для хранения TR-DOS-файлов, используемы...»)
 
 
(не показана одна промежуточная версия ещё одного участника)
Строка 2: Строка 2:
  
 
Расширение файла получается добавлением символа "$" перед расширением исходного файла [[TR-DOS]].
 
Расширение файла получается добавлением символа "$" перед расширением исходного файла [[TR-DOS]].
 +
 +
Формат появился вместе с одноимённым копировщиком Hobeta (hobeta.exe 19.11.1990: "HoBeta V2.0,    Copyright (C) 1990, InterCompex, Soviet-Swiss JV" - см. [[Хоббит]]).
  
 
== Описание формата ==
 
== Описание формата ==
Строка 19: Строка 21:
 
  CheckSum=0;
 
  CheckSum=0;
 
  for (i=0; i<=14; CheckSum = CheckSum + (header[i] * 257) + i, i++);
 
  for (i=0; i<=14; CheckSum = CheckSum + (header[i] * 257) + i, i++);
 +
 +
В настоящее время формат получил новую жизнь в компьютере ZX Evolution. Бинарные файлы (с расширением .$C) в этом формате умеет запускать прямо с FAT-устойств (таких как HDD или SD-карта) встроенная оболочка Evo Reset Service.
  
 
[[Категория:Форматы файлов]]
 
[[Категория:Форматы файлов]]

Текущая версия на 18:57, 16 августа 2020

Hobeta (*.$B, *.$C, *.$D,...) - устаревший формат для хранения TR-DOS-файлов, используемый в основном старыми эмуляторами ZX Spectrum. Особенностью формата является то, что в одном файле Hobeta хранится только один файл TR-DOS. Файл Hobeta по сути является побайтной копией файла TR-DOS с добавлением 17-байтного заголовка.

Расширение файла получается добавлением символа "$" перед расширением исходного файла TR-DOS.

Формат появился вместе с одноимённым копировщиком Hobeta (hobeta.exe 19.11.1990: "HoBeta V2.0, Copyright (C) 1990, InterCompex, Soviet-Swiss JV" - см. Хоббит).

Описание формата

  • Заголовок:
    • +0, 8 байт - имя файла TR-DOS
    • +8, 1 байт - тип файла (расширение) TR-DOS
    • +9, 2 байта - параметр START файла
    • +11, 2 байта - параметр LENGTH файла (длина в байтах)
    • +13, 2 байта - размер файла в секторах
    • +15, 2 байта - контрольная сумма предыдущих 15 байт (не самого файла!)
  • Данные:
    • Побайтная копия всех секторов файла

Старший байт размера файла в секторах всегда должен быть равен 0.

Алгоритм расчета контрольной суммы:

CheckSum=0;
for (i=0; i<=14; CheckSum = CheckSum + (header[i] * 257) + i, i++);

В настоящее время формат получил новую жизнь в компьютере ZX Evolution. Бинарные файлы (с расширением .$C) в этом формате умеет запускать прямо с FAT-устойств (таких как HDD или SD-карта) встроенная оболочка Evo Reset Service.