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

User Tag List

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

Тема: SCL/TRD tools under Linux

  1. #1
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    94 сообщений
    Mentioned
    11 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. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  4. #3
    Master
    Регистрация
    27.01.2005
    Сообщений
    920
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    189
    Поблагодарили
    150 сообщений
    Mentioned
    2 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.

  5. #4
    Master
    Регистрация
    27.01.2005
    Сообщений
    920
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    189
    Поблагодарили
    150 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Косяки:

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

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

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

    По умолчанию

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

  7. #6
    Master
    Регистрация
    27.01.2005
    Сообщений
    920
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    189
    Поблагодарили
    150 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  8. #7
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,064
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    94 сообщений
    Mentioned
    11 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.
    Все любят гипножабу

  9. #8
    Master
    Регистрация
    27.01.2005
    Сообщений
    920
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    189
    Поблагодарили
    150 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #9
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  11. #10
    Master
    Регистрация
    27.01.2005
    Сообщений
    920
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    189
    Поблагодарили
    150 сообщений
    Mentioned
    2 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 в разделе Несортированное железо
    Ответов: 33
    Последнее: 19.07.2005, 11:36

Ваши права

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