> QDCopy 1.17  Quick & Dirty Copier  Can't find original ( v1.10 ->DOS and <-DOS 2 v1.11 Skips Directories < v1.12 '`'->'_' F4 v1.13 Full char conversion, recursive From DOS P% v1.14 19-Nov-98 Tweeked subdirs Z" v1.15 05-Dec-98 Fuller ToDOS d3 v1.16 07-Jan-99 Forces DOS dest to upper case n+ v1.17 02-Feb-99 Avoid W9x name blocks x: (7:28,0,24,39,0:"Quick DOS Copier" C<>&7C00:"Screen not in language memory -"'"Can't proceed.": 'Char0$="#`_#":Char1$="&++%pp~--$dd" +"(T)o DOS or (F)rom DOS? "A$:A$=A$,1) A$="T":ToDos:: A$="F":FromDos:: : : FromDos  :vduOff:: vduAss *DOS vduOn:".":vduOff %"Destination filing system: "fs$  fs$:*.  "Press SPACE to copy";:A%= "From(""): ,: 6Cat::vduOn:*. @vduOff:''"Dir: ";path$: J: TFrom(path$) ^ F$,Addr% h :*DOS rCat:Addr%=&7C00: |&Addr%?8=13:Addr%?12=13:Addr%?16=13 ( Get filename, extension, attribute *F$=$Addr%:E$=$(Addr%+9):A$=$(Addr%+14) &Addr%?8=47:Addr%?12=42:Addr%?16=32 F$=F$,F$+" "," ")-1) E$=E$,E$+" "," ")-1) A$=A$,A$+" "," ")-1) F$<>"":FromObject Addr%=Addr%+20:F$="": : %FromObject:E$<>"":F$=F$+"/"+E$ F$,"?"): :F$=CheckName(F$,Char0$):D$=CheckName(F$,10),Char1$) A$,"D"):FromDir: ;0,);"Copying ";F$;" to -"fs$"-"D$;(20-D$);11;13; "MOVE "+F$+" -"+fs$+"-"+D$  &: 0 FromDir :*"DIR "+F$:fs$:"CDIR "+D$:"DIR "+D$ D*From(path$+"."+F$):fs$:"Dir ^":*DOS N'"DIR "+".",path$="")+path$:Cat: X: b ToDos l vduAss v "DOS":*.  "Source filing system: "fs$  fs$:*. ,"NB: Can't create DOS directories yet."  "Press SPACE to copy";:A%=  To(""): : To(path$)  F$,Addr% fs$::".":Addr%=&7CA0: Addr%?10=13:Addr%?19=13  Get filename, attribute F$=$Addr%:A$=$(Addr%+11) Addr%?10=42:Addr%?19=32 F$=F$,F$+" "," ")-1)  A$=A$,A$+" "," ")-1) F$<>"":ToObject  Addr%=Addr%+20:F$="": *: 42ToObject:F$=CheckName(F$,Char0$):D$=up(F$) >A$,"D"):ToDir: HI%=D$,"/"):I%=0:D$=D$,8) R/I%>0 I%="`":A$=A$,z%-1)+(A$,z%,1)-32)+A$,z%+1) L :=A$ V: ` vduAss jvduX%=vduX%:vduX%: tvduX% 256:WRCHV=&20E ~p=01:P%=vduX%  [OPT p*2 .SwapVectors 1LDA WRCHV:LDX oldWRCHV:STA oldWRCHV:STX WRCHV 9LDA WRCHV+1:LDX oldWRCHV+1:STA oldWRCHV+1:STX WRCHV+1 RTS  .oldWRCHV EQUW newWRCH  .newWRCH CMP #12:BCS jmpOld  LDA #"?"  .jmpOld JMP (oldWRCHV) ]:  : #vduOn:vduOn%=vduOn%:vduOn%: SwapVectors:vduOn%=: (: 29vduOff:vduOn%=vduOn%:vduOn%: SwapVectors:vduOn%= <