From fd11558386c869177781f0b8c024502ad276414f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Tue, 27 Jun 2017 22:37:45 +0200 Subject: [PATCH] Kernel version 0.9 : MV,CP,RM.....some more progress:many bugs fixed --- .Floppies/A2OSX.BOOT.po | Bin 143360 -> 143360 bytes .Floppies/A2OSX.BUILD.po | Bin 819200 -> 819200 bytes .Floppies/A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/CP.S.txt | 11 ++++-- BIN/MV.S.txt | 2 +- BIN/RM.S.txt | 2 +- BIN/X.CPMVRM.S.txt | 74 +++++++++++++++++++++++++-------------- DRV/DHGR.DRV.S.txt | 56 +++++++++++++++++++++++++---- DRV/DHGR.DRV.T.txt | 16 +++++++++ 9 files changed, 124 insertions(+), 37 deletions(-) diff --git a/.Floppies/A2OSX.BOOT.po b/.Floppies/A2OSX.BOOT.po index 02b9bd5dc23870f13f352171d396907cfa032f62..f5880d674ab47edc9e6b2fbcaf1a3c3a2f1869f8 100644 GIT binary patch delta 5595 zcmdT|dvH|M89(Rl?j;F9lI0cG5Kiviy}NriED0pIM(YrhK%xn(*-Z@SFblr06_vJQ z1sM}7R7MAy5b-!phF*6h?OIZH118|0w$Wnal(;js9Y@eYJM}e;O=r}`2hi`FyU)7| zwf@)4|&gIqJXLz zmaYkOdjo3&!RB_@fAI<|qGt<}z!2dUZLrLlHy4}GV=2VCslosjelj9T;yxFyIJ~0x z^s0nUf@z=V8vMbOPjsCsQf_MZt`4L@itWgRu1=qz3+@lv>Jp|U1yvC23N&@Jb~SSg z#ZF{K_gS(rtB0{L2aj}>uS-CR=0J)XAa$b!{?gHfVTD%=>`M_ilJeMoDmDmwvfjRXCbLhEzlH8aK$-~Hk3dL-DX#F+V5G}d^ma?;W5ILKg z12+ZN_>=0y-vW&13@`>+xJK)7`HczZ?8tS_4x@9%k<}kas^zoz1~}(;InLRE7hL^` z0sc60cK92cI@{C0CIQ$#48Z8QJjXhroI8W9ZOOC6w?VSPPzAJpXRd#C0+NSkW;=2m zm3AjJ>9hHLFas=0_5=Pv4}rd9ztzJI4rp)65*7ajlEJhjVJgPX@5D2Uu8CW!`Cb?K z3n{T%?Pnbul?RkZl*g4meR#g~jw90BFZCXMK|?VqewG{~2Wp3^aFch?~m6izVmo|m> z!onsO*&;>Pwe6}T56aQI>C10o<<@%57h4{ewA$G6iP`bFng^6A8jjUYc&94J@1?fS zE7>?pirnN2MP`LZKvATKPh^f9#UZlU5xtJQ=wLc8X!e-I5$vqlQB5EHC7#<9UCylI zh}iKaI9^*Eld5gnk`r=F+AHtUr(rueD3Ndz=+|5^$rs|gETm3~em1lh3%&z&&)2qD z99b^|@G^B~*blN%@d?e@FM&IBCHC0UBiLpNfh*Og@FJ%-CfWL>xcCP?^E0j;UPKO7 z=tqNCztp0s^ns_aO7D0JTYFOanN26;z49|`2zS6?C*%Wldu14F`B=lpYIqrhmmweX zP2bm=lep}f#0EPIWg!TYg$E=Q?yU-=J$`#wfc z^;9ip|MXRgpDgxzy{My|ti0#mJL|{RJ%e}Q(PweN-0Mn<>Uegm#8$acxkHiElj>RZ zbG6iC^VmJtc#`?O)x-09n`d&XXX@@xw|R!QdFTpJxGGetzE`SFS>KFL4_`?RmXYvE zFe>tvFLeA$H8bI7k@I@OM--OukiGFqUI33f`}XMt@CskOLK9;u&nEJ?Gx`EA3b63Z zmw2IhKSY_=#`>zfwc$?G2F$!RRG3X|dt{d1h9ZHL>>|0{0Y&oXO7grbQ6zU6i=;ZM zNX8s(#S(#WC|{8@xLA>B?x;xqMp)J+`le@9RpWGIM>jHGD5jdf)hL!ZcMou{v&Qd!uq< z?Nrf3L;S2(6M^eM$Bv-YE@JT9RY4fMqb(4dRwY)1V_xVIT9P2|O8!R%*+#dnC)k zYlkbzL6Yo|i&>9cLbtz&tLR;C;gav%BXeV$@=R{G)f7Nlk{zVpV%CExTn-C1!BcJr z*4)s6S@l~}-ekSw}VW(>3OSgmEQlCRM#wJ z|Mcx+_(h5Q_N?4{ieI4_=yZ{Bo4v6i zQyCI5eCd2B^8(oe_cpi~rmmR!!DbVDxm}pP-f_L-NLjh2qdh~TXaRMzGSzWyj>eYY z+6;VR0k)v(oO>}pYHZURSW~atQkZ7damVY9pSl;T4Qi*lMct-8rar4CS@m6&v+5~z z@?8~J^^`h%O4V6)i~GGT?!2tJ)t#4B3k|ILp>j!9{ZP3St1k2Y53KsBotTqU*>icS zT;OOsTS;JiI3HC$=VVlg7**cvZhPS}RGEh*Eu5PcWYZ+$f-k@R=KO_$M;F=-mk4KZ z4^&C2k%wzp=gekN(DN-=bnsiS=xcIj!gq z((EF4+JW$1lUc!kXKte_{*5ba|AnmTQY|^{H_m34A*)?7?LC4k1emoW_{zL=wM))V zS5-P)y(XvnG|&}%O3+o6PFLVu6Qs!hFJ0Y}m#)y|>FOH?&=m|GHb`u+!;ni?a+U?z?*e&BLM2fGTai;l7-+M{EdODl(p!#*bx>4t=8#DMyIO(Ea0Eq!% z!P6xPt2=|RtVzP^{LzNH?CN1R3(`I0}|>7lK=n! delta 5337 zcmbVQeQZxXtlHX2UAv*F zs=8K*R+uWPvV1^q$0GLTK{QtcY)AuTZD~^p8tAf2<&Sk!*RZM|noygnXrfSH=icYf zXERlc6yN9Td(QoxbI<+#jy<$s9a^x)D$M4;ORI~RHxETRJiNnnWZhz2Yrr6t&eo=YLtL#0>{o;of{;@H5SDo+#& zZ{y>4RJ0}X5=!Sq_Yw%D@}m3oAZ2TpcUv$GRO~_~bXR&8-SA+jd}AWKq@f24`+_Y! zoqer5O0gH2(c_kE+@2FyD8a}3Dt?fF6w84WGeGJ`Wr5CSZ^m(nJ0RoRaJJ{MgSm#) zy`hfQo^7q6gthn(#PX@hV0by#a6LDy^EP$rmg1uj%Wkv5urXeqsxzXWO5Bi^ex!DF z_XbTpajwvON_!% zMfB2S*O8}*9?WAYx3`8u+tc?$JO<%38p5HM^I7s>GAvIZ3n~z^9e;m~_iW@f;-Q?VRN7 z!ew{8XMjJ0Ts?v2mfo&3usHzsi2)eBoM&4XT<6|Ur$4#3co8hu8g2n?+?|`B-GHQa zS#~04P*H!tkbth1EK~7cU>QnV66WIMjooN@e9h_d1di|FD@vP7iiNk zt}q{!KRikYhVd$OT8<8lNJFPy(NJ8PzeEm^!?lNeq|h;ZILxLN=QLjwjY#j(Z;s;1 z2RtKEI5G{sW5u(kd7&XZTQYCel(^J+YeZsWpn*9QY_^EiJgR;u>s9N&z#53zIv@8e&>9JRv*7}cIAALwjSIO4ae(ey^A*gXLkP; zdvt3n9Tg$JnKBXanuQ~^`lPBPJev@uX!N0S+kP^ zl7^zoIVJ|c1OT*}xa2F>YR@|3(x~%!eVBBRBNBYISzn9Ox&ZnM2LR8j~Q~ekJ`83N_ugnU~k_l4`1ggw&*E!L7Iv+z#owqU^)5VfK$+y*us&a z>ImBFbwmVMGK|A}KX=g9{n&@!q;D1rz+Uv&e%xF9slyiTh~DCUA880fHtCKMp%WjV z;g_%jhWAQ@VZkQT9i_r)I!|$dwR*j`hW*n^6u(d?2fbb|>gghFk3ROJMmc!$sh9Ed zc&t!ZJAD9KOYeTCU<0pP5BZF&Qf$gabZ; z7rv@VUlrYA71libj{4y{>SFQv`Kyzw$q^fgv_VACzchqjzo2H8@(OZZFXaanR>~4o z_Z%q8-S>hArUTE?^%ge)1_fP{J zyyEqgx=D`=bw6$=eeP7<4;t&JgFxfzzI^ahXZ8$0uS~pu;C{`C#l9WL7@woOBU(k0up9M3=KSQ8em| z)U!grhnH<#qHNhQ#9AVc!Jrewm08nb&Fr>$lYg&$cKhPe*{1nRT1^yq!WKnC1^g!7 z3#(a5mh%htiCg0swLun&h5XPFyYd}yv~wIyEdD}nuP!GG92+wmum_TwVNM9xFbataM{Pp=rEY!G8zN-Sf&@IaNVGyms3Px zu5FWLvd%f|fUHq3XW%fzT0J5~QG#t!PKQm993~2!nDlp?|7}_|a1(A|M{k1C4FeCDlXNrZp60Ew~>&jx) z)arlJudZQNVs*W_eUIj3G+b^~cW>BLw?~ucU-#q667qSrJ(MbEWntV+2VTMw8~D%PoVs8ndAhhM{6idapL!siX_;3V>jN^g`3YjidT zBKNU>DxJo!Dsqtg{0Sllbyn}{OR{?Q{K;=l<0Xva@1K4hS1dKQHIhHbDL?rlehLlf zsU@j~h_^K~a29AM*(33(8RTqj>4g3#^(TIbmZ6V|vn^+k)SPPj_)_s26452YSHc(7>fyL49Mh0AEBa(`^{veg-LR-923y9z`>_TaoFGdy|_x zLfbR&iA%5r`EvSKzSYS`&SA}S_fD(c+cAx-k!$7W++MX!-Jw3I4yw)87nWq0i^AC2$FHlrfYYzsJ7T@kjrbVYzMr3iDbe2OsV zy1gQ7cV{R-YwYp0>p&hZO_&8yFj?T|ftwS{ z1dCa;7A%D~-%b|^6-)SU1t*D3STI?Z-?6f=2tK(!Q7J4Fic7hLDwu@QRs7K;;E8I% F{9j;Zk$?aI diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 10355a9b11ad06e681d7e75838a2f176a403e74e..08418a169a0f528c3365fbf2c1cfe7885f5ac6af 100644 GIT binary patch delta 2292 zcmZ{le{2**6vuDh-qp4gycW`yQm=EfKkja~EiJTA5E7sS3!GXYDEJ3iKmsN-P&Gu# zuT%7B_)*$|9YRo-P1|_TOZF)APQwq8AE89*B}QW?7^)`xh>|k_11RFmUR$W(CHG$D z?aX^Sv!CyqKww-TFwQ(<2Um9IIeX$W=dBdmCagFG+b=fMi(T1!&b4+rHw>e};(=g( z_SX8gXnh+OxG_2ID6z4h7yW>oLYB}cEtA*Eo8@hCqx`vSvl(lV?ZmDdayOS4f8eIv zb3;zNe*2~zzA2MwDf}3FT)G-3OB)~?|0sn5O*jxcq}w7m-iN+GZKbUxs9b1l(^x3c zLr!%-uKn6}T_Ab`ys*&Mgf*j!<~Ost`8ZT)-6P|vx)i~)A2ng-osg^P9=cRA_R?ua z2{oxzEK(J+HQ`l8GYzcrqFQXe;jee2b)vbFoVW-w*&hbyT$N^!buLoYU7T>CbJ%~^ z&FpX-np>fTh8sud>QK7n&`8nbG*ly*Q_wMqCHhAfBG@YXQR#;zGZc7=BRH=K$5Sp?-m39pxBzvylBMag zCS0W}WOXwXlAWDURjyUAJvRQOdyrSqF*5=+xf(rVhjp5o5hyfl4b_4H^bHz0ts$MP z+5@HB6>`$WH)N%Xxms1|QS#(zwsj&|QozrK<03I10_KjBZwmNEm@JVci2pJ(wQ~OA zdCT8kU#qBvMeI);EwCe_xVYFh|7A4mt<@_gNA(uaxIIqrcI|`IQByM0%Pk@ml;>V1 zzbRwolG3N#RWj8)RZu6X15B=0Ehg*Kp7m;CEmr=TXd3bZ^rwiD7gPA8L&LjD8~Iw0#Z zGb%Hf8G)LoX*??r(zu!II0~guqmolDewS;bX9$ji(<;1{YWE)n+&{OBoIVCKvnF_l zEI_SZi(l>*S=t2x-13r31^f<2k?uw{Bs&T+)c8mM@sr7WQFt}uo=FGonV@?f(d1)_w4i zyAi12>dCeHP{7r+`ayxfA|H8(_%Y2V?eN%n^*G U1Y^$yW2wPdS}>O09vgPyUk;BvKmY&$ delta 2903 zcmb_ee{2)i9k<`vCJ6!TfLbTy$MgB_>^sLMaZF;;GSLP>svU$8D1%MtvZ#V;t-6Xz zMcP&@ZS@cpS)2f`YCHASO(Kk9xJzi_RqYVk$S~b9PgAu`8xv?$+aDeBs!(-myYBn$ zY}cW5`)8K?p6}iFz4v|J_xa&OBAQ4<^`AS?CeQ2@NAXp6!wTE?dByFw{ndv5#CNV4 zzcMlF-nkM6Bjv$Oo*x{aoIgHkPyD@i$=PLNpCG=B*ZJ@BJEf#_Mw*f?NI9t>*=*_W zVB6a#-GRKl*!7Ahu;>mH_ucjcvYr6h;^Njjmc;8zWM~B4Cx0Sl5-C2BJ4bB>U$}`U z@MPyi2j1@=oz&P+aglarY$^UK`PVdR*%wOjT6zu^*BkO&0mZfa+CmKt82lrjrFho6 zkyoQK%oEe6AS~ShO-(-=>1WFvPLILB;UIpP*Y~JT`tVDFK1BWG(lsPJ8l!QeyUU%!*17GH=aV@hdJp+qm>dX%J2)bRvDN)~!|0uHc{=Fbf zZX6S!jg1M^M}BOe_51Wq_zX{NnR+uLwmk>i(+-30Xrj>t!QjV)<5rjT<7pnJx56G& zG5EMPxp5+<%A)mPPH|!{uP?!hQ=mXfN>hK<>IAL+%k-ci~^i z>bvC4J81pfd9(_V?lIJi^c%#`k+fnnLrh1M4CrWEBWzG_;?X73Fasxz!b>N9j-1y~ z&!*@6x=_LrJC}Ym{RDItW0&$=@$vl5f0N8)-(Nt@;RmC&mY^&6Z}@rfM`E9RTXrd}O0UwVsLHTX#`WupiR%ev z@pT1oJ)vYL6cg8nqVo0Vy>Z=p7p|{axV|PbT=NxNpOr>WTay1Xb96Oz8H#!B_^hO# ztFnQvHUPvj!DmXssekd~D}jofAN%iee%7Zxc`s6YE5Jx`IS8a^kkzNZM50AJEtDiW z#8^D&sB6Q4@($57o#_n@7-N5Kp&7!S$ zv1kLZh*O7sB@*4F8yJba8C#;(^n$OzI(SwnF?COnnmLx7V~IJ3l}md$nS152-OS@5 zHp}hAOFVh&BP0ZdtEg-43MI$88DD1w4UEUy$+QFPV3i;PcTf{60}!@_xMonZ7q5Uy zR9OXP$NoAM$>tf<_5kE&9)kJb7sKkQ1V$e;&#U!U%;Rued*x_J44?-wXtayuof#B8 zCRwhUme?-d>`}ooALhI@nTYA(EO9WsjIC@tWlsX}m=!9Lzc0goMpy33`O|-f5NhpmW_2-{GZ19C^Oc}!T*D?z9&}X=~apR^djm& zM5%Vx#-D)pRXJ-Vd_Vc;C!l6lbj-2+1Y`|X+*Bh!-}S@j3Cfe-j-!^fc;9k01msu> zx3Z*g&{q_0B=|*zFk~wEG V=St>QBy%;%Tx~K}H) zhVF`BM=%sb@{dfcFJvWS`-#fH|IEaY@Cy@b?r28#Um2}L$1?BlhoS{~!sPbv^{c|=%1AEm%{x4wQMC@SN zG5FLfmYZeuAJz%Ze2$IHs$1Zn+gOHdDJ(G;&$B>jh)HRuuPN8^R7f70L`@*n3T$y| zyd8)rA{wZ^5f(OLClnT+TY^{OH#@o*3x zniA(>Q%#ATSYnqcu|-<_vtrJ{xibl}oE1mrvjIoViKaiGu)~Q+86&7jBZ)|vqoOPJ zy11-dR^Q$zx!C-?X!wCVcYcy=qk*iyap%6`Tz`34b#-J;Ff>2dSr_UpL(&)v%du=M zdct?J%O}Lol!*o|!Se;X0-f;klZYHPjp}EcOh1G|Dwzi)bE`#cQhel0iEi4P%@jvH zhuwBzDjRDFu149@;HN8lEpkn#Hu7u!hO!2&PHSka^P;R77@TvLu==NCIAtPomJVV| zB+pFJ{3K%71t-Tfa-3q(sIs;v*oCArmPStrlFO~6+dCj?D%gam;l1!SIhBScbBHE$ zi6&W9_-Cf;)WP+b2e+9_b#&h0e5S^5q}n8r>xjrQ8 z#EX(7J`E&JYovfpIA5XE#e{eM=+;&wFG)bDM8ZN00oo#l$Yi;iwM z%IrGI4iiJ?L0T(3!Gm(zqVtYqHlShc)HJiJB85mf(_$Rr*+@LA-#Qtc___gNd~qFk zyax^I!kVt4H2H2&Dyt{zIg-ho4dlm%dlS`C`%HG0{Obr=xK{dtffgjL#7rUedysk# zn69%Yl0Uz?O7r@BnzyzRiRZ$7R}dH@aTPUvAre=^X>S0Z^5xeMK$jjjQNoEvKwdVPz0RSn*a`;RLe!|ZZ$dHYV}#xdj5OA+=bU-=cJ zc1kmmuUseJj+0Q+qV|rK=0I=DWqN%nx0|T~tiPCjGr2RqPk)g|H;j@UP>!c};c~2> zJ27Qb`a#|-($nBH$EiCe!RePC^E7Anp***9|L#dC&mGOn%{Ih?)V+CDxxc{|$@9&R zRJ8X-P8{RcG%XM1>9HI>XaD{jzJ$@2%;1z=BlwHLD19R}U{n3d_FxFf7ZWSQomadB z?9|yF(Pp63%gAMZfmVPVn=Cf1TNx^c+H|=QB5RTTN>-bp;~FYlMWg0wFtNNDM~zWM ziK)tv98Cx~#9srD>DK~eAr#y|B!6^aA#!a2A%bUH8x3z)3vxocaEw*#!d4PJqhh-L zCp*${U7`}|^*92Rh8ysk8@|ck2yEOpv4i#|{5JM_q-@6?NV*WyyW|~7ly@4G!#7jP z;HI}=%C`2ulPx@UL3i=^pHzePUe?uS_;Vwul zV>XIAdH6qMzqoVg&wInxE<(JA*iM^*gxw_ZWZlbZQ}n^QGI0;qgG9xBpoell=m8;2 zD_D*9v<4(TfS(bv);eU{YnHryhz8#DIuIA$AcaGGlP0$^q`bur8z7i>*J6PceLlp$ z4H&L>3>lTM_-_A$3hz;Q-^cQPKpYVQ%rgZ!4kZP%^dXTdA8hXUDCt`GnAWmSh)dZ& zrA~qP&w#xBbCLm6NC96Ew!)XhMciMpI&+$&vd*vd*BDMwvc z-vL?YVQRgExgd$a5#aGFqmIltiY2$yJ?Z;6N%aTavs6&nA6fmtube}bf1-Db%qpq= z3}&3oIEMZL%rk#wul`Dhmg+?N>Q`*+?4DI)A9Q99kDA&(S%8=BFCmm&!x%>3|F{lryp?lw@Au zKoJ{9Go#l$O;EpqGEWhccHhY;ZkFMQYna&fMmP$`3Hq8mm6e)j1A!R3#u9r zpNZwq;-aVTb&g5PruvgqD(56AKAel~dRf?dmJv*#{RqI8N19ga@7P8qBC5F-bt=m{ zy8D7qtMW|5{&J9?gg9DHe@RfnW3c_kV*AAl2%VylTELlA2kWF&`n+Dmj{^+n_yi8d zprK9}4E_Xww@su5<|n}~hh}0ogw0u3oje$BAwXw%OlUIlBeiHS&?#7~ViVLdvmtfr zVDQrbUYHKAW>o(f^ifO5qmDRHpV(p>o?1%%u>?71a{8Wc8Aq!9B#sW-!YocdFxj5F zq1Cpp)qZ1>zD?m|efJA?yZ(s6jnEIlS573<9ig2~QfH<^XSPIN@uGdlP?S9ZwN+GY zIB4H@P&{u<-k33n%((r1+G_Fs3Zv^Z@nc{QuLazWDaVVtpiD9ISlBn0jR zIG};cp8x~DG7%0eMZ}n}Co%et6jrIo(#X<+me^`<*+Q@8Yw)i{a-oSvn)V2CdN3=R z27JNJ?sI~W8r?|qirxub;X-)oo^@x(+mrBWb^ zD`E)*&`i)K<0QILDes0t4ikww%h1>DpF7(!8we*e##pPKqHkX!DXub88MqSsd7-|`1v4%t7gEus-kMFvAsc=wS&JB%Bg2?SAn-Xs_Zumf%9dxF}fq?0w(%o zz2aDy$k@FIJCAGRX%qvVQCHi~QL@GqsmO6x0+Tu@7KycL;SW1eYhTG(BB^XSp;@ zJqOOx&Sjux8AJ;j3sC+lJ$Hqa7ha8NooCW216t=(THxy!z@>7bX~VeHQ~yTnNHzxH z#APDC2JplP@bhfJNl?6qg2R-%7O3M2Ta5U105!zDo`FU@dZ6Cn*pT=*?u|xzDdjH) zNc9qnz2?t@$qu(fm%>ffWq55mSTFC|gdaf_ZI{y&;JQ*@ak}Ijdlj*dw+lAC{*_IH zSlZ@zF2Fm^s3rKWA;IUo))H7aMQt!v7h6c!W$Wf`WmUEJiUD!AHBmV!2A04{#RI0e z4%Bd8Kfv=a30Ov^%t5Xj3@wJ{+yrh^Y{c0}ej8xO+iB?Z2OGZwj-5M6#NC|8(tV2& zaiedgXxMz0Qt^D+PQb>bxqQ!@ZErsevgSk z!)|vXv~({hZ-(6-KylwUnDTRwbUy$Z(->r@2LN#R-v1YT`xr*wbC^}b`%N^&KL}Xr zLxV-&!xptk1U^F1AOataN8n>{Ixqqs2b!r*m{9`}C_M=<#(V~0bAU;Sq47`YuPm2x z!;#>scKCC^)8Jc$#-fXV29VRA1%V(saE#+{%y^FS@D#0Y#!ET=dCcMklLZdU7flw3 zKM0q~OQx0M?~?j5u`~(He}K~}1J?ZfD}Z?Nt9ogRG;8Q<@IC8wM!&j2a_d`Lq|xjf zjQ%>qITZQL#0PV~Ww_4Nx8ttke24OHgJy7cpf8C3K!W6VlThCyUiW?+)%AhJ^0=3u z9|$$Kp>c=wj-XT!{160lel)-#=*HRo@qp8E^G_+_Ctw>gv@4$iNJ5pjeP;f3<8vUL N{RK`ryIQ5J{{e3i=>h-% delta 6638 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 diff --git a/BIN/CP.S.txt b/BIN/CP.S.txt index 8441cb4a..6b34c4f5 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.OVERWRTE >CSTR "\r\nOverwrite [Yes,No,All]?" +MSG.OVERWRITE >CSTR "\r\nOverwrite [Yes,No,All]?" MSG.OK >PSTR "[OK]\r\n" MSG.ERR >PSTR "[%h]\r\n" MSG.DONE >PSTR "%D File(s) Copied.\r\n" @@ -42,12 +42,17 @@ Index .BS 1 hDIRs .BS X.MAX.RECURSE hDIRENTs .BS X.MAX.RECURSE oDIRENTs .BS X.MAX.RECURSE*2 + hSrcBasePath .BS 1 -hDstBasePath .BS 1 hFilter .BS 1 -hDstFileName .BS 1 +hSrcFullPath .BS 1 hSrcFile .BS 1 + +hDstBasePath .BS 1 +hDstFileName .BS 1 +hDstFullPath .BS 1 hDstFile .BS 1 + bPause .BS 1 bCopy .BS 1 hToDelete .BS 1 diff --git a/BIN/MV.S.txt b/BIN/MV.S.txt index de9d0bd8..1e24fe47 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.OVERWRTE >CSTR "\r\nOverwrite [Yes,No,All]?" +MSG.OVERWRITE >CSTR "\r\nOverwrite [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/RM.S.txt b/BIN/RM.S.txt index 00a003a8..27a8230c 100644 --- a/BIN/RM.S.txt +++ b/BIN/RM.S.txt @@ -52,7 +52,7 @@ bCopy .BS 1 hToDelete .BS 1 RC .BS 1 bWildcard .BS 1 -CopyRC .BS 1 + bContinue .BS 1 bRecurse .BS 1 bNoConfirm .BS 1 diff --git a/BIN/X.CPMVRM.S.txt b/BIN/X.CPMVRM.S.txt index 46ca63b5..18d65b0d 100644 --- a/BIN/X.CPMVRM.S.txt +++ b/BIN/X.CPMVRM.S.txt @@ -34,7 +34,7 @@ L.MSG.USAGE .DA MSG.USAGE L.MSG.DIR .DA MSG.DIR L.MSG.FILE .DA MSG.FILE .DO X.COPY.TO.DEST=1 -L.MSG.OVERWRTE .DA MSG.OVERWRTE +L.MSG.OVERWRITE .DA MSG.OVERWRITE .FIN L.MSG.OK .DA MSG.OK L.MSG.ERR .DA MSG.ERR @@ -291,20 +291,17 @@ CS.RUN.LEAVE jsr LeaveSubDir exit this sub dir.... jsr GetEntry bcs * - >PUSHW ZPFileName - - ldy #hSrcBasePath + ldy #hSrcFullPath lda (pData),y >SYSCALL GetMemPtrA + >STYA ZPPtr1 >PUSHYA >LDYA L.MSG.DIR >SYSCALL CPrintFYA bcs CS.RUN.LEAVE.RTS - jsr CS.RUN.GetSrcFilePath - - >LDYAI UsrBuf256 + >LDYA ZPPtr1 >SYSCALL RemoveYA jsr CS.RUN.CheckErr bcs .99 @@ -313,7 +310,6 @@ CS.RUN.LEAVE jsr LeaveSubDir exit this sub dir.... jmp CS.RUN.NEXT - .99 ldy #bQuiet lda (pData),y bmi .91 @@ -331,17 +327,15 @@ CS.RUN.LEAVE jsr LeaveSubDir exit this sub dir.... CS.RUN.LEAVE.RTS rts *-------------------------------------- -CS.RUN.DIR .DO X.COPY.TO.DEST=1 - - ldy #hSrcFullPath +CS.RUN.DIR ldy #bQuiet lda (pData),y - >SYSCALL GetMemPtrA - >PUSHYA + bmi .10 - >LDYA L.MSG.DIR - >SYSCALL CPrintFYA + jsr CS.RUN.DIR.MSG bcs CS.RUN.LEAVE.RTS +.10 .DO X.COPY.TO.DEST=1 + >PUSHW L.STAT ldy #hDstFullPath @@ -356,7 +350,14 @@ CS.RUN.DIR .DO X.COPY.TO.DEST=1 lda (pData),y bmi .21 no prompt, nothing to create, enter subdir - >LDYA L.MSG.OVERWRTE + ldy #bQuiet + lda (pData),y + bpl .15 + + jsr CS.RUN.DIR.MSG + bcs CS.RUN.DIR.RTS + +.15 >LDYA L.MSG.OVERWRITE >SYSCALL CPrintFYA bcs CS.RUN.DIR.RTS @@ -433,7 +434,7 @@ CS.RUN.FILE ldy #bQuiet jsr CS.RUN.FILE.MSG bcs .90 -.15 >LDYA L.MSG.OVERWRTE +.15 >LDYA L.MSG.OVERWRITE >SYSCALL CPrintFYA bcs .9 @@ -474,7 +475,9 @@ CS.RUN.FILE ldy #bQuiet bcs .3 not same dir, go copy/delete jsr CS.RUN.Rename - bra .9 + jsr CS.RUN.CheckErr + bcs .9 + jmp CS.RUN.NEXT .FIN .3 jsr CS.RUN.CopyStart @@ -485,7 +488,7 @@ CS.RUN.FILE ldy #bQuiet .4 .DO X.DELETE.SOURCE=1 - ldy #hDstFullPath + ldy #hSrcFullPath lda (pData),y >SYSCALL GetMemPtrA @@ -500,10 +503,27 @@ CS.RUN.FILE ldy #bQuiet .9 rts .99 ldy #RC - lda (pData),y get global RC in case of bContnue + lda (pData),y get global RC in case of bContinue sec rts *-------------------------------------- +CS.RUN.DIR.MSG .DO X.COPY.TO.DEST=1 + + ldy #hSrcFullPath + lda (pData),y + >SYSCALL GetMemPtrA + >PUSHYA + .FIN + + ldy #hSrcFullPath + lda (pData),y + >SYSCALL GetMemPtrA + >PUSHYA + + >LDYA L.MSG.DIR + >SYSCALL CPrintFYA + rts +*-------------------------------------- CS.RUN.FILE.MSG .DO X.COPY.TO.DEST=1 ldy #hDstFullPath @@ -512,7 +532,7 @@ CS.RUN.FILE.MSG .DO X.COPY.TO.DEST=1 >PUSHYA .FIN - ldy #hDstFullPath + ldy #hSrcFullPath lda (pData),y >SYSCALL GetMemPtrA >PUSHYA @@ -771,6 +791,7 @@ CS.DOEVENT sec CS.QUIT jsr LeaveSubDir bcc CS.QUIT + .DO X.COPY.TO.DEST=1 ldy #bCopy lda (pData),y bpl .1 @@ -778,21 +799,22 @@ CS.QUIT jsr LeaveSubDir ldy #hSrcFile lda (pData),y >SYSCALL FCloseA - ldy #hDstFile lda (pData),y >SYSCALL FCloseA -.1 ldy #hToDelete +.1 ldy #hDstFullPath jsr CS.QUIT.FREE ldy #hDstFilename jsr CS.QUIT.FREE - ldy #hFilter + .FIN + + ldy #hToDelete jsr CS.QUIT.FREE - ldy #hDstFullPath + ldy #hFilter jsr CS.QUIT.FREE ldy #hSrcFullPath @@ -808,5 +830,5 @@ CS.QUIT.FREE lda (pData),y *-------------------------------------- MAN SAVE /A2OSX.SRC/BIN/X.CPMVRM.S -LOAD /A2OSX.SRC/BIN/MV.S +LOAD /A2OSX.SRC/BIN/CP.S ASM diff --git a/DRV/DHGR.DRV.S.txt b/DRV/DHGR.DRV.S.txt index 97aba190..c570a739 100644 --- a/DRV/DHGR.DRV.S.txt +++ b/DRV/DHGR.DRV.S.txt @@ -15,9 +15,9 @@ AUTO 6 .INB /A2OSX.BUILD/INC/LIBGFX.I *-------------------------------------- ZPBase .EQ ZPDRV -ZPShiftLo .EQ ZPDRV+2 -ZPShiftHi .EQ ZPDRV+4 -ZPCount .EQ ZPDRV+6 +ZPCount .EQ ZPDRV+2 + + *-------------------------------------- * File Header (16 Bytes) *-------------------------------------- @@ -165,6 +165,9 @@ L.MOD7.0 .DA MOD7.0 .DA MOD7.512 L.Shift0.Lo .DA Shift0.lo L.Shift0.Hi .DA Shift0.hi +L.DIVMOD7Y0 .DA DIVMOD7Y0 + .DA DIVMOD7Y1 + .DA DIVMOD7Y2 .DA 0 end or relocation *-------------------------------------- BADCALL lda #MLI.ERR.BADCALL @@ -682,14 +685,55 @@ FILLRECT >STYA ZPBase * 10 : SrcY2 * 12 : DestX * 14 : DestY -* 16 : BM Struct Ptr -* 18 : Save Ptr +* 16 : SrcPtr +* 18 : DstPtr *-------------------------------------- BITBLT >STYA ZPBase - lda (ZPBase) + ldy #S.CB.DstPtr+1 + +.1 lda (ZPBase),y + sta CB.Cache,y + dey + bpl .1 + + + + + + + + + + + clc rts *-------------------------------------- +* IN: +* Y = LO +* X = HI +* OUT: +* A = DIV +* X = MOD +*-------------------------------------- +DIVMOD7YX jmp (L.DIVMOD7Y0,x) + +DIVMOD7Y0 lda DIV7.0,y + ldx MOD7.0,y + rts + +DIVMOD7Y1 lda DIV7.256,y + clc + adc #$24 + ldx MOD7.256,y + rts + +DIVMOD7Y2 lda DIV7.512,y + clc + adc #$49 + ldx MOD7.512,y + rts +*-------------------------------------- DRV.CS.END *-------------------------------------- Shift0.lo .BS 128 diff --git a/DRV/DHGR.DRV.T.txt b/DRV/DHGR.DRV.T.txt index 47a4b1f5..48596bb1 100644 --- a/DRV/DHGR.DRV.T.txt +++ b/DRV/DHGR.DRV.T.txt @@ -21,6 +21,22 @@ Mono.Masks .DA #%00000001 .DA #%00100000 .DA #%01000000 *-------------------------------------- +Mono.Head .DA #%01111111 + .DA #%01111110 + .DA #%01111100 + .DA #%01111000 + .DA #%01110000 + .DA #%01100000 + .DA #%01000000 +*-------------------------------------- +Mono.Tail .DA #%00000001 + .DA #%00000011 + .DA #%00000111 + .DA #%00001111 + .DA #%00011111 + .DA #%00111111 + .DA #%01111111 +*-------------------------------------- * bits to "and" to reset color of pixel (0 means nothing to do) * 4 bytes * 7 mods *--------------------------------------