Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: tap разбить на составляющие

  1. #1
    Member
    Регистрация
    13.02.2005
    Адрес
    Санкт-Петербург
    Сообщений
    38
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию tap разбить на составляющие

    Здравствуйте.
    Подскажите пожалуйста, есть ли утилита, которая файл tap разрежет на части,
    достанет из него все файлы из которых он состоит, включая заголовки.
    Что бы потом можно было из всех отдельных кусков сделать много tapочек,
    запустить их последовательно и что бы программа загрузилась

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Member
    Регистрация
    13.02.2005
    Адрес
    Санкт-Петербург
    Сообщений
    38
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот я попробовал разобрать tap файл игры BATTY Билла Гилберта.
    https://ibb.co/KXzXPNT
    Так файл BATTY (BILL GILBERT).TAP выглядит в виртуальном магнитофоне эмулятора Fuse
    Установил в Total Comander плагин для TAP. С помощью него вытащил из игры отдельные блоки
    Теперь рассматриваю блоки. На скрине слева исходный файл, справа первый и второй блоки
    https://ibb.co/KNLyv97
    Ну, в первом блоке потерян заголовок B-файла
    Размер первого блока 13 00 то есть 19 байт 00 00 16 01 00 20 42 41 54 54 59 06 58 02 00 00 02 A4 97 Этот блок после разархивирования потерян
    Далее идет блок размером 5A 02 (602) Однако сам блок начинается не сразу после двухбайтового значения размера, а после размера 5A 02 стоит байт FF. Что это? Просто разделитель?
    Потом идет сам блок размером 5A 02. Однако посделние 4 байта этого блока после разархивирования отличаются от 4 байт исходного блока. На скане я это показал.
    Далее идет непонятный байт B2, скорее всего контрольная сумма блока, а затем уже идет размер третьего блока 11 03 (785) потом опять какой-то байт - разделитель FF и потом пошел третий блок
    Рассматривая это я вообще запутался в структуре tap-файла. Откуда байты-разделители? Входят они в длину блока или не входят? Почему 4 последние байта в разархивированном блоке не такие как в исходном файле?
    Последний раз редактировалось Viktor2004; 19.05.2021 в 09:48.

  4. #3
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

  5. #4
    Member
    Регистрация
    13.02.2005
    Адрес
    Санкт-Петербург
    Сообщений
    38
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    Спасибо. Программа открывает структуру tap файла. А как из нее достать отдельные блоки?

    Достал оттуда заголовок размером 19 байт, но он уже оказался переделанным. Его новый размер 34 байта ZXTape!è BATTYX¤—
    А нужно что бы после разархивирования блоки оставались такими же какими они и были
    Последний раз редактировалось Viktor2004; 19.05.2021 в 11:01.

  6. #5
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Profi v3.2 -=- Speccy2010,r2

  7. #6
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2004 Посмотреть сообщение
    Размер первого блока 13 00 то есть 19 байт. Этот блок после разархивирования потерян
    Он не потерян. Эти 19 (точнее, 17 + контрольная сумма формата TAP) байт - это заголовок блока. По сути это метаинформация, при распаковке она превращается в имя файла.
    Например, "#16#01#00 BATTY.0 0258 0000 A402 0000 FF 00". В этом хексе в конце закодировано всё, что было в 17 байтах - размер блока, стартовый адрес и т.д. Подробней о структуре заголовка см. брошюру "Тайники ZX и как установить вечную жизнь в играх" (есть на вирте)

    Вот ещё программка, где можно сразу блоки в виде дампов смотреть не извлекая - https://zx-pk.ru/threads/32258-taper-3-0.html

    - - - Добавлено - - -
    Возможно, у нас разные плагины для тотала - вижу на скринах, что имя файла отличается.
    Последний раз редактировалось Eltaron; 19.05.2021 в 11:21.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  8. #7
    Member
    Регистрация
    13.02.2005
    Адрес
    Санкт-Петербург
    Сообщений
    38
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Он не потерян. Эти 19 (точнее, 17 + контрольная сумма формата TAP) байт - это заголовок блока. По сути это метаинформация, при распаковке она превращается в имя файла.
    Например, "#16#01#00 BATTY.0 0258 0000 A402 0000 FF 00". В этом хексе в конце закодировано всё, что было в 17 байтах - размер блока, стартовый адрес и т.д. Подробней о структуре заголовка см. брошюру "Тайники ZX и как установить вечную жизнь в играх" (есть на вирте)
    Я знаю структуру заголовка. Просто есть большое желание распаковать tap без потерь. Что бы получить их такими, какими они в звуковом виде в файле wav.

  9. #8
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2004 Посмотреть сообщение
    Я знаю структуру заголовка. Просто есть большое желание распаковать tap без потерь. Что бы получить их такими, какими они в звуковом виде в файле wav.
    Тогда надо почитать про формат TAP - https://sinclair.wiki.zxnet.co.uk/wiki/TAP_format
    Два байта размера блока, один байт аттрибута, сырые данные (например, 17 байт ZX-заголовка для первого блока), один байт контрольной суммы.
    Если от каждого блока отрезать три байта в начале и один в конце, останется как раз то, что лежит в wav.

    Точнее, в wav-то как раз лежит ещё и аттрибут, и контрольная сумма. Но если грузить блок через LD-BYTES из ПЗУ (LOAD ""), то их не видно.
    Последний раз редактировалось Eltaron; 19.05.2021 в 11:46.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  10. #9
    Member
    Регистрация
    13.02.2005
    Адрес
    Санкт-Петербург
    Сообщений
    38
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    https://zx-modules.de/?page_id=2
    Спасибо. Но эта программа у меня на Windows XP не ставится. Наверное ей надо более мощное железо и операционка

    - - - Добавлено - - -

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Тогда надо почитать про формат TAP - https://sinclair.wiki.zxnet.co.uk/wiki/TAP_format
    К сожалению, от того что я прочитаю, файл на составляющие не раскладывается. Вручную я знаю как это сделать. А вот программер из меня никакой и утилиту я сам не напишу. Вот и думаю, может в природе уже существует такая утилита

  11. #10
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    так в TAPIR`e можно удалять/добавлять/конвертить в wav
    и изучать структуру блоков при этом совершенно не нужно

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 25
    Последнее: 05.04.2020, 23:38
  2. Ответов: 5
    Последнее: 28.03.2016, 14:36
  3. Разбить PT3 на WAV по паттернам
    от G.D. в разделе Музыка
    Ответов: 13
    Последнее: 15.07.2011, 10:26
  4. Как разбить HDD: iS-DOS + FAT32...
    от SoftFelix в разделе Разный софт
    Ответов: 2
    Последнее: 20.11.2010, 15:18
  5. Ответов: 9
    Последнее: 18.09.2010, 23:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •