‡SDCPY COMF :SDCPY DOCQ+SDCPY MQCEPvH)SDCPY.MACT  "!#%$'&)(*,+-./012346578:9<;=o>@?ABCDEFGIHLJKMNOSQPRtZžr>PWb`Ng27]YЅV8}^Lw(z o Wi5;/t~l:E~[Z 63 ֯3Qʆm Ujw^r~WfBGh5/g%j:E3~mf7g~W_&q2 6u 7C3@al3ZD+ ͬ_XV8}r_gQ~ah56~v}6>WL9. >sG+fUZ ]?gyrPJ67~[Z t9;}F/3^ã Uj9̉Wə%v_f/TV8Y~Qtn*Ujw^}= E U:Ba~ffa((z%~JGi5>F5QٛYP围铳0YƆs}&0TV8lئ6QV j_zJjbQxOI[=#sڄcrrktA(;\3nx[bӞi=̾=tK㉩O{nm!+5Bn^F$mM.]y>tKcӞ[r1ԕ = XDaD;'2av{x4Qz Tѧ=6[/!>>6r,cAzl^~{Ҟcx.(,sIkYvv0?ϓ_$jH7~t0?[snN~ du^PX|'/}^s4io%ϹD(>f:QU~37iO4^ ?_<X*R7(,j/crr}^Cc%Qr3/ ]zUZ:>wG'EaS5+^f$ ?VxΆmjϓzߒm|QjBVGagO$X~`P* ?PWoQXTFm6q`~'Kѡh?.'m0ڧzrgP eŢ^DaS~}T|fd_~[Җv(Ţ:QXVD uFCNk<(E. /ouQxx []nh0;Bn~`+P^ ~>s4e~EjU% ʨM|-8MU_̌:('g(o(W ?V~{cKߒ f'Kߡh~ d3QZ}r2j;Kv0?_%QjBVGaS~}(wf|:3Da YEx+w>cPx=pW%- >{~ffzmB1OBB!cK'ۥg~pD(~(w:Qrcjj3I;b} ='NYrܤcl?fx@TISm&E?N~ d?}FTbQTS}D᳜GaS~}oWɾ:3D!daQя.iUsNL?QGΉbQTW([$*Cz(,^I g?GQ,'bI{nmvUS}Bؼ(@]u$ZsU%u9:QTWV(@T/fFB BBMZ( ]zJ~ez?ƃbQGΉbQ,=i|DžzO3KQ,JPN~ d>>s.١h~aAS]^yfIo|lqq>T:^}kv|xҷ(x+gQN ?=}Ύ.26=(Ar:QXOZ~FJ'= !xw0?Qh|ECNҺ.&t=v'>c%Q, ?K׬t$0v6(ON~. iBYƆ.c37JPo(Wz s^B?}|F(,gMK@kB%mN~`. /_AYNlPn_0Մr %3=GTV}w^~ d>v^ m|,c ;;`9(t}UUҚ9Bx@񅺐6>f_?f:~KxΞQOel@(az N~Cx>YYƆswE91ե=6;>ճ(T͋B‹t3x~ɾ;l>Q0CnGP,JP*(T͋t3x~ g%CnG((_~^.1UiϭK{gO~ d>KWO 㐶qg}ƲKv0?QXT:v5OIfX~wEskw=G＀tE1եYƆǓ%CnG(RG᳜(,jID3B‹BׇUPoҺ.&t0?ۏa,Q, ?V0|Ơz%mnem|?{wBׇ^ o^̍,^)?5CrsyOY(hHkYv<ܓ(,_I;jsl3(t}Zu&k^a(Y]rܤ=xi?ZrP=6/ ?Ϙ҆K:: ' ]uU^}2ۄyg(ArDBVh8ϞC(|X*6`~}(,jxIڝgg?sKWʾO 㐶3'JP|:Q^BȽfMK uA}ru\Hr26tQ:V~宗K mYYƆswEҞ[ns_BnDa,qg yw;(ArʼnryҞ;'EyٹO8AɞQ6iGBVh8X*a'{Fs_B' ?zɽ{VO?}FC=$Щ6ŢX4>cA(pX T<ÿ%!7 ?V*n?ƻ ?_Zry_uY}ˮ~@3BpD('/N~!cH>ճKt7 ^'yn:UDwQ(4juBZ(O_xPsXpYNP,'"$ ?RgI (9Q,S(|Q>ˉ6Ktw6~KWarWIlggD('Nr= ģٺQz%myw+ ?V (([}}QSk ;_- ! 5 ]zD; ?_?o>QsŢ\('stQ(9 /PsXd,2 D> ?Vg,-CyGuQPxt4iPQTY}6?]{6c6.Qny(|pD(''(׉g9uAJP.٠ܞ!Q`rr"B8:Q,'bQX0iaq:,L3|? 0(|CH>.(xI{rv7~zy?QsXr",^'iO/駹w^@C܏bQ63(|Q~`zړKimf!SG(pfÉg9uABVh8X*R8(t}I[83ʆ<;O3r",^!S'}6>st(' DX*rJP)%0vlXK(|Q~`)GCOړwS=[D(ŢXg7Ql+y΍AXoX3YvCC~<]e*~֮c kv55t9hǬF1^k7۬WeW?4׋56n^5V1Zv8n_vq|-7k(Ͳur^8 oUc:vf>c%֮mcո^]P'As jlSGܬՐgak6VU:J~: un~~CrPGn` :X5WeW?T:WQ,K8 jmfv=vǪq*nܪ{:֠rVu;ƁvotnQ^G9#'Asݍְ:֮c z-ǻc%{g/΍, 8 ;ϢdCifYƆs$>wOs} ;GsI8\s_BQX<8 x0Y"dA(賋p%=c%;F ECGPBpp%<;F EN¡#(zL'PKDGϼ%6ʙvXJثoUkm~շ5iϼ{[~E(z !jp?!w%(L7evk515:g.+""͔"2M|2:͟>2@3!\#~ +~d ͠w#8:2S:2H<*ͥڅ!ͱ;“e:2=2×2`i"ͅ:ʷ:2<:́_YF20*ͥ !ͱ4:-:2|@͌>:͌u>.͌u:p>+͌́ Ču^_õ|g}o”Ʌo$}o|گôôô ôôô SDCPY V1.0 Single disk drive file transfer utility Copyright (c) 1985 Cameron W. Cotrill $>>> Insert SOURCE Disk <<< $>>> Insert DESTINATION Disk <<< $Press when swapped... $*** WRITE ERROR *** Erasing transfer file and returning to CP/M.... $*** FILE NOT FOUND *** $*** File already exists on destination ...overwrite (Y/N)? $ *** Not transfered *** $ USE: A>SDCPY MYFILE.ASM or A>SDCPY B:MYFILE.* or A>SDCPY M?F*.* $ Documentation for SDCPY.COM v1.0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * THIS PROGRAM IS COPYRIGHTED. NO CHANGES MAY BE MADE * * WITHOUT PERMISSION UNLESS FOR PERSONAL USE ONLY. IT * * MAY BE DISTRIBUTED IN ITS ORIGINAL FORM WITH NO * * PREVIOUS WRITTEN PERMISSION WITH THE UNDERSTANDING THAT * * NO FINANCIAL GAIN WILL RESULT FROM SUCH TRANSACTION. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * SDCPY is a single disk file copy program for CP/M systems. While this program has only been tested under CP/M 2.2, the function calls issued by the program should be compatable with all versions of CP/M 80. This program is written in Z80 assembly language but uses only 8080/8085 compatable instructions. Thus, it should run on all CP/M systems where boot is at 0000H (HZ89 could be supported if equates in header are changed). Unlike some file copy programs, SDCPY accepts wildcards on the filename and also allows the drive to use for the transfers to be specified. All parameters are passed to SDCPY via the CP/M command line. If no file is specified, SDCPY will explain itself. File transfer is done one file (or part of a file) at a time. Prompting is provided for disk swapping. SDCPY need not be on the disk that the source file is located on. Also, on systems where the BIOS automatically selects the correct disk format and density, SDCPY can copy between different formats or densities. Many disk swaps are required if *.* is speced for the filetype. However, if you need it.... SDCPY overwrites the CCP to gain the largest transfer buffer possible. If the file to be transfered is larger then the available buffer, the transfer is done in several swaps. When a second, third, etc. pass is required, the filename displayed on the system console will have a '+' following it on all but the first swap. TO USE PROGRAM: A>SDCPY YOURFILE.ASM or A>SDCPY B:YOURFILE.* or A>SDCPY B:*.ASM I trust this program will be a help to those of us who posess two drive systems and upon whom Murphy's Law gets passed at 2am in the middle of a programming session. 3/28/85 CAMERON W. COTRILL [75126,2330]