Page 1 of 1

bin2tap: утилита для перевода бинарных файлов в образы ленты

PostPosted: Thu, 01.01.2015 13:32:28
by introspec
В прошлом году, в момент особенно сильной тяги к изобретению велосипедов, я написал новую утилиту для перевода бинарников в образы ленты. Моя главная задача состояла в том, чтобы создать тапок для бейсик-загрузчика, сделанного на ассемблере, но утилита получилась более общего назначения. Сейчас я знаю, что эту утилиту можно было вовсе не писать, т.к. существуют альтернативы не хуже. Но что накожено, то накожено, обратно не провернуть. Поэтому прошу любить и жаловать.

Формат использования такой:
bin2tap [-r] input.bin output.tap - создание беззаголовочного кассетного блока
(опция -r или --raw подразумевает, что тип блока и контрольная сумма уже посчитаны в бинарнике, без этой опции тип будет проставлен как данные и контрольная сумма будет добавлена автоматически).
bin2tap -b input.bin output.tap zxname [start] - создание бейсик-файла с заголовком (вход, выход, имя в бейсике, строка автостарта). Строку автостарта можно не указывать, тогда автостарта не будет.
bin2tap -c input.bin output.tap zxname start - создание кодового файла (вход, выход, имя в бейсике, стартовый адрес).

Примеры:
bin2tap -b link_tap.bin ppb.tap "ANDY W." 10 - сборка бейсик-загрузчика у "Andy W. 50%";
bin2tap -c page0.bin pp0.tap "page0" 49152 - сборка кодового файла для страницы 0 там же.

Re: bin2tap: утилита для перевода бинарных файлов в образы л

PostPosted: Thu, 01.01.2015 13:42:38
by den_p
чисто умозрительный вопрос - если замутить бейсик с управляющими кодами - ink/paper/at, то прокатит такое для сбора тапки?

Re: bin2tap: утилита для перевода бинарных файлов в образы л

PostPosted: Thu, 01.01.2015 13:43:14
by introspec
Да

Re: bin2tap: утилита для перевода бинарных файлов в образы л

PostPosted: Thu, 01.01.2015 16:49:00
by den_p
поражен твоей лаконичностью.

Re: bin2tap: утилита для перевода бинарных файлов в образы л

PostPosted: Thu, 01.01.2015 17:17:17
by MC68k
в досбоксе будет работать?

Re: bin2tap: утилита для перевода бинарных файлов в образы л

PostPosted: Thu, 01.01.2015 17:20:17
by den_p
MC68k wrote:в досбоксе будет работать

"есть только один способ - проверить"(С)

Re: bin2tap: утилита для перевода бинарных файлов в образы л

PostPosted: Thu, 01.01.2015 17:24:26
by introspec
Это консольное приложение Windows, собранное в VS2010. В Dosbox это не запустится. Но если стоит такая извращённая задача, по идее, всё это должно бы собраться в чём-то типа DJGPP. Никаких извращений у меня там вроде нет, более-менее стандартный C++.