User Tag List

Страница 9 из 12 ПерваяПервая ... 56789101112 ПоследняяПоследняя
Показано с 81 по 90 из 119

Тема: ZX Плагины для Total Commander x64

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    02.02.2005
    Адрес
    г. Екатеринбург
    Сообщений
    1,546
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    155
    Поблагодарили
    106 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скажите а есть какой-то плагин который бы мог отсортировать TRD файлы (с размером 640кб) таким образом что чем больше 00-ей в файле (ну т.е пустого пространства) то отсортировать их от наименьшего заполнения к большему?
    Либо может какой другой просто способ есть? Первое что приходит в голову это поиск по HEX значениям где я бы просто ввёл более 300-400 тысяч 00-ей но как мы знаем в поле "С текстом" можно ввести не более 256 байт.
    Группа в ВК, посвященная кассетным версиям игр для спектрума
    В коллекции:Plazma-128K (YM+TR-DOS), Кворум 128+, Эксперт-006, Квант V3.а, Квант (Didaktik), Компаньон-2 (V2.2), Radon Plus, Урал 8-64К, Byte, Хоббит, Байт, Compact-256, Profi-128K (Kramis V.02), Himac 48K

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

  3. #2

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,217
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    708
    Спасибо Благодарностей получено 
    1,652
    Поблагодарили
    574 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    Либо может какой другой просто способ есть?
    Если бы передо мной встала такая задача, то я бы написал скрипт на Python, который перебирал бы все TRD-файлы, проверял в конце нули (либо опционально по последнему файлу в каталоге) и переименовывал бы их, добавляя к началу имени число этих нулей. Ну а уже после этого можно сортировать любыми подручными средствами.
    С уважением, Станислав.

  4. #3

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    Скажите а есть какой-то плагин который бы мог отсортировать TRD файлы (с размером 640кб) таким образом что чем больше 00-ей в файле (ну т.е пустого пространства) то отсортировать их от наименьшего заполнения к большему?
    Либо может какой другой просто способ есть? Первое что приходит в голову это поиск по HEX значениям где я бы просто ввёл более 300-400 тысяч 00-ей но как мы знаем в поле "С текстом" можно ввести не более 256 байт.
    по количеству нулей результат не слишком однозначный получится. потому что свободное пространство может быть заполнено не нулями (например если файлы поудаляли), как и нули могут быть валидными данными (хотя маловероятно что в больших количествах).
    наверно лучше будет посмотреть на количество свободных блоков в системном секторе или прошерстить директорию и посчитать свободное пространство.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  5. #4

    Регистрация
    02.02.2005
    Адрес
    г. Екатеринбург
    Сообщений
    1,546
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    155
    Поблагодарили
    106 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Serg6845, а в TRD файле эти так называемые свободные секторы как-то отмечаются? если да то какой это по счету байт в этом файле?
    p.s: кажется понял, 2277-2278
    Группа в ВК, посвященная кассетным версиям игр для спектрума
    В коллекции:Plazma-128K (YM+TR-DOS), Кворум 128+, Эксперт-006, Квант V3.а, Квант (Didaktik), Компаньон-2 (V2.2), Radon Plus, Урал 8-64К, Byte, Хоббит, Байт, Compact-256, Profi-128K (Kramis V.02), Himac 48K

  6. #5

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    Serg6845, а в TRD файле эти так называемые свободные секторы как-то отмечаются?
    сами по себе секторы - нет. в TRDOS нет никаких таблиц распределения секторов по файлам - просто запись в каталоге с указанием начального сектора и длины.

    если да то какой это по счету байт в этом файле?
    p.s: кажется понял, 2277-2278
    да, они. но я уже не помню - меняется ли это значение при удалении файлов или только после команды MOVE. формат TRDOS вообще до предела примитивный... а TRD файл - просто посекторная копия диска.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  7. #6

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нули могут быть частью данных. Часто диски, особенно с простыми защитами из 90-ых годов были записаны игнорируя стандартные поля типа N_FRE_SEC (кол-во свободных секторов, системный сектор.смещение=0xe5) и FR_S_NEXT/FR_T_NEXT. Поэтому если ориентироваться на них, можно испортить образ диска.

    Если мешают нули в конце TRD, оптимальнее всего запаковать стандартным ZIP (только не 7z, т.к. его формат не понимает даже официальный unzip последней версии), он обычно поддерживатся большинством эмуляторов, так что не нужно даже распаковывать, чтобы открыть образ диска. А размер области с нулями хорошо сжимается, так что размер образа будет не хуже обрезанных образов.

    Также нужно учитывать, что размер TRD задает формат диска. Поэтому обрезая его, можно сделать образ нечитаемым.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  8. #7

    Регистрация
    16.11.2014
    Адрес
    г. Абакан
    Сообщений
    70
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    чем больше 00-ей в файле (ну т.е пустого пространства)
    Вы всё-таки уточните, что хотите посчитать, нули или свободное пространство. Это разные вещи.

    Кол-во свободных секторов или байт покажет плагин inTRD (читаем мануал, раздел "Дополнительная функциональность"). Там и отсортировать можно.

    С количеством нулей сложнее, но решаемо с помощью стороннего софта...

  9. #8

    Регистрация
    02.02.2005
    Адрес
    г. Екатеринбург
    Сообщений
    1,546
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    155
    Поблагодарили
    106 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Eugene85, посчитать свободное пространство в зависимости от того сколько по итогу записано на дискете. Возможно ли как-то через поиск отсортировать таким образом чтобы можно было по итогу просматривать от наименьшей заполненности?
    Группа в ВК, посвященная кассетным версиям игр для спектрума
    В коллекции:Plazma-128K (YM+TR-DOS), Кворум 128+, Эксперт-006, Квант V3.а, Квант (Didaktik), Компаньон-2 (V2.2), Radon Plus, Урал 8-64К, Byte, Хоббит, Байт, Compact-256, Profi-128K (Kramis V.02), Himac 48K

  10. #9

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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



    Как оно работает. В Total Commander есть такая фича, как Custom Columns, дополнительные колонки, которые можно добавить в табличном режиме панели. Добавляются правой кнопкой по заголовку любой колонки, Configure custom columns, жмем New, жмем Add Column, вводим имя от балды, жмем справа плюсик. Вылезет список свойств файла, которые можно отобразить в колонке. В основном эти свойства нам неподконтрольны, но есть есть одно, которое мы можем менять. Это comment.
    Comment - это тот комментарий к файлу, который можно ввести, нажав Ctrl+Z. Он сохраняется в файл descript.ion.

    Нам остается только для каждого файла в каталоге автоматически заполнить этот descript.ion нужными значениями. Для этого кидаем в папку с TRD-файлами вот такой батник и запускаем
    Код:
    @echo off & c:\python\python.exe -x "%~f0" & goto :eof 
    import os
    with open("descript.ion", "w") as of:
        for f in [ f for f in os.listdir() if os.path.isfile(f) ]:
            print(f)
            data = open(f, "rb").read()
            ratio = 0 if len(data) == 0 else int(100 * len([x for x in data if x == 0]) / len(data))
            of.write(f"{f} {ratio:03}%\n")
    На самом деле это не батник, а замаскированная под него (для удобства запускания) программа на питоне. Путь к интерпретатору питона задается в первой строке. Если питон не стоит и захламлять систему установкой из инсталлятора неохота, можно взять портабельный и распаковать куда удобно - https://www.python.org/ftp/python/3....mbed-amd64.zip

    Итого кидаем в папку батник, запускаем, добавляем в TC колонку с комментарием и сортируем по ней. Вуаля.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  11. #10

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,295
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,460
    Поблагодарили
    949 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Страница 9 из 12 ПерваяПервая ... 56789101112 ПоследняяПоследняя

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

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

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

Похожие темы

  1. RT-11 DSK Total Commander wcx plugin.
    от Patron в разделе ДВК, УКНЦ
    Ответов: 371
    Последнее: 26.08.2023, 15:15
  2. Плагины/софт для TRD/SCL/HOBETA
    от alx в разделе Эмуляторы
    Ответов: 80
    Последнее: 08.11.2016, 01:30
  3. Плагины для FARа
    от Quest в разделе Софт
    Ответов: 4
    Последнее: 07.03.2013, 20:32
  4. TAP-плагин для Total Commander
    от moroz1999 в разделе Утилиты
    Ответов: 6
    Последнее: 17.11.2010, 19:12
  5. плагины для Winamp
    от Almaz в разделе Музыка
    Ответов: 5
    Последнее: 12.07.2008, 13:55

Ваши права

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