> TapeCopy : C 106*256-1: mem=106*256: "Copy tape files to serial server"' (! dp@: DTA: drive=CODE"S" 2C "Dest. pathname: "; d$: d$<>"" f$=d$: tZA: d$=d$+"/" <: F;: #0;"Press PLAY"; P bc= 23300 Z type=PEEK buffer d0 size=PEEK (buffer+11)+256*PEEK (buffer+12) n0 load=PEEK (buffer+13)+256*PEEK (buffer+14) x0 exec=PEEK (buffer+15)+256*PEEK (buffer+16) $ f$="": a=buffer+1 buffer+10 " PEEK a>32 f$=f$+ PEEK a  a . f$;TAB11;type;" ";load;"+";size;" ";exec 2 mem+size>65536 "Too long to copy": DP@  bc= 23303 ;: #0;"Pause tape."; , f$=d$+f$+" "+type+" "+load+" "+exec + start=mem: length=size: D|A: DF@ : 3 buffer=23296+40: bc=buffer-256*(buffer/256) + a=23296 buffer-1: b:POKE a,b: a: 5 0,mem/256,0,0 :REM EQUW mem:EQUB 0 = 195,10,91,195,25,91 :REM JP TapeInfo:JP TapeLoad ; 221,33,bc,91,17,17,0 :REM LD IX,buffer:LD DE,17 "8 175,55,205,86,5 :REM XOR:SCF:CALL &0556 ,8 48,242,201 :REM JR NC,TapeInfo:RET 6E 221,42,0,91,237,91,bc+11,91:REM LD IX,(23296):LD DE,(buffer+11) @? 62,255,55,195,86,5,0 :REM LD A,255:SCF:JP &0556:NOP J: TH drive=CODE"0"+PEEK 23766: int1=0:#0: PEEK 23734<>244 int1=1 ^> driveCODE"8" int1=0 drive=CODE"T" h int1 #:OPEN#9,"b" r |% f$(2)<>":" f$=drive+":"+f$ 1#9;"S";(f$(3 ))'a$;#2;(a$(2 ))':a$<>"" ǚ*"b"CODE start,length: % f$(2)<>":" f$=drive+":"+f$ (#9;"M";(f$(3 ))'a$;#2;(a$(2 ))':