From 915226f209a4ead5ffd5ff617fe36cc4ae27e6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Fri, 30 Jun 2017 17:11:29 +0200 Subject: [PATCH] Kernel version 0.9 : CP,RM,MV, Code rewrite in progress....#3 --- .Floppies/A2OSX.BOOT.po | Bin 143360 -> 143360 bytes .Floppies/A2OSX.BUILD.po | Bin 819200 -> 819200 bytes .Floppies/A2OSX.SRC.po | Bin 819200 -> 819200 bytes .Tools/userDefineLang.xml | 16 ++--- BIN/CP.S.txt | 2 +- BIN/MV.S.txt | 2 +- BIN/X.CPMVRM.S.txt | 135 +++++++++++++++++--------------------- 7 files changed, 70 insertions(+), 85 deletions(-) diff --git a/.Floppies/A2OSX.BOOT.po b/.Floppies/A2OSX.BOOT.po index acf37390165f97caf1bbced7c833f133b2cd31e7..6905a78659a09b6d354b1695887c87897300c968 100644 GIT binary patch delta 4118 zcma)8YitzP6~1?DPyK+#HV*i)Hg{)dW_JfLHnxdv(J01`u<_b!*=x%|KsSOuNTRe- zD?utGyDe0aT40S6Zm4W^Sb@t%HrWN@wQ1Y{QcO1@#%Ut;A(7y;NflWkR*9(VAn3U> zyX%=s!S(6lDp>Pu=x+$I4NrPWRcwRv zvKtP)-_+TI48KQu5k`n(<_xEq4GyQ`KIq!+YB%DBR=~}t;@)reHX2~)kySV~UR_2> zf;eHseHkUIV~n&+@+juGgBN&9yPl|bIZ@5t<4q)r*hZd$cwbk0lb- z%m#u@!e z8;Z~GfdaN;li$JNRNTgH?~dlq_GWJk%(#^QK zaB|_pNd@Ue&NfeXSMxG;{wF{n(_F~B-a*WDT)1Fq(d)68T#v=1dK^Lyw`=>8ExqNQ zSah*NQo$*(I!)Y^zydn0M#_O@=DZMO*Q_6BUxh&UE zen(f_skZXhp)6OE%W@bOZXGZ)&%1`~ogIx$-EGUPW`NZvW>$25g`jpA-EObT9goa^ z0KhVH*VDQqDU~?_G=7_HDj?9v>y7)-*Ypn|1;{Es)9i+x2XAq;)I|hxZ)-9k`HunU zT?P^WM(!WMtFr43WK?LT4)Qj+DZD4VBxT9#WJxZUACo;YLV+I=GS*~w8Tql` z{*#qmKeGl~Ykk4hfeYX!n5`}3vMq#tq(BN)kzEpV^Z-n?Xh$j!S4@j1#8=scJg|ng zGFlo37B~$8tDC|?MX|bhS_}&(#FzACjNTZ)xlV>yI$Lw5+C3_&j<8VcBS;7>skX47 z+6RO}pT1e^A31@!@;nB81L#7%dUO77<}y|RR>>7iF}YyRuDLf?+yLk;nL@Kh?&J!?1@w^yXAC$PZQ$_f0- z42NnZb98qB_d9xg5@$t*DBi~n=5m(tU*pVzZS`3-TE{5lD-xD2O0CX&&TOSj`Ige6 zc$Dub@t!%WXgxEc%$!vg_T3p##zqwSL?&1AM7{G?y>lV|o!P~)A~IU2mn3+z*7xRi zr?H8$wI-UE{O5eC1Womx_WXO9{^mR`;$Xde9`A3>5mg2L{GyN*YazFmOo~tebpz`; z_f4w`t+Wttz*ADZ0VhRrT7tj98X6GRckPA-EZg)zbn^m%YoD+}%ROsnEf;l!cv9?i z-=vrCV(UldXlYs;vy&4dEHW&rot%;q?>bNo?JtFQaJ-718$DH1}0&^y!7{Xv6HBS{Zx@9T!CX*_x-o<6z0SuhRN+mqQQSN1Xpx zK6|=Um@cWa(?}YH_5Z)Jye_M|aMS|WiKOG)? z+R$v!hDIwGh?c>*?V9M5CkqkO#W&M zm8&Ail0En{c%Tn2;zrrXBtV$$5EWGv%niKCGJBB;$}vixzl3*TN~4$X;XETm3&uvc z(!9+W(a;;Xr8F_vRVjlVbT2SM1cGp6S%% zN^EX&!ReIv@n4`E^ijSUI6Mt!P&(# z=&=nbB=q>}bjDzo(3!Z1>^6$XZhG)vxJfqpjcG`6iiQ;H8d6Lf7nz0_Vrax-8e-gL zCHtQm;*M#^KBggXvB4!(Lw+SCG^AG7kWzz&Y}GV``@2lbB3Q=SU(e-#ESp87Ll+V5 zq+S1bfE7L-j^iR-Mv4qFg3m-gzmLC(K|v@eh&5930Dr<{#C3_Y6tYkH$ofKVZry(X DK%D(f delta 4067 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 delta 2538 zcmbVNZERCj818+$mUSbe8#u;bWW>&xLq^@(v|wg*zv__cZ6E0BHBV*{r(@QM za^E@C9XZuaNxxOM8=N}zXF~&MjJ`#8aU5U4*YG>|-TYx*r}H00x=YRH`C%$n(HZ1N z&hxRSZU^~L5ZAQ8s*HB-dONOff&BcBxq#G4OVM+(E=-T!=q~GWB0YnfTcEC}FraIt zWhPAf-zTT}oy4G8T6xBO#Dc2v5-)7c^3m>V7DVhg7QL{HzRD<+h@70V5xv2oYF4>V z7L!N3TXxckk9WheJY}u=rR0%%_Ytgk!OF^O!nD(Xme9(0cU4!Vdx({7VcI1o{A-9` z?(qQ>5LB|Yl`aqy>$51eytQ@SedYThKIq9_hcpm+pfp zB7Fe+p}zw%mu>Kxs9e%bZ{mHQiZVx9;X7@<)QZmp zVFi%!Vh|2J@iZ$7WbsacdQma63mG|*y%oU%ObV(qyc(911K!lx}%;^#s}Gu z6}7Qs;K?9cah+YC-?U9GBN30uB+hI=ByLY=H3}BTlUBC-kC1Bl`-xG;hxM__;hm#; z_eIO_-dNUf&FBreEHFb_Dxi~cWb16#KTe`amdawSAH%i;oH&x!bR>opC|flsH3=vr zkWGd1>KrI95GWZ0ikQIia~un~FWHhnlI&!)JQ^dD9{(OSrEGMWQIS5PUUbD6=o z6G6TDLfO%Z2g6W7dTdUHNZsFgla+M=v%f=4_f1tzT5jUi7vMSSCZ3su<+%L=Z18Vmq#$f})bOyv!qF7-Amgd>xi zF;ylSg-~N$CN`Sv*G==wMD9E?agj@xiDvvs5DKYg{P{S%#D34ribN@q1Ct9$tn#A! zoP~_&D5w7Ew5G_w0PDVCLBzh5kb!DV20Cm+27b4>&uKEirSZ;?&O42EYKeRP252J9 zk?d1{rP?a#vOqR3Ko&X|APXd~xGa>U$ii~+epStbPgAI(bXg#Asj`556JU3AT2X^a zUWpaS^R^(;Ze9=x(@3jQ@idb{#nad|37h|md36sluP)BKI+b}R|1asN4(ytO;%tQ@ zoFj%o3a%$)T>JxzG5bPJHJc?4W+Z>!yJr zL)|p^sD?Ph8d4b+i=4d=Ih5hqy$y|}U3xcm%s_3{lY7wSL&wlMZuf_7eJQ>$11Pe~ ut=~uW?9?B`kr~+DYlaBriRwMk3{TYHi5fl8MV@G;Cu;IUvwEW0L;nH{5xheH diff --git a/.Floppies/A2OSX.SRC.po b/.Floppies/A2OSX.SRC.po index e39fee0be925ec766e8db33439df6e74032723aa..7535dd31cc41a50eff7fd8bef5a47da67efd8581 100644 GIT binary patch delta 6970 zcmZ`;d0-pW(SN)0#w%%kt+Xr2juSgdVkacRa-72q4THi_*tL6+CC!56X& z7z&C=VrU8!F!e({I8vInUpdk*;Pfu(T?#bxfF56=lom) zr=#sv3;x0-k^0x^2ig_xHGE>1q^`BT&Lw*z;|Whavj2@sUNtOZ*YS5DjazQ-kp`of9ov8~})c*UwoWcw%iGMR7>bc}A*hP0T5IZr(%TNa&#U-dJ(ouCh`{SZIcE7b)*0y|m+iRUOV5%DXZ zTD}^o9M8_UwK?dyJhW|!NU1!Z^lT3$>T3>?gN=?wM*B46Fd4E<%`JY<;b3nQC?v@C z#R5-}_qIQ7X9E&NJ~=iph6FR8L@o=ToNhm*Yo zblP6$EZ~z@jYkdlZ_{FdaBQFpNkx2ebD%S{y{iG4ivgn^juN6M6UDgGb{<6~tthA< zFFF9j&=|5h0Tzj!7uj7P)3UXzA<;q{;Q@yrYbjXcUfUJ^;ErH(ho9_%)TKObZh7}#d;n}+CmX?Gs5FH$eHG!kV6*?YdUdbFLUO;2-S~cBv+R3lx z@y$Jwqt)#(5C*l8@UV6(rQ+7{SkuJN5D5TsUU(ji-ZVy`mV{#s3CC_{-Ff8KrRD7# z4CH{C?u^8G26-ccY`)0AzKLPKnEF+iT*l`x%`FLeWUm;1JxyCO+pL3fsszx6|nHmCe(O-l~XS zN{nAN*SNLCFplI_!#44(Zo6%c?Eu&*YG;DI;*3!*GCK($DBe};wn)1RfiXok{l#gXZ zuL*BD%Zq{CCfOLNADk5%>&=$Jz&**UykVCTcX&mHqhMvwTJQ zUXnDzQ=#y+8YCobBr!~Kk}v?;3kUJ@XZbSjD%|iP@3e?l^T|GK5|s^+za7i=BgZg9 z5%PpO8ag}yPe)h4k4i@v4I2~Hx15#YQYo>!II zfMrli-IupCd;Gzm$KTe3te=4O5emf=icMY%FNE3!ese6wXi=QpTv5$6tGcv&Zj)rQ#&p#i-1mp`z*NSw9QLXk{+=JY95G zd8&}@{)~+S6EPpu+y`{l?njn~c+Un*D!+J`<&H1FX7a-%cj$EkSiBn250bw)=fWQ$ zu)YM6HPEGm6YixoHOTR0eDh9G<-ejsx5dT(q4%QVtH!+`*TO&2H$|&bDkD9TdmQD_ z4A@P+q0w=z0m+XuFANyImXFR+{90OZZNktjI>t0<7M7l%Y5*F^Pv#tL>aZ|%c)^jw z`Ll5(&eGg!KCb)c05X5wC}H2AM=Ski>SzO6T9r`c5uj z>vvOu6TSx;wx{3#BvT|>ta=C2b{TS<;Bipw8O#jaH=^o>Y9OQV#LVm^d`YuD)9{)nJHH+|PBW$At-AycZMw{j+$ z{DE4$DT$mW6R`BiZgD7{s!yac>wDM*6Y07$>J~U=0T|PJVCW|d-)hO`(XBq#c4InP2YE_&>>1pzkup5D%AC7`pnLFktyf3BNm&I zgV2o0C8nIV(JI3!Y2g!XL}(Jp_BrYbQ&)48aXG+&I?dLRun0WwT5OtWmmIq)2rhVz z($ptc=EAft0cDa5AZ58hPhQFt(rxpyTpeXO_3Dvl#QQW~14PQmv~rc9oyyVGbF^0& zG09LARuZ;cK-fZy1JO60EXpc;LNnVJt_B&^ld}VP<{;%lT|%h=3A2~6MW`k6YfSJ^ zxA97yF0p7Wd=uB1XwST!`FI1PLp=^ZXDKh(2reN^uSe=dCQ^oN1(r>zm|bkbCoZ&X znJ(s|Q~l=Ie#@J^+5O0yN1nFi@r$-lW0$0jH5kSkQ^tJM*s)@Mf}1*NnLTNBT|dq7 zug^3~F08zt|N88u(u#sc=Lcxs$Fy)3!4W@1={pnDhDWc}Ad5*KA@=O8MecKGy7CEo z(Ji5gNJJYSudJ*@PQ>A(ost^o=8j1Oo=itfoTs*SCgTn7V>J$0^U_lmVXnG)0UK|K z`J8@FZ6Y1CL=$jN{UfpHBvQ=Ogb%;CLn^?#EAy*N&H@fU^o~i*FNE!#Mcnk=r__RC zE|p!>5`3Z}-|lkA@GUb*(4o+B8@_R;v@G8a+NBDIz3-ZwoQj{?DJ`#dz;5Kmu0w(o zmK`oOrOAFwI7*4MJrB9cz&Y=l932ap-dZFtVk*5sEiw@uha9;$clcwk0CBiXEGg+D zC!rGdvo2xEUgU7&ySpT{a48IZNJmZDw57}NlUC#ceaK)1ECHidg$!Pav^8ro*EjPQZK%-TXLDN1YT`P`&Z*Uee3Sc`wsEiGQYjs=pA*;@P!SNM^*o{gwB&`s9XW2r}~<2K@k z9?9*x2o3;A%&5v94-z&3{?d!_O+Av!w3#F0BpbA6C6`di6m2XGbhnjAXatRNAMx12 z{H^d?^^=jDZIiQ!>aZXfl>wD(Cr8LE+0F2QO`?QL!Ghy5{PG@2;Y(X^e3#@}(F*H& zFGgQp38c1Vcp-JuoB=X0bi~^!GwZpl{O&*Hq7#<_BUV{Ql19>TBek!-wc zka$xSkn3tau8JZLGe|pNOh+E`NFC+$3EBqd*!;nhqD%!cn;e7R#`Py}d{i}o7wwUj zueug++plBp>1`c_mbZT}I*jD&bG^EL5|8bX*12y0jq)3__Dl`r^x2-{7utkfS2_m0AhOV|%K3l12G zptTBF4}uKIQ_w$6!Qz%%8Ef#pnpBG4yHYAwZiDYdpMczqY5wS{LheI&d01K!|0J<@ zyJ4>Z?A^ia0e9|%Mf<1bI;Y?+>KwN|l)5{2RxR8Ede&*!&pSgNi`ILYI6U<~4c5t1 zzYYmAAhq6!NuHluz@7JHc{p_?g(PSxpTWhwlD*=y@VoSLWW+vS$#HyMkHa?e{p>twF`A|!Rm^q@g15}9sfCmuSOp!3eUjj;%5N~&{40S!2goxKu>?0)EYB`n&1HP?p)zh>0dZ^CcVH=%(3-;VGCC~kRix*@RH@>}@1 z`FG?NlK&7=rtc3dz3BJMBx#+E+J>Be$Z~Ot`_doNF;`#0;SYGl`|^22UrCEP{+!|O Kz>$8b^#1`8SV4~f delta 7097 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 - + @@ -24,29 +24,29 @@ - .BS .DA .AS .AT .EQ .MA .EM .OR .TF .LIST .HS .IN .INB .OP .TA .DO .ELSE .EM .FIN .PH .EP .DUMMY .ED + .BS .DA .AS .AT .EQ .MA .EM .OR .TF .LIST .HS .IN .INB .OP .TA .EM .PH .EP .DUMMY .ED .DO .ELSE .FIN adc and asl bit brk clc cld cli clv cmp cpx cpy dec dex dey eor inc inx iny lda ldx ldy lsr nop ora rmb rol ror rti rts sbc sec sed sei smb sta stp stx sty stz tax tay trb tsb tsx txa txs tya wai - > + $ % / # & .1 .2 .3 .4 .5 .6 .7 .8 .9 AUTO MAN LOAD SAVE ASM CREATE INC LOMEM PREFIX PR# NEW BLOAD BSAVE TEXT DELETE pha php phx phy pla plp plx ply bbr bbs bcc bcs beq bmi bne bpl bra jmp jsr bvc bvs - $ % / # & + > - - + + - + - + diff --git a/BIN/CP.S.txt b/BIN/CP.S.txt index 6b34c4f5..9de11cae 100644 --- a/BIN/CP.S.txt +++ b/BIN/CP.S.txt @@ -26,7 +26,7 @@ OptionVars .DA #bContinue,#bRecurse,#bNoConfirm,#bQuiet,#bContinue,#bRecurse,#b MSG.USAGE >CSTR "Usage : CP [Src File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n -Y : Dont't prompt for override\r\n" MSG.DIR >CSTR "CP Dir :%S to %S..." MSG.FILE >CSTR "CP File:%S to %S..." -MSG.OVERWRITE >CSTR "\r\nOverwrite [Yes,No,All]?" +MSG.OVERWRITE >CSTR "\r\nOverwrite %S [Yes,No,All]?" MSG.OK >PSTR "[OK]\r\n" MSG.ERR >PSTR "[%h]\r\n" MSG.DONE >PSTR "%D File(s) Copied.\r\n" diff --git a/BIN/MV.S.txt b/BIN/MV.S.txt index 1e24fe47..2b4f0f1a 100644 --- a/BIN/MV.S.txt +++ b/BIN/MV.S.txt @@ -26,7 +26,7 @@ OptionVars .DA #bContinue,#bRecurse,#bNoConfirm,#bQuiet,#bContinue,#bRecurse,#b MSG.USAGE >CSTR "Usage : MV [Src File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n -Y : Dont't prompt for override\r\n" MSG.DIR >CSTR "MV Dir :%S to %S..." MSG.FILE >CSTR "MV File:%S to %S..." -MSG.OVERWRITE >CSTR "\r\nOverwrite [Yes,No,All]?" +MSG.OVERWRITE >CSTR "\r\nOverwrite %S [Yes,No,All]?" MSG.OK >PSTR "[OK]\r\n" MSG.ERR >PSTR "[%h]\r\n" MSG.DONE >PSTR "%D File(s) Moved.\r\n" diff --git a/BIN/X.CPMVRM.S.txt b/BIN/X.CPMVRM.S.txt index 81d6bb67..8688012f 100644 --- a/BIN/X.CPMVRM.S.txt +++ b/BIN/X.CPMVRM.S.txt @@ -248,11 +248,11 @@ CS.RUN >SYSCALL GetC sta (pData),y ldy #hSrcFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >SYSCALL RemoveYA bcs .22 + jsr CS.RUN.CheckErr Success!!! jsr CS.RUN.IncCount jmp CS.RUN.NEXT @@ -323,13 +323,12 @@ CS.RUN.LEAVE jsr LeaveSubDir exit this sub dir.... jsr CS.RUN.BuildFilePath ldy #hSrcFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >STYA ZPPtr1 >PUSHYA - >LDYA L.MSG.DIR - >SYSCALL CPrintFYA + jsr CS.RUN.DIR.MSG bcs CS.RUN.LEAVE.RTS >LDYA ZPPtr1 @@ -358,20 +357,16 @@ CS.RUN.LEAVE jsr LeaveSubDir exit this sub dir.... CS.RUN.LEAVE.RTS rts *-------------------------------------- -CS.RUN.DIR ldy #bQuiet - lda (pData),y - bmi .10 - - jsr CS.RUN.DIR.MSG +CS.RUN.DIR jsr CS.RUN.DIR.MSG bcs CS.RUN.LEAVE.RTS -.10 .DO X.COPY.TO.DEST=1 + .DO X.COPY.TO.DEST=1 >PUSHW L.STAT ldy #hDstFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA >SYSCALL Stat @@ -381,15 +376,7 @@ CS.RUN.DIR ldy #bQuiet lda (pData),y bmi .21 no prompt, nothing to create, enter subdir - ldy #bQuiet - lda (pData),y - bpl .15 - - jsr CS.RUN.DIR.MSG - bcs CS.RUN.DIR.RTS - -.15 >LDYA L.MSG.OVERWRITE - >SYSCALL CPrintFYA + jsr CS.RUN.OVERWRITE.MSG bcs CS.RUN.DIR.RTS .1 >SYSCALL Sleep @@ -418,8 +405,7 @@ CS.RUN.DIR ldy #bQuiet bra .4 .3 ldy #hDstFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >SYSCALL MKDirYA @@ -435,20 +421,16 @@ CS.RUN.DIR ldy #bQuiet sec CS.RUN.DIR.RTS rts *-------------------------------------- -CS.RUN.FILE ldy #bQuiet - lda (pData),y - bmi .14 - - jsr CS.RUN.FILE.MSG +CS.RUN.FILE jsr CS.RUN.FILE.MSG bcs CS.RUN.DIR.RTS -.14 .DO X.COPY.TO.DEST=1 + .DO X.COPY.TO.DEST=1 >PUSHW L.STAT ldy #hDstFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA >SYSCALL Stat @@ -458,15 +440,10 @@ CS.RUN.FILE ldy #bQuiet lda (pData),y bmi .2 no prompt, ovverwrite - ldy #bQuiet - lda (pData),y - bpl .15 - jsr CS.RUN.FILE.MSG bcs .90 -.15 >LDYA L.MSG.OVERWRITE - >SYSCALL CPrintFYA + jsr CS.RUN.OVERWRITE.MSG bcs .9 .1 >SYSCALL Sleep @@ -495,12 +472,12 @@ CS.RUN.FILE ldy #bQuiet .2 .DO X.DELETE.SOURCE=1 mv file, check if srcbase=dstbase ldy #hSrcBasePath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA ldy #hDstBasePath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA >SYSCALL PStrMatch bcs .3 not same dir, go copy/delete @@ -533,50 +510,59 @@ CS.RUN.FILE ldy #bQuiet sec rts *-------------------------------------- -CS.RUN.DIR.MSG .DO X.COPY.TO.DEST=1 +CS.RUN.DIR.MSG sec + .HS 90 bcc opcode +CS.RUN.FILE.MSG clc + + ldy #bQuiet + lda (pData),y + bmi .8 + php + + .DO X.COPY.TO.DEST=1 ldy #hSrcFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA .FIN ldy #hSrcFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA + plp + bcc .1 >LDYA L.MSG.DIR - >SYSCALL CPrintFYA + bcs .2 +.1 >LDYA L.MSG.FILE +.2 >SYSCALL CPrintFYA + rts + +.8 clc rts *-------------------------------------- -CS.RUN.FILE.MSG .DO X.COPY.TO.DEST=1 - + .DO X.COPY.TO.DEST=1 +CS.RUN.OVERWRITE.MSG ldy #hDstFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >PUSHYA - .FIN - - ldy #hSrcFullPath - lda (pData),y - >SYSCALL GetMemPtrA - >PUSHYA - - >LDYA L.MSG.FILE + >LDYA L.MSG.OVERWRITE >SYSCALL CPrintFYA rts + .FIN *-------------------------------------- .DO X.COPY.TO.DEST=1 .DO X.DELETE.SOURCE=1 CS.RUN.Rename ldy #hDstFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA ldy #hSrcFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY + >PUSHYA >SYSCALL Rename @@ -639,8 +625,7 @@ CS.RUN.Open phy Save Filename >PUSHA ply - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >PUSHYA >SYSCALL FOpen @@ -749,13 +734,11 @@ CS.RUN.CheckErr bcs .1 *-------------------------------------- CS.RUN.BuildFilePath ldy #hSrcBasePath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >PUSHYA ldy #hSrcFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >STYA ZPPtr1 >PUSHYA @@ -767,13 +750,11 @@ CS.RUN.BuildFilePath .DO X.COPY.TO.DEST=1 ldy #hDstBasePath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >PUSHYA ldy #hDstFullPath - lda (pData),y - >SYSCALL GetMemPtrA + jsr CS.RUN.GetPathY >STYA ZPPtr1 >PUSHYA @@ -794,6 +775,10 @@ CS.RUN.BuildFilePath .FIN rts *-------------------------------------- +CS.RUN.GetPathY lda (pData),y + >SYSCALL GetMemPtrA + rts +*-------------------------------------- CS.RUN.IncCount ldy #Count lda (pData),y inc