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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Непонятка с количеством файлов в TRD

  1. #1
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    42
    Благодарностей: 10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Непонятка с количеством файлов в TRD

    Добрай день.

    Пилю тулзу под win32 для работы с образами TRD и тут столкнулся со странностью (в моем понимании):
    * на диске 4 файла (диск отформатирован в эмуле, файлы созданы в нем же), (files:4, deleted:0)
    * в своей тулзе их прекрасно вижу (files:4, deleted:0)
    * в своей тулзе удаляю один файл (files:3, deleted:1) и создаю другой (files:4, deleted:1)
    * в эмуле показывает 4 файла, но пишет files:3, deleted:1, не считая мой файл за файл почему то.

    Параметры моего файла такие: "test " <D> 8sec S:00000, L:02048. То есть самый обычный файл.

    Служебную информацию заполняю - убавляю кол-во свободных секторов (создание файла), прибавляю/убавляю кол-во файлов (создание/удаление), прибавляю кол-во удаленных файлов (удаление).

    Остается одна мысль - при удалении не нужно убавлять количество файлов. Верно?

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

  3. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 704
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    непонятно
    приложи дамп каталога до и после удаления/создания файлов
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  4. #3
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,508
    Благодарностей: 5883
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Никуда файл не удаляется. Он всегда торчит на диске, до поступления команды мове.

  5. #4
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    42
    Благодарностей: 10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    Зависит от того какой файл удаляется. Если последний в каталоге то по идее он не должен помечаться удаленным вместо этого первый байт будет 00 а не 01.
    о! кстати про это то я и забыл. мой файл был как раз последний. спасибо большое за наводку, покопаю в эту сторону )

    Если твоя тулза потом за ним создает файл
    последовательность такая:
    * 4 файла созданные в эмуле (boot<b>, testd<c>, pr1<c>, pr2<c>)
    * -1 файл в моей тулзе (pr1<c> - не последний!)
    * +1 файл в моей тулзе (test<d> - и последним клал и на место удаленного)
    * открываю в эмуле - все 4 файла (boot<b>, testd<c>, pr2<c>, test<d> или boot<b>, testd<c>, test<d>, pr2<c> если пишу на место удаленного в каталоге диска)

    но ТР-ДОС пишет что файлов 3 и 1 удаленный.

    Нолучше приложить проблемный trd-файл посмотрим.
    файл дома, а я на работе, вечером поковыряю еще, если не выйдет - приложу трд-шку.
    Последний раз редактировалось Dr.Potapov; 18.05.2015 в 08:36.

  6. #5
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    42
    Благодарностей: 10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    В твоем случае в реале должно быть так: ты удаляешь последний файл в каталоге
    нет, удаляю не последний.
    свой кладу последним (пробовал и не последним) - разницы нет.

  7. #6
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,551
    Благодарностей: 738
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    9й сектор корректно меняется при удалении/добавлении файла?
    Новые файлы добавлять ТОЛЬКО в конец каталога - на место первого дескриптора с именем, начинающимся с #00. Никаких "вместо удалённого не последнего" - они остаются помеченными как "удаленные", это лечится только через MOVE.
    Последний раз редактировалось SAM style; 18.05.2015 в 08:46.
    Все любят гипножабу

  8. #7
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    42
    Благодарностей: 10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    9й сектор корректно меняется при удалении/добавлении файла?
    вроде бы да.
    При удалении файла свой тулзой, в 9-м секторе
    * -1 файл в #E4 (вот тут сомнения, надо ли это делать при удалении)
    * +1 файл в #F4

    При создании файла свой тулзой, в 9-м секторе
    * +1 файл в #E4
    * -0800h в #E5 #E6, новый свободный сектор и дорожку в #E1 #E2

    Новые файлы добавлять ТОЛЬКО в конец каталога - на место первого дескриптора с именем, начинающимся с #00. Никаких "вместо удалённого не последнего" - они остаются помеченными как "удаленные", это лечится только через MOVE.
    Это понятно, пробовал и в конец и на место. То что правильно добавлять в конец - понимаю хорошо.

  9. #8
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,551
    Благодарностей: 738
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Потестируй на мелких действиях:
    - удали не последний файл, проверь в эмуляторе
    - удали последний файл, проверь
    - ничего не удаляя создай файл, проверь
    так хоть будет ясно, в каком месте перекос.
    Возьми коммандер, который может скорректировать 9й сектор, проверь значения до коррекции (твои) и после (правильные) - если какой-то параметр неверный, узнаешь, какой.
    Мой mctrd так и гонялся. С добавлениями файлов можешь глянуть http://github.com/samstyle/mctrd, функция trdPush
    Все любят гипножабу

  10. Этот пользователь поблагодарил SAM style за это полезное сообщение:
    Reobne (24.05.2015)

  11. #9
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    42
    Благодарностей: 10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Потестируй на мелких действиях:
    Да поковыряю вечером еще, с наскоку вот не получилось )

    Мой mctrd так и гонялся. С добавлениями файлов можешь глянуть http://github.com/samstyle/mctrd
    Спасибо огромное )

  12. #10
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    2,679
    Благодарностей: 2035
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Dr.Potapov, почитайте про механизм работы tr-dos в книге: "... для пользователей и программистов". Там эти тонкости "разжеваны" максимально доступным образом.
    Когда есть, но не знаеш где - это все равно, что нету.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Конвертор TAP файлов
    от dM_GBG в разделе Софт
    Ответов: 1
    Последнее: 22.11.2011, 10:01
  2. Формат файлов .DSK
    от Mick в разделе Зарубежные компьютеры
    Ответов: 6
    Последнее: 27.08.2009, 18:18
  3. Расширения файлов.
    от Женя в разделе Для начинающих
    Ответов: 7
    Последнее: 27.07.2009, 07:22
  4. Форматы файлов
    от Viktor2004 в разделе Эмуляторы
    Ответов: 2
    Последнее: 13.02.2005, 09:57

Ваши права

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