- Распаковщик МК ДОС дисков
- [+] Старые сообщения (23)
-
? gid - 26.01.2018 10:31
А ещё лучше сделать автоопределение:
если второе слово равно (длина файла - 4) или (длина файла - 22), то это файл с заголовком бин, а не просто так расширение.
Так можно отлавливать бин файлы даже без расширения бин.
Соответственно, дальше обрабатывать нужным образом.
-
? S_V_B - 26.01.2018 10:51
Сначала тоже по выбору хотел сделать, но авто определение интересней.. попробуем
-
? S_V_B - 26.01.2018 13:59
Добавил заголовки, распаковывал - обратно записывал с помощью BKDE. Все вроде работает. У кого время будет погоняйте может косяки вылезут.
Для себя сделал чекбокс чтобы просто дампами скидывал.
-
? S_V_B - 26.01.2018 15:15
https://yadi.sk/d/8zP4lRnQ3Rorfc
-
? Terra - 28.01.2018 19:35
а чего расширение IMG так жёстко прописано? BKD тоже распространённое, ну и *.* тоже не помешало бы.
-
? S_V_B - 29.01.2018 05:57
ок, добавлю
-
? S_V_B - 29.01.2018 17:17
Добавил сохранение структуры каталогов
¤
https://yadi.sk/d/yLc4YmmG3RtJvw
-
? S_V_B - 29.01.2018 18:22
https://yadi.sk/d/zQGLOMiR3RtSu4
-
? S_V_B - 04.02.2018 18:49
У кого будет время проверьте плз.
Сделал что бы сохранял в каталоги как на исходном диске, дома все работает, попробовал на работе - на некоторых каталогах в конце названия вылазит какая-то "Ять" типа твердого знака. В МК ДОС длинна имени каталога же 13 символов, а файлов 14?
¤
¤
https://yadi.sk/d/VyM_QjT43S5iff
-
? BD - 04.02.2018 20:40
не переживай, все работает. только вопрос зачем? )) в андос (fat12), например, адрес загрузки указывается вместо "времени". а шрифты ты и так мог скачать .BKF или .FNT с любого образа. их можно опознать по адресу загрузки 112276(8), длина 3600(8) ))
-
? TheGWBV@ - 05.02.2018 01:49
S_V_B, а у меня те же файлы, что в каталоге, оказываются и в корне с припиской в конце букв "Бкь" :)
-
? S_V_B - 05.02.2018 05:45
да все было написано спонтанно и то что я хотел выдернуть уже выдернул.. но если народу нужно надо доделать.
я грешу на оптимизацию в компиляторе, когда ее отключаешь все работает.
все равно в дальнейшем хочу сделать работу с образами HDD и там уже сделаю по другому.
Второпях сделал статическое выделение памяти, а когда оптимизатор такое видит начинает бесноваться. :)
¤
TheGWBV@ - вы поди еще в Wine запускали?
-
? S_V_B - 05.02.2018 06:12
/* Дмитрий - 04.02.2018 20:38
>> ? S_V_B - 04.02.2018 14:14
>> значит у тебя есть свободное время чтобы отвлекаться на все подряд особенно если это не особо кому нужно.
Проверять написанное нужно в любом случае, а то сделаешь тяп-ляп, а потом кто-то спросит - а нет ли такой проги? Есть, а она не отлажена, работает кое-как. И ты кинешься отлаживать и вылизывать прогу, которую написал полгода назад?*/
¤
Вот как раз про это я и говорю.. как бы мне уже и не нужно, и у меня все прекрасно работает но доделывать нужно, а времени нет.
-
? Дмитрий - 05.02.2018 11:30
Кстати, а что мешает не копировать буквы в другое место, а при разборе структуры сразу перекодировать имена (прямо в каталоге) из КОИ8 и брать имена для имени файла оттуда же, без каких-либо перебрасываний строк по буферам?
-
? Дмитрий - 05.02.2018 11:32
Что-то мне подсказывает, что мусор образуется от длинных имен, помещенных в буфер для перекодировки без предварительной очистки этого буфера перед каждым новым именем.
-
? gid - 05.02.2018 12:44
Жаль, нету исходников, но очень похоже на классическую ошибку, когда забывают про нулевой байт - ограничитель строки. Т.е. строка длиной 14 символов, в памяти занимает 15 символов (последний - это 0).
В отладочной сборке используемая память обнуляется, поэтому прога работает. А в релизной, тем более с оптимизациями память никто не чистит, поэтому там может быть всякое постороннее, вылезающее на экран.
-
? S_V_B - 05.02.2018 12:58
Да я вроде Trim делал. Копировать приходилось чтобы правильно собрать вложенность каталогов.
В следующий раз в TreeView сразу собирать буду туда уже оптимизатор не залезет.
-
? Alexander Tishin@ - 05.02.2018 22:16
В случае БК никакого символа-ограничителя нет. Длина имени файла всегда 16 байт, если пользователь ввёл меньше -- добивается пробелами (040/0x20/32.)
¤
В этом источник всех ваших бед.
-
? S_V_B - 06.02.2018 07:16
/* Длина имени файла всегда 16 байт */
Для МК-ДОС 14 байт для подкаталога 13.. и источник всех моих бед не в этом, точнее это даже не беда .. переписывать лень.
Эх если бы беды были такие простые .. жизнь была бы сказкой.. :)
-
? S_V_B - 06.02.2018 07:35
самое смешное что на моем компе даже с максимальной оптимизацией все прекрасно работает, значит у меня самый правильный комп :)))
У BD тоже правильный комп у него работает..а у кого не работает у тех неправильные.. хе-хе
если бы я на работе на развалюхе не запустил то и не узнал бы о проблеме, никто же не написал.
-
? S_V_B - 25.02.2018 16:59
Сегодня хотел распаковать диск от TheGWBV, выяснилось бывает родительские каталоги находятся после дочерних..
пришлось сделать два прохода, теперь все работает (и без мусора)
¤
ссылка:
¤
https://yadi.sk/d/VyM_QjT43S5iff
- << Форум