Важная информация

User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 70

Тема: DirSys - система каталогов для TR-DOS

  1. #41
    Master
    Регистрация
    17.01.2005
    Адрес
    Старый Оскол
    Сообщений
    537
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo Посмотреть сообщение
    очень грустно, когда софт должен ориентироваться по номеру версии: код превращается в капусту из проверок версий, причем программеру еще надо будет держать в голове или под рукой список фич, той или иной версией поддерживаемых. жуть
    очень метко сказал, именно по этой причине я и не вижу смысла вводить даты

    Добавлено через 26 минут
    Цитата Сообщение от CityAceE Посмотреть сообщение
    Что такое дескрипторы файлов?
    Недокументированная особенность такая, в TR DOS можно не 128 а 142 файла хранить.
    Последний раз редактировалось Alexandr Medvedev; 23.11.2007 в 17:25. Причина: Добавлено сообщение

  2. #42
    Veteran Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    331
    Поблагодарили
    146 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE
    Предположим, что плагин для FAR всё же доработали и он понимает даты. Также предположим, что мы имеем диск с доработанной системой DirSys, на котором есть каталог TEXT, в котором лежит несколько файлов *.txt. На самом каталоге и файлах установлен признак "без даты". Как должен поступать плагин при переводе этого каталога и файлов из TR-DOS в FAT (NTFS)? Назначить текущую дату? А при обратном перегоне уже текущая дата будет записана на диск?
    Да. Потому-что другого не дано: это недоработка системы MS-DOS; мы же можем и должны сделать правильно. Впрочем, в W98, в "свойствах файла" иногда появляется "Изменён: неизвестно", значит кое-что там всё-таки предусмотрели.
    Представим другую ситуацию. У нас есть Спектрум-совместимый компьютер без интерфейса CMOS-часов и TR-DOS Navigator с новой Directory System, поддерживающей даты. Мы берём готовый диск TR-DOS без DirSys с целью рассортировать файлы. Создаём каталог, переносим туда файлы, и что увидим? У всех файлов одинаковая дата: "01.01.80"!


    Цитата Сообщение от CityAceE
    Тогда не совсем понятен смысл признака "без даты".
    "Без даты" (или "пустая дата") - это как "пустой стринг" в BASIC: LET a$="" Как-бы в стринге ничего нет, но сам он есть!


    Цитата Сообщение от CityAceE
    Если даты нет, значит её надо назначить принудительно: либо дефолтовой (например, 01.01.1980), либо текущей.
    Программы, записывающие диски MS-DOS на Спектруме (TRMSHOB, Domen OS) так и делают, и это выглядит глупо: недоработка MS-DOS, как я сказал.


    Цитата Сообщение от Costa
    Если даты нет то имеем вид --:--:-- --/--/--
    Или вообще чистую строчку.


    Цитата Сообщение от Alexandr Medvedev
    Цитата Сообщение от CityAceE
    Что такое дескрипторы файлов?
    Недокументированная особенность такая, в TR DOS можно не 128 а 142 файла хранить.
    Directory System её не использует, и, надеюсь, никогда не будет . Каталоги нужнее лишних файлов. Но это моё мнение.
    Однако, хотелось бы узнать, а есть ли софт, использующий эту "недокументированную особенность"?
    Последний раз редактировалось Grand; 27.11.2007 в 03:24.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  3. #43
    Master
    Регистрация
    17.01.2005
    Адрес
    Старый Оскол
    Сообщений
    537
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Directory System её не использует, и, надеюсь, никогда не будет . Каталоги нужнее лишних файлов. Но это моё мнение.
    Да почему не будет? Что мешает-то?
    Лишние файлы храняться в начале системного сектора а DirSys храниться ПОСЛЕ системного сектора. Утверждение о том что каталоги нужнее лишних файлов мне не понятно. Они друг другу абсолютно не мешают.
    В плагине к FAR на дисках в DirSys файлы после 128-го всегда относятся в корневому каталогу, предлагаю так-же сделать и в TRDN, для полной совместимости.
    По поводу дат не совсем понятно за что эти даты будут отвечать. В FAT и NTFS есть даты содания, модификации и последнего доступа к файлу, а что планируется в DirDys?

  4. #44
    Veteran Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    331
    Поблагодарили
    146 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexandr Medvedev
    В FAT и NTFS есть даты содания, модификации и последнего доступа к файлу, а что планируется в DirDys?
    Дату последнего изменения для файлов и создания для каталогов, как я полагаю. Другое в однозадачной ОС, как считаю я, - лишнее.
    В общем-то, для TR-DOS дата создания и дата изменения, в целом, одно и тоже, поскольку, в большинстве случаев, прикладные программы записывают новый файл с изменениями, а старый удаляют.

    Цитата Сообщение от Alexandr Medvedev
    Лишние файлы храняться в начале системного сектора а DirSys храниться ПОСЛЕ системного сектора. Утверждение о том что каталоги нужнее лишних файлов мне не понятно. Они друг другу абсолютно не мешают.
    Опять-таки моё мнение, но как-то непрофессионально это выглядит... DirDys - это прозрачная надстройка: софт, незнающий о ее существовании будет работать без ошибок со стандартным каталогом TR-DOS, а со 142-я файлами конфликт почти гарантирован. Я никогда не решусь хранить более 128-и файлов с таким "дополнением".
    Кроме того, некоторые программы проверяют целостность информации нулевой дорожки, и естественно выдадут ошибку. Такую проверку мы планиоуем сделать в будущих версиях TR-DOS Navigator'а.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  5. #45
    Veteran Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    331
    Поблагодарили
    146 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Цитата Сообщение от CityAceE
    DirSys в своём максимуме имеет размер 1398 байт и занимает при этом 6 секторов.
    У меня результат другой: 1666 байтов, или чуть больше 6,5 секторов.
    Однако, ошибся и я.
    1665 байтов. В последнем секторе остаётся 127 неиспользуемых байтов.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  6. #46
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проблема большей частью имхо обстоит не в том, как вводить даты а в том как их хранить чтобы программы на соседних платформах не ошибались и можно было использовать имеющийся инструментарий
    то есть проще говоря надо писать не только на реальный диск но и на диск TRD формата который не может содержать дополнительных секторов/дорожек и прочих извратов которые на реале вполне даже возможны.
    Погрязли в эмулировании называется %)
    Вариант использования последней/предпоследней дорожки не устраивает?
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Назначение битов в байтах даты предлагаю таким:
    Код:
    Самый младший байт                               Самый старший байт
    b0b1b2b3b4b5b6b7 b0b1b2b3b4b5b6b7 b0b1b2b3b4b5b6b7 b0b1b2b3b4b5b6b7
    b0b1b2b3b4b5b0b1 b2b3b4b5b0b1b2b3 b4b0b1b2b3b4b0b1 b2b3b0b1b2b3b4b5
    \--секунды-/\--минуты---/\---часы--/\--день--/\--мес--/\---год---/
    Такое решение позволит легко производить сортировку по возрастанию или убыванию даты.
    Разбираясь с форматом хранения отгрузок Nintendo GameCube наткнулся на интересный метод хранения даты (его встречал и ранее, но забыл). В четырёх байтах хранится количество секунд, которое прошло начиная с определённой даты. То есть в 4 байта умещается диапазон в 136 лет и сколько-то там дней! Весьма неплохо... Вот только процедура перевода секунд в дату займёт прилично места.
    С уважением, Станислав.

  9. #48
    Master
    Регистрация
    17.01.2005
    Адрес
    Старый Оскол
    Сообщений
    537
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    В четырёх байтах хранится количество секунд, которое прошло начиная с определённой даты.
    Вот нечто подобное -- кусок исходника плагина FAR для работы с архиватором .tar, тока точность повыше.
    Код:
    // Number of 100 nanosecond units from 01.01.1601 to 01.01.1970
    #define EPOCH_BIAS    _i64(116444736000000000)
    
    void WINAPI UnixTimeToFileTime( DWORD time, FILETIME * ft )
    {
      *(__int64*)ft = EPOCH_BIAS + (__int64)time * _i64(10000000);
    }

  10. #49
    Veteran Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    331
    Поблагодарили
    146 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE
    В четырёх байтах хранится количество секунд...
    Идея интересная. Хочется, чтобы была написана процедура на ассемблере Z80 чтобы оценить ее быстродействие на реальном ZX.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  11. #50
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По большому счёту, это получается нечто типа программы вечного календаря. Наверняка эта задача уже решалась для Z80 и не раз.
    Последний раз редактировалось CityAceE; 29.08.2008 в 06:56.
    С уважением, Станислав.

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Музыкальная система для Специалиста
    от ivagor в разделе Специалист
    Ответов: 4
    Последнее: 20.07.2022, 21:47
  2. Ответов: 6
    Последнее: 07.02.2016, 11:55
  3. Файловая система IS-DOS
    от Helloween в разделе Оси
    Ответов: 1
    Последнее: 01.03.2014, 22:03
  4. Ответов: 1
    Последнее: 22.11.2009, 18:20
  5. Новая система каталогов в TR-DOS
    от Spectre в разделе Программирование
    Ответов: 55
    Последнее: 24.02.2005, 20:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •