//Check file -- checks to be sure file is of right length!!! //BLDR checkfile scan prepresswindow prepress util float initaltoio get "ix.dfs" external [ ReadComInit ReadCom PrePressWindowInit WindowSetPosition WindowClose ReadIX FileLength TypeForm DblShift MCInit DPCop; DPAD; DPSB ] let foo() be [ MCInit() ReadComInit() let str=vec 20 let sw=vec 10 ReadCom(str,sw) while ReadCom(str,sw) do [ let w=PrePressWindowInit(str,false) if w eq 0 then [ TypeForm("File does not exist",0); loop ] TypeForm("File: ",str,0) let filelen=vec 1 FileLength(w,filelen) DblShift(filelen,1) WindowSetPosition(w,table [ 0;0 ] ) let v=vec 40 [ ReadIX(w,v) if v>>IXH.Type eq IXTypeEnd then break let last=vec 1 DPCop(last,lv v>>IX.sa) DPAD(last,lv v>>IX.len) DPSB(last,table [ 0;1 ] ) if v>>IXH.Type ne IXTypeName then TypeForm("Last used: ",4,last,", length: ",4,filelen,1,str) ] repeat WindowClose(w) ] ]