> DSDtoDSS 1.12  Convert disk images 8 From 0:0..0:9,1:0..1:9,etc. to 0:0..0:79,1:0..1:79 () v1.10 - does whole tracks at a time 2' v1.11 - initial try at 80+ tracks () -spt -[0|1] -v":Ș Z7same%=:spt%=10:vb%=: ctrl% 31:X%=ctrl%:Y%=X%256 dC A$="":"Input file: "in$:"Output file: "out$:A$=in$+" "+out$ n0A%=A$+" "," "):in$=A$,A%-1):out$=A$,A%+1) x&A%=out$+" "," "):out$=out$,A%-1) .A%=A$," -s"):A%:spt%=A$,A$," ",A%+1)) >vb%=A$," -v")<>0:s0%=-(A$," -1")<>0):s1%=-(A$," -0")=0)  out$="" out$="""""" same%= "os%=6:out$="/ssd" "os%=8:out$="$temp$/scrap.ssd" Xos%=32: B% 255:ș "ExpandEnvironmentStrings","%TMP%",B%,255:out$=$$B%+"\scrap.ssd"  2 Close_All:Hour_Glass(-3): : ,$:Ș  mem% 256*spt% 2in%=(in$):in%=0:"File '"in$"' not found":Ș ?out%=(out$):out%=0:"Can't open '"out$"'.":#in%:in%=0:Ș Hour_Glass(-1) 3tracks%=((#in%+(256*2*spt%-1)) (256*2*spt%))  side%=s0%  " track%=0 , 6 sector%=0 @!Hour_Glass(100*#in% #in%) J.#in% =((track%*2+side%)*spt%+sector%)*256 T/#out%=((side%*80+track%)*spt%+sector%)*256 ^- vb%: 13;side%;":";track%;":";sector%; h%gbpb(4,in%, mem%,256*spt%,#in%) r&gbpb(2,out%,mem%,256*spt%,#out%) |track%=track%+1  track%>=tracks% #in% side%=side%+1  side%>s1% #in% #out%:out%=0 #in%:in%=0  vb%: Hour_Glass(-2) $ os%<32:"SetType "+out$+" B22" D same%:"Copy "+out$+" "+in$+" ~A~CDF~L~N~P~Q~RS~T~V",os%<>32) Ș : Close_All "in%=in%:in%:A%=in%:in%=0:#A% 'out%=out%:out%:A%=out%:out%=0:#A%  : &#gbpb(A%,chn%,addr%,num%,ptr%) 0=?X%=chn%:X%!1=addr%:X%!5=num%:X%!9=ptr%:os%<32: &FFD1: :A%=1A%=3:#?X%=X%!9 D5:A%=1A%=2:#?X%,?X%!1 A%=3A%=4:?X%!1=#?X% N7X%!1=X%!1+1:X%!5=X%!5-1: (#?X% A%>2) X%!5<1: X: bHour_Glass(A%):os%<>6: lA%=-1:ș"Hourglass_On": vA%=-2:ș"Hourglass_Off":  A%=-3:ș"Hourglass_Smash":  ș "Hourglass_Percentage",A%  : :ݤOS_GetEnv:A$,A%:X%=1:os%=((&FFF4)&FF00)256:X%-1 Jos%=32:>&FFFF:ș"GetModuleFileName",0,X%,255:A$=$$X%:run$=A$:=@cmd$ os%=32:A$=$&100 {A$=0:>&7FFF:run$=$&8100:ș"OS_GetEnv"A$,,A%:ș"OS_WriteEnv","",A%:A$=A$,1+A$+" "," ",1+A$," "))):A$=0:A$=run$ 2A$=0:?(P-3):A$=$&600 A$=0:A$=$(-&300) 7A%=A$+" "," "):run$=A$,A%-1):run$<>"":=A$,A%+1) bY%=X%256:A%=9:?X%=0:X%!1=X%+16:X%!16=0:&FFD1:A%=X%+16:!A%?A%+A%?2<>8:A%?(A%+1)=13:=$(A%+1) ="" : Win_TextIO  /ș "GetStdHandle",-10 @hfile%(1):*INPUT 1 0ș "GetStdHandle",-11 @hfile%(2):*OUTPUT 2  $ș "SetConsoleMode",@hfile%(1),0 *