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

User Tag List

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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    75
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    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
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    непонятно
    приложи дамп каталога до и после удаления/создания файлов
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

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

  5. #4
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    75
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    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.
    Это понятно, пробовал и в конец и на место. То что правильно добавлять в конец - понимаю хорошо.

  7. #6
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #7
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    75
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  9. #8
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,100
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #9
    Member Аватар для Dr.Potapov
    Регистрация
    31.10.2006
    Адрес
    г. Воронеж
    Сообщений
    75
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    В итоге оказалось что действительно, не нужно при удалении файла вычитать из #e4 единицу, так как TR'DOS это делает самостоятельно при подсчете файлов.

    То есть при создании файла в #e4 добавляем 1, при удалении в #f4 добавляем 1. По команде LIST TR'DOS сам считает количество файлов, вычитая #f4 из #e4. Я ж это где то читал, но вот запамятовал.

    Спасибо всем откликнувшимся )

  11. #10
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,795
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При удалении "не последнего" файла увеличиваешь на 1 количество удаленных? А уменьшаешь при этом на 1 количество дескрипторов файлов в секторе 9?

    Если что - то последнее делать не надо - TR-DOS по CAT и LIST показывает в графе Files разность количества дескрипторов и количества удаленных файлов.[COLOR="Silver"]

    ---------- Post added at 13:33 ---------- Previous post was at 13:32 ----------

    Ага, ну, в общем, смортю, так и оказалось...
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


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

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

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

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

Похожие темы

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

Ваши права

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