User Tag List

Показано с 1 по 10 из 235

Тема: Реальная кассета -> TAP/TZX

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,254
    Спасибо Благодарностей отдано 
    533
    Спасибо Благодарностей получено 
    260
    Поблагодарили
    154 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Epsilon Посмотреть сообщение
    Сейчас он мне сложил всё, что нашёл в 3 больших TAPки. Как-то придётся это сейчас распиливать и разбирать.
    Вот тебе резалка TAPок на REXX:

    Код:
    /* TAPSplit */
    
    OPTIONS AREXX_SEMANTICS
    OPTIONS AREXX_BIFS
    
    parse arg infile
    
    if infile='' then do
    say 'required argument missing'
    say 'No file to split'
    exit
    end
    
    infile=strip(infile,,'"')
    
    if ~open(infile,infile,'r') then do
    say 'No file to split'
    exit
    end
    
    a=seek(infile,0,'b')
    outfilenumber=0
    
    loop:
    length=readch(infile,2)
    if eof(infile) then exit
    data=readch(infile,c2d(reverse(length)))
    outfilenumber=right(outfilenumber+1,3,0)
    outfile=left(infile,length(infile)-4)'-'outfilenumber'.tap'
    if ~open(outfile,outfile,'w') then do
    say 'Error save file' outfile
    exit
    end
    a=charout(outfile,length||data)
    a=close(outfile)
    signal loop
    Последний раз редактировалось creator; 10.04.2016 в 17:19.

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

  3. #2

    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    544
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от creator Посмотреть сообщение
    Вот тебе резалка TAPок на REXX
    Спасибо) Мне теперь нужна Амига, чтобы это запустить?
    Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,

    ZX Spectrum forever

  4. #3

    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,254
    Спасибо Благодарностей отдано 
    533
    Спасибо Благодарностей получено 
    260
    Поблагодарили
    154 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Epsilon, на Амиге не заработает, я переделывал её под PC-шный интерпретатор Regina.
    Изначальная амижная была такая:
    Код:
    /* TAPSplit */
    
    parse arg infile
    
    if infile='?' then do
    options prompt 'FILE/A: '
    parse pull infile
    end
    
    if infile='' then do
    say 'required argument missing'
    say 'No file to split'
    exit
    end
    
    infile=strip(infile,,' "')
    
    if ~open(infile,infile,'r') then do
    say 'No file to split'
    exit
    end
    
    filelength=seek(infile,0,'e')
    seek(infile,0,'b')
    
    outfile=0
    
    loop:
    
    blocklength=c2d(reverse(readch(infile,2)))
    string=readch(infile,blocklength)
    outfile=right(outfile+1,3,0)
    open(outfile,outfile'.tap','w')
    writech(outfile,reverse(d2c(blocklength,2))||string)
    close(outfile)
    if seek(infile,0)=filelength then exit
    
    signal loop

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

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

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

Ваши права

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