состоит из заголовка, записей с данными и маркера "Конец файла"

    Таб1 Структура заголовка.



Байт Содержимое Значение
0 1б Правильный файл системы РЕБУС
03h CTRL-C нет примечаний
83h 128+^C есть примечания в файле .dbt
1-3 3б Дата последнего обновления ГГ ММ ДД
4-7 int Число записей в файле
8-9 short Число байт в заголовке
10-11 short Число байт в записи
12-14 3б Резерв
15-27 13б Резерв для локальной сети
18-31 4б Резерв

32-nn 32*N Вектора описания полей см Таб2

nn+1 1б Конец векторов описания полей 0Dh, CTRL-M, ASCII 13

    Таб2 Вектор описания поля. Длина - 32*N


Байт Содержимое Значение
0-10 char[11] Имя поля (заполнено нулями)
11 1б Тип поля ('C','N','L','D','M')
12-15 int Адрес поля данных ( формируется в памяти, на диске не используется)
16 1б двоичный Длина поля
17 1б Десятичный счетчик полей в двоичном коде
18-19 2б Резерв для локальной сети.
20 1б ID рабочей области.
21-22 2б Резерв для локальной сети.
23 1б Флаг SET FIELDS
24-31 8б Резерв

    Таб3 Структура записей с данными.



идут сразу за заголовком
Перед записью байт: ' ' 20h - запись существует.
'*' 2Ah - запись удалена.
Поля в записи идут подряд.
Данные в полях хранятся в формате ASCII:
C Символьный
N Числовой { 0 - 9 }
L Логический { Y y T t N n F f ? } да/нет/неизвестно
M Примечание 10 цифр с номером блока в .dbt
D Дата ГГГГММДД

Признак конца файла - ASCII 26 (1Ah) CTRL-Z

    Структура файла примечаний



.dbt состоит из блоков по 512b занумерованных по порядку, 0.
Под каждое примечание в файл добавляется еще один блок.
Блок 0 - заголовок файла. 4b = шестнадцатеричный номер следующего блока.
в первом байте - младшая часть номера.