Я целиком переделываю утилиту, эта версия премного кривовата - начиная от решения "всё, что не SCL - то TRD" и заканчивая отрицательными числами в листинге.
Я целиком переделываю утилиту, эта версия премного кривовата - начиная от решения "всё, что не SCL - то TRD" и заканчивая отрицательными числами в листинге.
Все любят гипножабу
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Отлично. Прикручивалка к mc тут уже есть.
Я сегодня по TRDшкам полпзал - так кажется уже, что у меня всю жизнь MC TRD понимал Быстро к хорошему привыкаешь
Да! Ещё хотел сказать - при извлечении файла надо ориентироваться на размер в секторах. Ну или интеллектуально - если размер в байтах меньше размера в секторах - то извлекать по секторам, иначе по байтам. Типа того.
А то файлы с нулёвой длиной не извлекаются.
Переписаный. Пока умеет только то, что умел первый, но уже умнее.
- Более точное опознание форматов (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.
Все любят гипножабу
Ну а вот и исправленные для второй версии скрипты под MC.
Предлагаю - сделай доп. опцию, которая принуждает брать длину в секторах * 256. Это для того, чтобы извлекать файлы программ, которые в огрызке последнего сектора ещё что-то хранят. Помню, попадались такие.
Например так:
mctrd pop file.C image.trd - извлекает как ты писал.
mctrd pops file.C image.trd - извлекает считая всегда длину в секторах * 256.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)