Автор Тема: Программа для записи и извлечения блоков файлов  (Прочитано 3740 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yur

  • Пользователь
  • Сообщений: 306
  • Пол: Мужской
  • следи за метлой
    • Просмотр профиля
Всем нуждающимся посвящаю.
Итак, в программе всё тупо как в паровозе:
Есть поддержка drug n drop (каждая область открывает свои файлы с требуемым расширением).
Диапазоны извлечения и записи в формате hex
Диапазоны извлечения и записи можно сохранять
« Последнее редактирование: 12 Декабрь 2016, 16:22:42 от yur »

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8121
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Не совсем понятно, как работает запись при несовпадении размера блока и диапазона. Блок обрезается, если он больше диапазона? А если меньше - начинает дублироваться?

Оффлайн yur

  • Пользователь
  • Сообщений: 306
  • Пол: Мужской
  • следи за метлой
    • Просмотр профиля
В программе присутствует необходимая обработка ошибок - блоки не обрезаются и не изменяются

Оффлайн Mefistotel

  • Emu-Land Team
  • Сообщений: 1512
  • Пол: Мужской
  • Генерал армии Хаоса
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Это, наверное, для тех, кому не нравятся hex редакторы)

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4480
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Ага. Только вот без редактора диапазон (почему-то в программе обозванный во множественном числе) не узнать.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9390
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Есть поддержка drug n drop
улыбнуло, закинулся - и айда блоки извлекать :biggrin:

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8121
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
В общем, попробовал прогу. У меня так и не получилось ни корректно извлечь блок, ни записать. Извлекаются только нули. А при записи ругается, что размер файла меньше размера блока. Ну а расширения блоков из кириллицы - это, честно говоря, немного дикость.

Оффлайн yur

  • Пользователь
  • Сообщений: 306
  • Пол: Мужской
  • следи за метлой
    • Просмотр профиля
В общем, попробовал прогу. У меня так и не получилось ни корректно извлечь блок, ни записать. Извлекаются только нули. А при записи ругается, что размер файла меньше размера блока

такс - ошибки исправил )

Добавлено позже:
улыбнуло, закинулся - и айда блоки извлекать :biggrin:

ну тип того )))

исправленное вложение вверху

Добавлено позже:
Это, наверное, для тех, кому не нравятся hex редакторы)
не - эт для удобства )

Оффлайн Глупый

  • Пользователь
  • Сообщений: 42
  • Пол: Мужской
  • Место, видимо, такое.(Ц)
    • Просмотр профиля
Aльтернекромикропост.

P.S. Мотороллер не мой... (Ц)

Известные баги и фичи:
Это пара Splitter+Insertеr с управлением из файллиста.
Filelist не может содержать нечётные размеры смещения(только 2,4,6 или 8 разрядов) иначе crash, но вполне допускает 5байтовый(10разрядов) указатель, что для 32битных программ как-то слишком. Следовательно файлы за пределами 4Gb будут забиты мусором.
Файл-контейнер не может иметь нулевой размер и не будет увеличен\уменьшен.
Bonus: Python кодек YAY, YAZ, MIO от Zoinkity и его форк на C#.
« Последнее редактирование: 20 Август 2020, 06:58:55 от Глупый »

Оффлайн Глупый

  • Пользователь
  • Сообщений: 42
  • Пол: Мужской
  • Место, видимо, такое.(Ц)
    • Просмотр профиля
Новые версии.




P.S.
Мумуленд - родина Муми-троллей!
"Но как же они попали на стол к Туве Янсен, да ещё и когда?" - резонно заметите вы.
А я вам отвечу: "Быть может как-нибудь так..."

P.P.S.
Заело твою музыку...
« Последнее редактирование: 24 Август 2020, 08:38:15 от Глупый »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4480
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Прога умеет что-то, что не может сделать Swiss File Knife?

Оффлайн Глупый

  • Пользователь
  • Сообщений: 42
  • Пол: Мужской
  • Место, видимо, такое.(Ц)
    • Просмотр профиля
Прога умеет что-то, что не может сделать Swiss File Knife?

Без понятия. Split (cut), concat (join) в никсах всегда вроде были. По крайней мере помню их со слаквари.
В винде же дело обстояло несколько иначе, до миграции в неё никсового софта...
Сплиттер здесь - это урезанная до bin\skip версия функционала вот этой утилитки Zoinkity и файллисты соответственно тоже оттуда.
Красота идеи файллистов и лежит в основе данной пары утилит.
Собиралка появилась, только чтобы пользоваться тем же самым файллистом, что и Midwaydec, а когда стало ясно насколько это хорошо, то появился и сплиттер (до того хватало FileCutter'а).

Если будет понятна идея утилитки Midwaydec - будет ясно и то, чем эта пара утилиток отличается от всех остальных сплиттеров-конкатенаторов.

« Последнее редактирование: 21 Август 2020, 22:21:19 от Глупый »