В прошлом году, в момент особенно сильной тяги к изобретению велосипедов, я написал новую утилиту для перевода бинарников в образы ленты. Моя главная задача состояла в том, чтобы создать тапок для бейсик-загрузчика, сделанного на ассемблере, но утилита получилась более общего назначения. Сейчас я знаю, что эту утилиту можно было вовсе не писать, т.к. существуют альтернативы не хуже. Но что накожено, то накожено, обратно не провернуть. Поэтому прошу любить и жаловать.
Формат использования такой:
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 там же.