PDA

Просмотр полной версии : Описание TR-DOS



SGO
20.05.2007, 07:18
Вот уже часа я безрезультатно пытаюсь найти информацию о структуре файловой системы TR-DOS, второй час пытался сам разобраться с помощью HEX-редавтора
Есть ли у кого данное описание?
В принципи почти со всем я разобрался, не дают покоя некоторые байты (в файле *.trd, если начинать с первого), вот что мне удалось узнать:

***Описание файла, размер и где находится***
1-9 - имя файла и тип
10 - ??? (постоянно равна 0)
11 - ??? (постоянно равна 0)
12-13 - размер файла в байтах
14 - количество занимаемых секторов
15-16 - так понимаю адрес на диске, но не понял как его привести в "нормальный вид"

***Описание диска***
2274 - ???
2275 - ???
2276 - ??? (постоянно равна 22)
2277 - наверное сколько блоков записано, но почему тогда один байт?
2278-2279 - скорей всего, сколько блоков осталось
2280 - ??? (постоянно равна 16)
2294-2251 - метка диска

mishutka
20.05.2007, 07:53
10 - начало файла мл.байт
11 - начало файла ст.байт
12-13 - размер файла в байтах
14 - количество занимаемых секторов
15 - номер первого сектора файла
16 - номер дорожки начала файла

Уточните плз описание диска - откуда столь большие значения?

а вообще все эти данные есть в zx ревю
http://trd.speccy.cz/book/REVU9645.ZIP

caro
20.05.2007, 07:57
Есть ли у кого данное описание?Вот хорошее описание:

SGO
20.05.2007, 08:05
Спасибо за помощь!


Уточните плз описание диска - откуда столь большие значения?

Это не значения, это порядковые номера байтов

mishutka
20.05.2007, 08:20
Это не значения, это порядковые номера байтов - это очевидно - просто в стандартном секторе tr dos всего 256 байт и мне не совсем было понятно откуда вы насчитали 2274 и так далее

SGO
20.05.2007, 08:23
Чего не знаю, того не знаю :-) для своих экспериментов я создавал трд-шки в программе SpectrumNavigator, данные в таких файлах начинаются с 4097-го байта

mishutka
20.05.2007, 08:54
Чего не знаю, того не знаю :-) для своих экспериментов я создавал трд-шки в программе SpectrumNavigator, данные в таких файлах начинаются с 4097-го байта
так это уже не совсем tr-dos - это формат trd файла

Wlodek
25.05.2007, 02:16
Есть книга "TR DOS. Системные переменные".
Издательство "Солон", год не указан, но примерно 1993.
Всё расписано, как работать с файлами, секторами и т.д. на уровне ассемблера.

Grand
06.06.2007, 02:25
Вот хорошее описание:
TRDOSUA.ZIP (44.4 Кб, 21 просмотров)

Неплохое. Только некоторые ошибки в нём попадаются. Например, имеет место быть (стр. 32):
А Д Р Е С А П О Р Т О В Д И С К О В О Г О
К О Н Т Р О Л Л Е Р А "B E T A"

/.../
#FF запись - системный регистр контроллера (ТМ9); режим:
7 6 5 4 3 2 1 0
- Х - Х Х Х Х Х
¦ ¦ ¦ ¦ L_L_ номер дисковода - DS (0...3);
¦ ¦ ¦ L_____ сброс ВГ93 - CLR (сброс = 0);
¦ ¦ L_______ загрузка головки - HLT (готовность = 1);
¦ L_________ сторона диска - SIDE (SIDE1,нижняя = 0);
L_____________ метод/плотность записи (МЧМ = 0/ЧМ = 1).

/.../Надо (подчеркнуто мной):
А Д Р Е С А П О Р Т О В Д И С К О В О Г О
К О Н Т Р О Л Л Е Р А "B E T A"

/.../
#FF запись - системный регистр контроллера (ТМ9); режим:
7 6 5 4 3 2 1 0
- Х - Х Х Х Х Х
¦ ¦ ¦ ¦ L_L_ номер дисковода - DS (0...3);
¦ ¦ ¦ L_____ сброс ВГ93 - CLR (сброс = 0);
¦ ¦ L_______ загрузка головки - HLT (готовность = 1);
¦ L_________ сторона диска - SIDE1 (верхняя = 0);
¦ ^^^^^^^
L_____________ метод/плотность записи (МЧМ = 0/ЧМ = 1).

/.../