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

User Tag List

Страница 1 из 9 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 82

Тема: SCL/TRD tools under Linux

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

    По умолчанию SCL/TRD tools under Linux

    Наваял небольшую консольную тулзу под линь для работы с TRD/SCL.
    Пока что умеет следующее:
    - создавать новые образы
    - выводить каталог образа
    - добавлять файлы в образ
    - вытаскивать файлы из образа
    С хобетами покамест не работает. Для маленького хелпа надо вызвать её без параметров. Спрашивайте вопросы.

    ЗЫ: дабы никто не обиделся... выполнено по хотению rasmera

    http://github.com/samstyle/mctrd
    Последний раз редактировалось SAM style; 22.11.2015 в 23:12.
    Все любят гипножабу

  2. Эти 7 пользователя(ей) поблагодарили SAM style за это полезное сообщение:
    GriV (09.11.2016), perestoronin (01.10.2013), shuran33 (28.09.2017), siril (26.04.2013), Slil (21.01.2011), Vitamin (19.07.2009), Дмитрий (04.09.2009)

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

  4. #2
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    дадада.... теперь нам нужен человек напишущий на баше плагин к миднайту... ну или просто фронтэнд двухпанельный...
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  5. #3
    Master
    Регистрация
    27.01.2005
    Сообщений
    525
    Благодарностей: 272
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Чтото у меня кроме просмотра файла ни фига с этой утилитой не выходит. Вылетает по сегфолту при попытке вынуть или пихнуть файл в TRD...

    Однако, написал плагин для MC, чтобы листинги смотреть.

    Инсталлируем его так:

    1. Идём в каталог /usr/share/mc/extfs
    2. Создаём там чем угодно файл trd следующего содержания:
    ---------------------------------------------------------------------------
    #!/bin/sh

    MCTRD=mctrd

    umask 077

    cmd="$1"

    trd_list()
    {
    # Считываем построчно
    $MCTRD list $1 | while read S; do
    name="${S:0:7}"
    #
    A=( ${S:8} )
    seclen=${A[3]}
    sign=${A[1]}
    type=${A[0]}
    # Проверка на заголовок
    if [[ "$sign" != "len" ]] ; then
    echo "-rw-rw-rw- 1 speccy speccy "$seclen" Jan 01 1980 00:00 "$name"<"$type">"
    fi
    done
    }
    case "$cmd" in
    list) trd_list "$2" ;;

    *) exit 1 ;;
    esac
    exit 0
    ---------------------------------------------------------------------------

    3. Заходим в меню MC, пункт "файл расширений".
    4. Добавляем в любом удобном месте следующие строчки:
    # trd
    regex/\.[tT]([rR][dD])$
    Open=%cd %p#trd
    View=%view{ascii} mctrd list %f

    5. Идём в каталог /etc/mc/extfs.
    6. Добавляем в этом каталоге в файл extfs.ini строчки:
    # TRD TRDOS image
    trd

    ВСЁ!!!!

    Теперь по F3 - вывод информации о диске в "сыром" виде,
    а по Enter - вход в TRD-образ, как в каталог или архив.

    ЗЫ.
    Писал всё полчаса, так что на автоматический инсталлятор времени нет.
    -----------------
    Если автор прояснит ситуацию с вылетанием по сегфолту - добавлю и перекидывание файлов туда-сюда в качестве плагина для MC.

  6. #4
    Master
    Регистрация
    27.01.2005
    Сообщений
    525
    Благодарностей: 272
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот полуавтомат-инсталляха плагина для Полуночного Командира.

    Самому надо только в пользовательском файле расширений указать тип trd.
    Там образец в README имеется.

    Косяки:

    Неправильно работает с "защищёнными" TRD. Ну где сектор неправильно указан и т.п.

    Копирует файлы туда-сюда. Не удаляет, не мувит..
    Если SAM style доработает эти действия - нетрудно добавить.
    Вложения Вложения

  7. Этот пользователь поблагодарил SfS за это полезное сообщение:
    Protom (02.09.2009)

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

    По умолчанию

    Я целиком переделываю утилиту, эта версия премного кривовата - начиная от решения "всё, что не SCL - то TRD" и заканчивая отрицательными числами в листинге.
    Все любят гипножабу

  9. #6
    Master
    Регистрация
    27.01.2005
    Сообщений
    525
    Благодарностей: 272
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Я целиком переделываю утилиту, эта версия премного кривовата - начиная от решения "всё, что не SCL - то TRD" и заканчивая отрицательными числами в листинге.
    Отлично. Прикручивалка к mc тут уже есть.
    Я сегодня по TRDшкам полпзал - так кажется уже, что у меня всю жизнь MC TRD понимал Быстро к хорошему привыкаешь

    Да! Ещё хотел сказать - при извлечении файла надо ориентироваться на размер в секторах. Ну или интеллектуально - если размер в байтах меньше размера в секторах - то извлекать по секторам, иначе по байтам. Типа того.

    А то файлы с нулёвой длиной не извлекаются.

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

    По умолчанию

    Переписаный. Пока умеет только то, что умел первый, но уже умнее.
    - Более точное опознание форматов (SCL: "SINCLAIR" и 0<=(+8)<128; TRD длиной 640K и с кодом TRDOS на +0x8e7)
    - Нормальные start и length в листингах
    - Для TRD дополнительно указывается первый сектор и дорожка
    - И да, просмотр SCL на длинных путях(?) сегфолтился.
    - Извлечение файла учитывает расширение (1 символ). При этом надо точно указывать имя извлекаемого файла с расширением из 1 символа через точку (file.C или screen.s)
    - Запаковка по умному обрезает/дополняет имя до 8 символов и берёт первый символ расширения (если его нет - пробел).
    PS: извлечение смотрит соответствие длины в байтах и длины в секторах. если всё по честному, берётся длина в байтах, если нет - в секторах * 256
    Последний раз редактировалось SAM style; 19.01.2011 в 14:47.
    Все любят гипножабу

  11. Эти 2 пользователя(ей) поблагодарили SAM style за это полезное сообщение:
    Dart Alver (31.01.2010), GriV (07.11.2015)

  12. #8
    Master
    Регистрация
    27.01.2005
    Сообщений
    525
    Благодарностей: 272
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну а вот и исправленные для второй версии скрипты под MC.
    Вложения Вложения

  13. Этот пользователь поблагодарил SfS за это полезное сообщение:
    Dart Alver (31.01.2010)

  14. #9
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,234
    Благодарностей: 715
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    TRD длиной 640K
    Не всегда... мне встречались и короче и длиннее

  15. #10
    Master
    Регистрация
    27.01.2005
    Сообщений
    525
    Благодарностей: 272
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    PS: извлечение смотрит соответствие длины в байтах и длины в секторах. если всё по честному, берётся длина в байтах, если нет - в секторах * 256
    Предлагаю - сделай доп. опцию, которая принуждает брать длину в секторах * 256. Это для того, чтобы извлекать файлы программ, которые в огрызке последнего сектора ещё что-то хранят. Помню, попадались такие.

    Например так:

    mctrd pop file.C image.trd - извлекает как ты писал.

    mctrd pops file.C image.trd - извлекает считая всегда длину в секторах * 256.

Страница 1 из 9 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. HDD Partition tools
    от breeze в разделе Софт
    Ответов: 18
    Последнее: 14.02.2009, 14:32
  2. ZX, Ethernet и Linux
    от Bear в разделе Unsorted
    Ответов: 33
    Последнее: 19.07.2005, 09:36

Ваши права

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