From 9190fc0a947a17ecd374383b8f505af4ae6b1101 Mon Sep 17 00:00:00 2001 From: burniouf Date: Sat, 3 Feb 2024 08:25:29 +0100 Subject: [PATCH] KERNEL:bugfix for ReadDir on directory blocks filled by deleted entries --- .Floppies/A2OSX.BUILD.po | Bin 33553920 -> 33553920 bytes BIN/ACOS.S.CODE.txt | 2 +- BIN/CC.S.txt | 162 +++++++++++++------------- BIN/FORTH.S.CP.txt | 2 +- INC/A2osX.I.txt | 246 +++++++++++++++++++-------------------- INC/MACROS.I.txt | 4 +- SYS/KERNEL.S.DIRENT.txt | 68 ++++++----- SYS/KERNEL.S.ENVX.txt | 2 +- SYS/KERNEL.S.JMPX.txt | 2 +- SYS/KERNEL.S.SLISTX.txt | 2 +- SYS/KERNEL.S.STDIO.txt | 4 +- SYS/KERNEL.S.STDLIB.txt | 2 +- SYS/KERNEL.S.TIME.txt | 2 +- 13 files changed, 252 insertions(+), 246 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 20c69e45d7f4a75f85c3e1ab1905cef6022c3bd0..f01cfb5ff5176b394e3894de8ffa1a1d69a49892 100644 GIT binary patch delta 14824 zcmZ`<30#y_*S`;fJ~IQ(1~UVqjw~vu!^40qW-7}dD4PNFYnr3R2 zSFDV*dZXn{EuE~)EzPiy1VvoXvh}sa-Z!nxaz(x3}iRl^cl%#y%W*Dc)(8i;C_#_s#dhB7=V|n zRn_m;9A1xZDeAY6S9Dpe{SqDg#}!*H_H%8y=)LuRRdxcYh#D9`&R^Pj4>sV+9q%(- z>(Fc`g(+oO)g>EDmTAr~&P+5rNMTx@-D(#lu|&O-6r$i6K_!l8-XVoqQ&Y=pMU@1i zc^4(w?rM^Vb{9(0GSYHHr4*vxO$u|%YiwdY7UJuo@?0Oe!~Z=}m{Vh`f*RNJZA5d# ze-9~~ZnKv3$;>3+eK5A7y3Pi|b%J6n@%?~AIt#Kh^72!O`a_{2p@nF$bgx)KFd{mE zs6P_w6;+amW}kx;&a5rB+eDodqS=p5$yrn-N-RWi02+Z7GIEIKAowS@-ku_4n!(gV z&@T{_Sw-{BW}^O>6i&9;Q-o&BvBdwdAm~#9>yGeMIqZ32U0~iPd|i2BIWX@i=s-=9 zN(#|_N(u|A=0fFSDGSjY110pJAc^6K_A`+1z7j<+u%CknT`EdqiMAaiGix30zQ@E7 z?QxK$Rn*s&iE1#o9U#iH+2)H9FzO4CEJWLdey*%uD7rNk zY&waeDr==AG8647=&qx-yvm*?R22)J>V~Rvd6^Imv2n!zG=$(CGBB$LWX0AhsU*bQ z88p;G1kO4ON}eJM@jFiRJ4$b!v`PKDR;slC=j{g87<|#50-~aFd zH8m%B3ejICg_+gXl05tToH_H>@}|Yb65Wq{#M~i`BeI{MVAAx-MDsH=TvlExH3PBp z3n@&hbnW%q*3i7MPVU6dA`YJET5SoaGK)=QdGDSfwacF-B!|b(CN^nv<1l1p+C{q+A z5dS|#Q9-6)T6_`-xX#bbid?I`Oqk#CFoJ)PLd)VBYn2$c@nGQ%-ooh_*^`O(CSOmc z6#EGd@b@iVmQvFoG?xH@c3Tih%US|NKVi^L@QtVib~3!EphjHT5)z2kix*`sl0*<@ z{diGIrBpD5=)DDzwa(@Mx!}tL3z7LSkNy!%-mk0qMhbogZvWdTf;ln1ge2(D3!~~-AWgM_L zR6sO=STG|I;=oT(O|4xhs)An!Ld{imAQBt15LO9Q=jIWOiUF6~ip55gIHFMtk{N<- z5{$csDNL)boiB`g66_LMrf_O`Ma2W6B#s353$3P=SJ;H%OiCbz0700)*pBiwydRR1 zh+YTvfgsOjtt~DSEKdT*>UqCq*(z}dT1yLN`iyk=2l3vXk!@QfbSD`W;X#57=AtMw z6aQdA296hHu_R!yAWN&YiAE*I5!DdrxFvgrGYWYY(GF#BMYmLmzDb5SFhV&SFB-|) zoD6|5j5n@NErkSxFyQ|>UU3~AKg%a5Qys<>=9gEB+g=Js0>XI{(oiV)CB;ni!=Xu( zn3073r^FKd2&OQlPfY(k%f~Q96#-$AI`&!Kjue>BULacl_R<+QHbFx*pmto%JH7bohbxD zDmXNn*PA?jvb%5`(V0b|M`2h`WB9_8r;CM?h#{6K%n5^yE6-L}S6*EughOfy2^AiSp98U&Lp5V_--1flWF>gxIRHDU(1`d+aB#+2YG3q-<%zG~Ld zGxzxna%huyuRt&h4oHKgDj5dET2WD5>=yZ_FnIDonGm&UW}-`#O6J;Yg(lKqr?kMF zfi|H+Q8SLH(*&6?3)5gpNM{P6C$Npgx_6hfBodgx*C^~RP^r-UG?;NygbKuc$93p_ zpL>V6jH%25X7>`GU6WLYhwvxKWw$QfQ;@=Wv#!JM`wSQ-_wy&s6(x(Ep@p>PH=jLn zzfgDj#j8Hn{*Y;PhQ4~u$II3K51;FUH*m848(;R(tMN3_2z3hB1S9=9(?$7)|nL0L&*+EBr$3DR9aIO4~{gH94uV?Fx z%ujT{Mz%ZP$Fu9ns-x@4(N?maER*j%_w703W!f&6ndmUe4u-N5DLc)pe>bgE$i_1- z(BqUHB)ismw5{W}RmN+yT_MY4hS5oz*x|Zsof)L#nsHdy_ZPi8F1GYU=)5bEo%}h@V3{>7Sd}@B&}s+Rl#l*4rKZGFP8?rMz+O%N4Iw8eiyK#}pZx zP&GQ@%BNR4e2lG~%QT-}>`=f5$uud-5P9Ma&BE5 zjUFf);kbN$*}(5F4qJDkb!1UyjluZG`JL?Rk8J8%-fcT?JHNc!yVtunv$x22nV0YE zS{b-9@U`==K@Qu?_Rj2W@!kQ><};6X83UJhFMurkukH1{;F0-bS14rK#Y|oAf?nfN z{q~WxYoN@+JV=9-GLvpf_d4I#I%MgsKHr`j*YQ_b(UWUWu31MPQp%i+onBPR1~aeG zTS{37{28W_4Pzds^Pgu!A+`2-*33+#n^m%KW)j`6l7;Es>?%trN^k8iR%Hw_Y!5TO zNw2G9Lk51@wcW31Yn)MM*se2vOS4~KKT>N?&jJHmL<1GQy>##vwt=CvS|ghhKBec1 zPn+tGWlE##(kl7u#+g0qT9?UN!;K5itZT`}Rbu4!TA>8*xH z<3hUhMRthH)l>R{vHuUoYOPHuYPmhSg*+L;mzvnfVBv&DvXfjH z@@B{xh((`GC&(55qdUkIB~&)Lg*8MhJhQ#u(T@KXp>BLS@b&Fn`YL1Pnd{p}u3F}U zVx#fLv!Gtt!j6VcZ*E~D7(IR7Up9pKg?`{K8(ui!>=k)io9g%0Oz7%aEONDxFZpw$ zxAC5{+rRs^V%e)NSF{oXWIvL7wwx(pGQ3i~D!l8x%b0YpI2JKJ_sF@Y&z;%oje&?C z+d6)~ZdB1xFSF^o8@(;;4)(;k7TFHAh57Z|y84y@#@DFTAhWT@FB~=QzmVBN+YJy= zuhHOF*an~dAUy8c{0iHloNDZj>T2ye*ma@nMpweg=_j8)_0*~MlT9b}r;eU#J7w&i z*qzzEpu4F%^fY@q_4KsUt4}|3nx1~@3_Y{?3=#h^=Z2gcdoGWziI7DPSaOb#J?Ao9 zKkZ`st9Bn@GdqMke(pxu4Tk?nb2rJpg-^chigC>{fE=Iz_yYU@0|82a3ZMpP09t@Q z9oHN%LDj0~7u=$omu5b|FSsk416se9E5}I7w`;D)YLNO4(Zbx8F)e0zO{_L ze0bm>>M8F0((=;k5E7}L+NXgJ9z>Zbs?@-12N;kg<Bc;Vh52DEx3)I5( zoVQ9dP12#y?J~g8Ax}z644Mp_Jy|Mu?_Jte~deUJP#@ zAw*-9G{m4fl|?<>IH5E z!KJENNkj0ds?M#zJ5_C$@)i_c0~Ap&lr%~y_nx7@L%qnY!N186)nZAb4jyEn zTMcdne4!z#B~rc}o@XHcVRt^h*AV3+QogOa6r8ryoehsSME$6kTg$)PgeZvGAt}(~ z?->j^YNwPIUUGXC^<$ET@LoeSkBb_ml8UBLQlS&~7=p4iE2Ome#zRyq z#WHp9ngf-po^Wg6^A1t367x$%1@&r4fxf-RV34cVxYJ#G45#Fp7o@by^}b;s<50dW z3GjV`D7Qlr*BGn4x*Ytn!y`9?D0lYdf>V|6c;sdh^}AwjoxRqMURCds@`ZO0c=`0y zfEv^?m!v`;_|Om-rP(8;`630GMEky227;-g23|x$i1q_XiN5}!AxN&?>rQ|1p}~-? z-Y2D@5_l0I>iuFJU|DfZ1GIav^T^O^?1eS%V=*(IyCqI1fKG?JDr4SE#ob2 zX0-HxVNzCrkCg7a){}w#L5R^;Su!?+3>+Y-z$G8vg!=Nz;f4<@sZ7eJHx3wr<^BqH zI{cu)7^Cx((okNy>ce}FSPv|BHH+%YVbRwrB}Mw^LBn8^zgkK|e{*Nz-JPg3Vlh}{ zYZk#w)Ji(^_(6z4ZGby{?Vw?Z++Xib4?6_;sz532NC5JZ4b2{3b;0ZIr9VGU7ei)qN=HeuZvS7c|P z{qzPaX`WYC>+H*g*A;UzE!fRX&>QCdW2Wn^-CO|_-S*G9!S8c}yfl*zc(jXKS=YODw{`(kQ+_d>!i87s)6YL`loEVa~~HSKbV0xyc%m=oijArSzKKS z@oIBoZ%if=VZE5h{lmwQuzuicsjFCZ6IJi$k{tR0Of#GoJ=(>RB#=e%lDovCqDi2f zxyv)TG5GvOd=yMG@$(gmnG!(Ne;{Lu<~HK%$H@C~;iV-ef(%nK&2wxEoTm6j3~1+s zx{7N1es9yoog$!H`Lh3 zV1LRS;DUVv#5$viQBNZda6^3!qQp#0K{WpWHzs6|yP`(PMWyiQS_L!R34cgvFx_^5 z3ke$xdL_lq&^%LKeo{Ws4q=*2>3L3bO5>bzyVE+Sj*J;fe>lL6_BZ}5CuJCoILIa6 zAIdZrR}>R{m{3=r-+9;S!~fCais4{$G4wlz1dbG3aA!gAXlNuXJzR+YC{Tr1F~t*h z45~JeaVF|>h)ZNR+H!;oe9$*q)PV03eatX0${5C!K>3HLu(ULyj}`L!T7Zx+6CaqN zL>~tuTv_8W^cbfE9#8l{nvg&n4srL&62-V0NB14#LKE+~yHl1F_!h--FVj3BGj(>7 zM{Vc?C#--@D<7nE*vDMx+zEF_6)1or@tr7o1vd>Cf^>H*a3m-L1`B%2N7#(&3THYj2ew-0M534?`VgL|Gw(Jp zDK*tZ6j`8AYjv7pNpKDwbeJ3D$Q8@P5dHLjEThl6Tb!3^7MBpsO z6hrUqa9TE$4ZM#r#R?fJ_Y~)Atzkm-wTF(|?o(LJAVp^nAaVuMpy zkcegpnrC%JO~v)!JQkjj9~Mj!6kyV^j|gGME)^?(^p482anVvbglfcE*=52C5a7If z1+YYA66JEw7Kq|8=p#;i_#U%SnE39t%`51tqg-_O6QT*LL=#qfm>|xS@F(fTqg!)Ccz7#BTOU6h|M_v?hIFc6I~AMoaHR3wvVifAnbF( zNGqOanzQ*u4LrU@7~=33r6HC!uD%K^RVC$BbDgj%vHK7)10N!ibs75D&g@VFpBW z^jIQ)8#`H3VTEfHV=`0RBSOPUO9{I}s70|8h6DGz7@~cbX;yn~hR|62E^0f*#W{8h z^?R71d=F>4wGLt*8&&LqdT_~)C4L`3Fu+2^%h?a19cW(u5v~C^brkzVP4MFZAya#h zF~#4x6b?Bgt$|$H<8x`yXPnycF?ij&m?#cQ{UZUNNV|rIWrm}FTdMGEMA%P-t%z+C zNA#FzNCII$7X~!2or&D^42us7l{MX)0_f+#yZrb;YP zbh#T-pYqHB-^ov7FZjxPgv!IucvOxnWfK_XaHi#%;2>zJvYYepy-asbbcB29f^P|l z|9O>KgWgU*Y*9 zlj3)G7uY|AbxU@giHzDGK8C3Nf}?7vlYcb=R}=XSOoM;~-=w$Oxk2%_1VK_>7E#@X z&qdg|GT1kYNFeco^n|?Gc_~SmnNI#O3Z4v$NC4wSryb|C!@ayBmseF+*+x696^pD5 zb11?AN9^$VUKMpiM`GMCGLX{`Xx@g~r z;iQhsxjBZYmJ*XWmOlZ9j<|OO(LPG}!?x#aT1F4Fne~Co@e&12#KlALI20SZ5zlpo zM*1sck8Ju|LEja^jQ}(W`-E^yh+0LtV`kH!)r3EQ%GVHSp?`|-hqu9NX~QvdaOOI! zu7Ur`-&B?d5v+b%Xg_~ees2DB2r}OdV)bzF3VxR0%Ft8>msV$Kb*(d{x~3t&I?GyK zMf8+@dCaT}Xcq0yGi6z_OqrH!61bVrD-W6U>gR~C<~}bN8TbM%JU&LRRc`@#MMD#8 zO!qqR%|_osANtI!lf5L^I%q3h`k6T>3+_|AKcl0G;T7R-g+Em=!Tr7jOrK$`C5l&3 zhu`$nuMyAPE{6EFLLMH{qRnLZ8}#eX%;Ao=V5H6bu%zWo&&|%qN%e2BzcIvbyT@3_ zcY-d(q0qjAVrdDA!Q+bJU9k|XwY!DhDO{q+OxX8OR1EJ~Fq|++-ErkzNuoZ$z%otQ z3);NliA23mvRp8VC=U?W0^Cs{KSW@O=Pmj8Z_Y z;2Cj}zR_+T9(+pdOhRK-wH*SbzN%!jb3r{^4kJ#}pW4kMeR>G2#B`mB(>wT|o$!MQ z?@Ks{GWbE-@{Fo+#Qy?`TpPQ85`QGQ7xA4^FY=S;);iRLR3 z`S@&zAXMXTa{ib8UOeb)kO`+Mu}ZrAxLG#x8xq-+k~hwo4fYE4`G5QO(nG(aUmiCP zk$o@tf%}279pDb0z6$0i5F06+Cx(n-_+r9xRJYQUbe}UM zGiNf!Bs?6BhGR8KCRoaFO7|ibF7Eh-VStOd^d4f#%ge~gHu3XOIq{A=jCzu1X;@ATNpxwKS?_?W zIv(5H7aDmg1_)m5Sc`ZDNdpI0mgDuu4=(0?%iRlBqtAFKzmP_!$;J5-b7;gO%5*HqOak8-E42LlF&so zvfCWOG|;SWv)*e7LyJB!`x}V@?#|L=S?WG?KPp&ebkNP+=Anb(Zj3s7Jfa`biB3^v zIXwj`@H3Wc-R2=7jd%0`)S5)MtPs@0SJJrC<}k+-LQ=m*LX%MQ9K1!ikI@WxIh$p#PB+I*Vbdp-ebt1r|J3A=Agt4=v{t`e&%ms zpn%&o??*T+Y!o{}Mawr)uE(s)Y6ct7w9Ou-#S$f4k=>IBt~$^6nf8K*X|XWv=JVgX|Tae#P00w57E4sZ`(Jm6ly1i(bVBtQ}% z8IS@<1y}%SfXRS#Kn7q6U@9OJkOjyFR=^xUF`xus1C#>h0?Gj8fO&xVfC@k*pbAh8r~xbh)B@@Nc0fH~Az%?; zF`xmk1n@B65x`QwqW}kB8Ndlx4tNakIG_>G1XuxB33vjq3a}dRBw!8TDZpC5I>36s z(|`?tX8_LvHUcPM6QCKe8Sot7dB6*REr1sREr6E*TLIeuF9TiyybAai;59%i;B~+o zfHwhe0sakm8?YU)1F#eD4&YtDF2HVp3-BIb58!>k2Y?R&djTH-_5t<-4gd}U4go#} z90nW#d;&NM_!Q6vI0pC(@HwCza2(J9_yTYO&3gB13e*ymk{06uRxCZzg z@CV>ez;(c1fE$3DfLnmus}&QNwE!e9q<%==NIppYkp>{KNHQcjk^;#W$q#8Dk`hUU zq(;&pX_5Sq0+4h_dL#oM9>0P8znS@=@73q~l{xp^bI-l^-0jRP z{^PIU#ef}O`}vLMHQM#x`#lPOgsRrt{5SdyO)sw%71N039Z{I$HEAT;U82yEX~|u~>YIq#*(!+h z%4_VRQ8Nj2lLS|KX1+P6fP}p(l;_sitDp&1FNr5%?+N03yRF10HW1zWg4k41U1taR zYN45=6cV@_EEeWuS_{&N`U9^;XweBBPJ({y@l|B~NJ=B>550{r-;#_(vsaKkSX=I} zi;5R9}<)& z+Z`s>sv(7h9rnt6s^IkzuU)HX7rZ_y2*IpXtPfrvV~SwZqi7=9;~;ce^@UaQpe;7E z1~bu|WV$%y%xE%Cv~5f%j4V@4hA{bvNpTuP)fA#V#e~8TiK?kYdzwit74>yxq7)+K zjFXA2cKdwM0(ko|6BgJjDnubf$|p={&b6>^C7X%1U6AG5E2|gSnb8#R^_(cJvQ>Jd z2BPf{qXm_wVo2d@TsGtLv-8wVDcJ@QolW6r{|jR09e8RtU+dxs#@li0=fAtZG|{)iFPJ z?jtLO#gdvr!oL?vFjj zSte^>6s(qCJ+drO1`&8ukXaqIP@A+Vq7)(}0E|z{%pqY4p$9q?) zeHitAf;h9P&L=e!SunJcXLS;dQYbbz*o#FUj6BhVc!krLV@3#EQ#7F zMAzRdw$$3~tLd3({=63z+5Gc<0Ock7^Z8NNFj6v3Q{oY(=`!YtRO9{suSd^ zss2I#2&a0GAT21b6whlDPjvCjs-xC|ayD2d1Bnh9{GoB8s zf)`3)pz|JNVU`YalH@TnIe)U(OezUC_~a5Ra0VoMtW3@qtr$sUiXg;;*lMqGmxm! zzA^|qNm&Ys8sjSio0A$d(?y%9B=UY=8AP#js=bj7uNjuhSYKIIb@lxE8nFmwYn-nL zovuza> z)y1M1R+UMR;*RbU8%TJ%#73T@mib|UtASZ4K;L}UQ;FK*6|>#K0^3=JAOml$j{ET} z6^$54RHnx|J4>MfHgFc$6{dJCi6^i-f2RMq0j-bu@0zGQIY79sFTQhaWFg+$-G|@z z?>i<)sV2=8B@M1P+;nNjFaGZZDdVJ~<{SRDSAO;HwINm4r}a1gTm3g|_t!4dYWo2C zy0uza!X#yS1$zqIxkh3J^2vejyy>#wP`|G$t&7~2%d+{s+@~sJhCbYPl&h0jxb5`5 zuVfE#+uh5*l6}v)*VW7FW4Nod?*`d<&6TcoWW}*{yNK&uRlM%dwO^M`J3H0yC+;Oin%PvUv6I>zC8T-?&qQ8cK7Y> zDVMkU?SyuP!UOFw;q~WBpa}o(bNMf6;g$9{D4Zu2$}g8(j#(78V<>I!CpU9>H1~O# zUOVpm+Q8S&$TM2}zq~Z&%SfwORIINS_PS!M*jOdw04&rU_eQjob=a9V(v^Kd$q-{|V)9i-Tj_*H#3) z9y6tLZOh_-miU)@*W8lydV6VEMtNpdo%QkT z&Uu}#&gGqJI*)c9@0@ip{i3t8sdIJb&CXk$F$cPKgl?4uWVGlKV#?`?7i0tEuXmPi zj_LDF%mKRd1zDaG+PP7rD{84tE86N*iLdi7~IydTto|}+Z1o?$wNH%x@{vn_zjSe%9|ko3dE(5?TQR+9+ICq6_ak*}m#HDnY&yAJ zcHqjfn76NFt*57S@^}yqds)`#|27B@xLU?bbruJR!pS1tje&0FsxuqSh zj{WBv&jobs?%30zI&U~X;e5&Y#`D?>x6hBdkbdEb3(GF7xZt|D;^OLyMEviUu8>PZ zFInj7Ve+KDm6r&4x_`2aOZ81|G^2F44Su5{v~8E41vqW zG|K@200jU)2Lbv4f&ofE2p|-o0;uVjX3coz8)3rcRP^Vyf`^2SZ+Ww(<@2D>5t3cb zeg6~M1DXxv2Pxc&e`ur4$_ANG>H4i}%jXM~#&l}GI~=5WR9Y$Vg|Jh-HndJka3^dF zd%7lcI5}IuHo~v3jfjrt<3insLv{9IDt|YyW5YsS0u3(Ib+k6qJV6M8r6(~WH3 z6`pEDIT1v8R#$9sS!H!eEKwPIs6al2C?|<3rFC%Y0~M1*MaZs@;B--iX@r_38hBMC zN()Gw*iPmAlJZ(GGFhS`WL}6eLo`x3ze;c=vxf@gVMxdnuS#ioX>}}7PwkogW_wg};IzRU4GGN=HLBrOBDkZ;^(cXkn5QA3d7@e^qz0JU0}?g5XqPV1 zskKT(o}3K{E)c6?3*bYcLrrCUqpFkY2=f!-@TiFMqpp|g2)QK^vY>Y}sY6-a}qHOS( zs)HmGbiYxmgNY}ie9WWbfRq!c{7tHYX($r>xJSiaT?#Y0NYogD_b>}2rAWvVqDHNd zjsj<#5-YUgU7apS?UIU~5kyO*q8;z*!kwC>5|M?aph##F2(hnqHJHKzA2iD(YGS5} zD3^QGAR7frs;8w&n4uyeD@2vjI;NvuDbcZ51L_j z5|NPV$s(ceiiYYOwT|j~u%&tLZmq&BqIzFcgYc`Uf$UB!(e9S$(TERp5kcxbQqlMi zaQgO2MMWTTs`pDo;0EM+NXP+@2~*{$EyitMeefGx&u>!F}dKu;WzUl*nLTf>Z+u`Aw__ zDF%Dh0`Tc~i4r_Q1*Kb}66{P&>9#}(wl7pt{UIvVW4c06)BY(@E2Iza(}e|v{w0yo zC-%XdYB@jO!A`gC(@mVF^OuNxISSIR56H2Xl_eu%Nl0Ib7UU;LsLWSf4v7hfKDk7N zj@Yk@8WX0Fh@cirRS<2UuWqTBq=+TqK@w%UXumFclr~r*g3b$R3Zhnu)nSZk7GmBz zmV|{!H0ekCA*59*spuyVrD-)15!e&*6-1-;*_&5eBN_~osM2u<&|tVk1gC-`j&Lcwx*?86N$R=hAJRSRkKcd= zaZPQyrnc~=wuq*-$fmZarnde~Z3CLxqMO=cn%V|7wZ%5I#Wl4JYHEvbY8%|tHl(R- zXj9v;rnZEpw)>jehPSqj*mX$xZC~N?_raZO+6ufg(!*=@7nP;c1?h)(u00ni+$8_C zPQUD>AYG{BCP^obOx*KIYGSY65hS5CE%8tP4Q;w0chLC6JxhaBBRSs--Q9jLah8J9 zQ~q?K+7HhPxA}D9uCc9w{KWCfesMxud+%KPIZyB)Zweo#{AaXBT38@>uy6`Llv8RV zJmT+WFvq6yuS^S4H%XhDvyI=PXnm6p@Yh7@$y7Zartn3Weo}p@74lw7+);1yQN1G~ zZKU~;x>}b{0kS~_)u2UlTlw)3k@NmnxqEvnUkC>KMMxwaw5z)52d=eK!@9gDu8t_oB*ArPUA=5*2y*d3zN>ldn zMrTA{t{HB~5|70$kti9KJa%u%eMuxdfV-=odC8bFB+-GKukY|xV^UK^iOn^1W*#JH zl82FjL0t1(`=c)XsHGU1t~z>SAFs?95X?10+TRs7$ihDbOU+g1sIIlmv(Irf!qvFH zl52*Ym6cAbuBflHyUJkv?X|86L=hrdOd>HVI&(iC9jF#12BO!}rTh62v0+~GON*;3 z;XY?~l|nWdm!Av%A#pm|zMqdB6b^bN#qbu0j`>ocq_gK6p9a)-+{w~ma6 zq!9=B;p(V+N=*If%me(Sl4x+YqL@U)Fk8OS@QiE3!2dPkidgWxxY(snCQ*Ypn9$CFRtta=D&RiWby>>bn+x( zV$a}kWq2dQD2@+g_)T={VO|rYNC#1^&83ITtA#d#t-#5mQZfn46qKU-Pr17DkPpK@=p$0Tp1aYy*XgaR0MdofWI z!oPDN2$P6r+Pzaj!XD&k-d&+L(_p|M2MU8>qtQosEmurakMiabCCvWN8cX`H;f+LQ=bB6G@NX&p z+du;6ft8vHmp(0t#Fx|8j`D-zAK{uE4K|{l52Fc-cd8yD0`k4E4-i=ei#T;9{pl#L z;;N|sF+R>&jg2(A*j_(Se`;R)Jtj8BSREV|$l zU3gOBg183am(bzI`9YSa&{~~KKbnNW*;40dkW5S&E|!pGT=RHq!3-lCgA@|*G^Za; zam~n9F#AJR(hbM?!Om6p>_4j2l9r9>>9F5NJR=@qhNYhEZd|NEua6}`YuKp74bcxF z3F~mB-4nh-@IDD~?3(T>sdfyl8%AV*XY;L?z1|x(vS-;u58dFIXwTW`Ir;<}W=LvO z&2zynKv_?88>RmGR!eF#*G!*2!6$Ri(LE>lL6Cv_>;#|a+{`uCl-Y=E3kyBf3#eB7YYQX*?% zRur#87xAb{CaO2M<`C&l1dWaQKlTx!`+7msemo*b|QaW5I!$@$OWL>2Y#Yf&|LrzOeU?2lN#x4nMd?JR>S=NSAxQa=3 z>9BUzQHxa%mo#&g!ysh*v>oF3KxQFb4`-nszKSI3^C-n{euPtBkcD=74R-Wwh&}ri8J;!G=qCEe0BP5&#@OeulP=E8@|E+ zx2JdB-av5t@V|rON7hm0b?6^F#63d=KR5AqP4*wQ5z2qz5)${tk08n$@MU70OUO*Y zB#?k#@iPcW)J;0@G#{Dz8xt6<*+ls}{9S~dE`w<)BH_32^LV(|n~YgmE+OXy+0G)O zxlLW!Lsdf}|KJjytg5cE4|mxr7TOx?Ty^!u#ddp%p2+{?5*|ViqV90?jnjMt_ZJP> z&~Mg;%cCHxeTL86tqdDQ^hrq@yx;e^Z7Y*D=~}lZU3x^>tP!3A@OqgyTX+t9-_NjW zH`hqpju>?OV{pI56Ty&7l#dg=Aq9-sTyaCj4I!#UM7T*ywgR1#?muA&3txGb7q76MD~l~cqSzgo%r+-{DvPC zlz{8gAXlr{jyl4*8S)B|9+1f-@Kq?o3tf_d3~r&Hw;AG{|Ae_U2-9N8&Ckmzz~%LZ z*xzIl^rmDk0(O8d#i>y3L~)PZQt_5p2`(D%h|jBCqR2pGttcuc+IL|(*{um*p_A=> z@s>jp-=nKOGU%u5h6;l3qe;jfkMqng61POB_c)_FNPn7Q(99-^ zL!t{Qki-ImS?MsuqCwd)78ljx~wL>(Z{@kPP z(~kavUOsIYApeqi%YQ}v&lnPo-(V<6Lx5<%g`vh9!04s$m5i&p6gx$NzLy5j4>#X}VG5Dm5hLL*HZ{XIykyYL9fr6eie9j3 z3u}f1_~HE$!$IaR-edcS_sqVu=3~QPE93wqH_~LHkc$TuPgIb8xogA}fnZt~F%r~I zJZ^B$3sB;jCJa*uNBKEP8oeS^RE2SZ2Rq&??j0u$=-}!}rj|#NqMZtOk9&qA3NKmG z>4N)>qCb?g0f>TUI6gau3cCs0N$RFl)(meLMgj)nVBmo*g9kVM8y3er5R~!R08yI< zorOoZXQT#mdZ##4L&TwiUsU0?J75?mZDhILIMWrIl{*<@HkK$8;HHj}$!1foHI@Y5 zCw|Vz6^e(8AFUbYtgKkl51#CTI^0a)lipJqKWP++@DaZkf?KrsXdjY9XP-3;?hTK2 zT7A}_>7C5}m`JajHTVxqWfi3U!KH-AMlsh1r&0fQ*fPi9T-iJ?FBv?)ab4@ivNsZ5 zjLcSRW^RsNSgyh2*i}e;QiY6{)`s0yhwpPpqa@x{FJz*$9w-J(!U!s{J7FeF;w=VW z=#}O8_#FKL7> z%kss!wTc5&KuzZi@qzFrXNe#(cp7zp#0igYj9Fo1G4ll>1`#8Jhd91^Wi#nAOZS7G&s+25Uin5}%VtRC8dZ;bxu*yLn*&J_lts(W$wjQ^m}w&=M{oT-adK z?G>=OLc4N1T!(ObjVq-|9fnx>Jf^BIqYrf$Mue94SjH)2$RqUm4#VJx3busBt4TnW zXOIV1)2*;Ua%lzZa)tE(;o;O50pI|!PfyGgEiYklQO7o7lkX#frg?mo)lfLr25^-t@J?E~`%(A>`o0(~>{uUKx|ztM_z$ zUhCN8KRNs@$uh$0OI z$N*#lrU0e_vH;nD96&B05AXmWA7BL(015%q01pDD17-kb0%ido0z3?u4VVKc0@wg^ z0mXn4fE`c@mVaJX8{`k z6tEG{40sOkJYW-GGhhqg1;AFoi-2u_mjK%VF9Tiyyb5>?&;ocJ@K3-Sfd2!$3HTRa z2Vf`QEx_A=cL2KptpGRRUBG*Q_W`>B9{~0MJ_PIq>;vov8~_{y90D8$9042!90ME& zoB*5zv;jT>oC2H%oB@0c_ylkk&<;2U=m4AtTmW%YZ9@tAI}dp8>7` zJ_mdO_!96H;A_A)fNufc0lo+P8}I|*N5FN!Pk^5R{{j30xB>VTa1-zw;CH|+z-_=E zfIk6u0DrAijOW$>ka{8YM)E`QN9u#r7fFUBM+!hvAO#`?A@xHFMp7b$AcZ2Skkm*T zBrQ@Hk`5^xDFP`HDGI4S(g37rq!^@uNU=z9NQ02#kp?3TK^lrQ3@HKWKBVDDBark+ ziAX$B5|RNa87T#6BvLBUD5Nx`(MV&E?nfGnG!97^wF&swL?k29BqS43I+7X5f;1T^ z11S?}3er@hETn9t9Hd;NJfsJZ@{z1a1xSTR(~urSnvOIBX(rMvq=%3mMw*Q@2dN0j zhBOzc7^wuwj#P>?52*~P9O)6H`A8K=l}J@c)krl+k0R9~)gd{M>X8;8EktTSYD9Vr z>2FAnBP~LD0?CQA7|Dh7B+?S3r;wH+H6blST8{KI(h8)NNUM-mBRzw(25BwQI;6iN ztw;I?(z8e#kSNkdq-Lb&ke)}{gtQrH3(^ZnTajKw+J^KJ(srbmkzPT173npk7Npma z{)zMk(*Gg7iS#d|9Y{No-a>jC=^dn9NUcb2q<4|tLwX-+H_``4dyqav+KaRgX+P2d zq=QI@kPagqK{|?b4Cy%138a%qZAc#>okBW|bOz~Tq)(8}BDEu(L+U^}k8}a46X_yS z7t$r9ZluddSCFnEeTwuM(lw;dk-k9s66q_XuaUk%`WERsr0%enR>g m=|4!nAl*Rv73n6@Z%Dr*-9oyJ^as+PNO!osu={a0_WnP0KQ@X0 diff --git a/BIN/ACOS.S.CODE.txt b/BIN/ACOS.S.CODE.txt index 0adba467..249c30ba 100644 --- a/BIN/ACOS.S.CODE.txt +++ b/BIN/ACOS.S.CODE.txt @@ -110,7 +110,7 @@ CODE.PutChar lda #$A9 LDA #imm jsr CODE.EmitByte txa jsr CODE.EmitByte - ldx #SYS.PutChar + ldx #_PutChar *-------------------------------------- CODE.SYSCALL lda #$A2 LDX #imm jsr CODE.EmitByte diff --git a/BIN/CC.S.txt b/BIN/CC.S.txt index 30f89ebe..9339c4b0 100644 --- a/BIN/CC.S.txt +++ b/BIN/CC.S.txt @@ -828,85 +828,85 @@ CC.MAIN.DEF .DA #SYM.T.SINT,#0,#SYM.T.SINT,#0,#SYM.T.UCHAR,#SYM.Q.PPOINTER,0 CC.MAIN.DEF.LEN .EQ *-CC.MAIN.DEF *-------------------------------------- CC.SYSCALL .PS "chtyp" - .DA #SYS.ChTyp + .DA #_ChTyp .PS "chmod" - .DA #SYS.ChMod + .DA #_ChMod .PS "fstat" - .DA #SYS.FStat + .DA #_FStat .PS "stat" - .DA #SYS.Stat + .DA #_Stat .PS "mkdir" - .DA #SYS.MKDir + .DA #_MKDir .PS "mknod" - .DA #SYS.MKNod + .DA #_MKNod .PS "mkfifo" - .DA #SYS.MKFIFO + .DA #_MKFIFO .PS "pipe" - .DA #SYS.Pipe + .DA #_Pipe .PS "opendir" - .DA #SYS.OpenDir + .DA #_OpenDir .PS "readdir" - .DA #SYS.ReadDir + .DA #_ReadDir .PS "closedir" - .DA #SYS.CloseDir + .DA #_CloseDir .PS "open" - .DA #SYS.Open + .DA #_Open .PS "close" - .DA #SYS.Close + .DA #_Close .PS "read" - .DA #SYS.Read + .DA #_Read .PS "write" - .DA #SYS.Write + .DA #_Write .PS "chown" - .DA #SYS.ChOwn + .DA #_ChOwn .PS "fputc" - .DA #SYS.FPutC + .DA #_FPutC .PS "putchar" - .DA #SYS.PutChar + .DA #_PutChar .PS "getc" - .DA #SYS.GetC + .DA #_GetC .PS "getchar" - .DA #SYS.GetChar + .DA #_GetChar .PS "fputs" - .DA #SYS.FPutS + .DA #_FPutS .PS "puts" - .DA #SYS.PutS + .DA #_PutS .PS "fgets" - .DA #SYS.FGetS + .DA #_FGetS .PS "ungetc" - .DA #SYS.UngetC + .DA #_UngetC .PS "fopen" - .DA #SYS.FOpen + .DA #_FOpen .PS "fclose" - .DA #SYS.FClose + .DA #_FClose .PS "fread" - .DA #SYS.FRead + .DA #_FRead .PS "fwrite" - .DA #SYS.FWrite + .DA #_FWrite .PS "fflush" - .DA #SYS.FFlush + .DA #_FFlush .PS "fseek" - .DA #SYS.FSeek + .DA #_FSeek .PS "ftell" - .DA #SYS.FTell + .DA #_FTell .PS "feof" - .DA #SYS.FEOF + .DA #_FEOF .PS "remove" - .DA #SYS.Remove + .DA #_Remove .PS "rename" - .DA #SYS.Rename + .DA #_Rename .PS "printf" - .DA #SYS.PrintF + .DA #_PrintF .PS "fprintf" - .DA #SYS.FPrintF + .DA #_FPrintF .PS "sprintf" - .DA #SYS.SPrintF + .DA #_SPrintF .PS "scanf" - .DA #SYS.ScanF + .DA #_ScanF .PS "fscanf" - .DA #SYS.FScanF + .DA #_FScanF .PS "sscanf" - .DA #SYS.SScanF + .DA #_SScanF * .PS "$50" * .DA #0 * .PS "$52" @@ -922,7 +922,7 @@ CC.SYSCALL .PS "chtyp" * .PS "$5C" * .DA #0 .PS "setattr" - .DA #SYS.SetAttr + .DA #_SetAttr * .PS "mount" * .DA #0 * .PS "umount" @@ -940,37 +940,37 @@ CC.SYSCALL .PS "chtyp" * .PS "geterrmsg" * .DA #0 .PS "atof" - .DA #SYS.AToF + .DA #_AToF .PS "atoi" - .DA #SYS.AToI + .DA #_AToI .PS "atol" - .DA #SYS.AToL + .DA #_AToL .PS "strtof" - .DA #SYS.StrToF + .DA #_StrToF .PS "strtol" - .DA #SYS.StrToL + .DA #_StrToL .PS "strtoul" - .DA #SYS.StrToUL + .DA #_StrToUL .PS "realpath" - .DA #SYS.RealPath + .DA #_RealPath .PS "expand" - .DA #SYS.Expand + .DA #_Expand .PS "strlen" - .DA #SYS.StrLen + .DA #_StrLen .PS "strcpy" - .DA #SYS.StrCpy + .DA #_StrCpy .PS "strcat" - .DA #SYS.StrCat + .DA #_StrCat .PS "strdup" - .DA #SYS.StrDup + .DA #_StrDup .PS "strupr" - .DA #SYS.StrUpr + .DA #_StrUpr .PS "strlwr" - .DA #SYS.StrLwr + .DA #_StrLwr .PS "strcmp" - .DA #SYS.StrCmp + .DA #_StrCmp .PS "strcasecmp" - .DA #SYS.StrCaseCmp + .DA #_StrCaseCmp * .PS "getdevbyname" * .DA #0 * .PS "getdevstatus" @@ -988,13 +988,13 @@ CC.SYSCALL .PS "chtyp" * .PS "insdrv" * .DA #0 .PS "execl" - .DA #SYS.ExecL + .DA #_ExecL * .PS "execv" * .DA #0 .PS "fork" - .DA #SYS.Fork + .DA #_Fork .PS "kill" - .DA #SYS.Kill + .DA #_Kill * .PS "loadfile" * .DA #0 * .PS "loadtxtfile" @@ -1012,41 +1012,41 @@ CC.SYSCALL .PS "chtyp" * .PS "strvfree" * .DA #0 .PS "putenv" - .DA #SYS.PutEnv + .DA #_PutEnv .PS "setenv" - .DA #SYS.SetEnv + .DA #_SetEnv .PS "getenv" - .DA #SYS.GetEnv + .DA #_GetEnv .PS "unsetenv" - .DA #SYS.UnsetEnv + .DA #_UnsetEnv .PS "time" - .DA #SYS.Time + .DA #_Time .PS "strftime" - .DA #SYS.StrFTime + .DA #_StrFTime * .PS "ptime2time" * .DA #0 .PS "ctime2time" - .DA #SYS.CTime2Time + .DA #_CTime2Time .PS "md5" - .DA #SYS.MD5 + .DA #_MD5 .PS "md5init" - .DA #SYS.MD5Init + .DA #_MD5Init .PS "md5update" - .DA #SYS.MD5Update + .DA #_MD5Update .PS "md5finalize" - .DA #SYS.MD5Finalize + .DA #_MD5Finalize .PS "getpwuid" - .DA #SYS.GetPWUID + .DA #_GetPWUID .PS "getpwname" - .DA #SYS.GetPWName + .DA #_GetPWName .PS "putpw" - .DA #SYS.PutPW + .DA #_PutPW .PS "getgrpgid" - .DA #SYS.GetGRGID + .DA #_GetGRGID .PS "getgrpname" - .DA #SYS.GetGRName + .DA #_GetGRName .PS "putgr" - .DA #SYS.PutGR + .DA #_PutGR * .PS "opensession" * .DA #0 * .PS "closesession" @@ -1068,15 +1068,15 @@ CC.SYSCALL .PS "chtyp" * .PS "slistnew" * .DA #0 .PS "malloc" - .DA #SYS.GetMem + .DA #_GetMem .PS "realloc" - .DA #SYS.Realloc + .DA #_Realloc * .PS "getmemptr" * .DA #0 * .PS "freemem" -* .DA #SYS.FreeMem +* .DA #_FreeMem .PS "free" - .DA #SYS.Free + .DA #_Free * .PS "newstkobj" * .DA #0 * .PS "getstkobjptr" diff --git a/BIN/FORTH.S.CP.txt b/BIN/FORTH.S.CP.txt index 92ee9073..cb93e533 100644 --- a/BIN/FORTH.S.CP.txt +++ b/BIN/FORTH.S.CP.txt @@ -42,7 +42,7 @@ CP.PRINT ldy #$ff >LDYA ZPDataPtr jsr CP.Emit.LDYAI - ldx #SYS.PutS + ldx #_PutS jsr CP.Emit.SYSCALL pla diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index 66859547..3578a2ca 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -173,161 +173,161 @@ SL.EndDollar .EQ %00000001 *--------------------------------------D1 * STAT * .EQ $00 -SYS.ChMod .EQ $02 -SYS.FStat .EQ $04 -SYS.Stat .EQ $06 -SYS.MKDir .EQ $08 -SYS.MKNod .EQ $0A -SYS.MKFIFO .EQ $0C -SYS.Pipe .EQ $0E +_ChMod .EQ $02 +_FStat .EQ $04 +_Stat .EQ $06 +_MKDir .EQ $08 +_MKNod .EQ $0A +_MKFIFO .EQ $0C +_Pipe .EQ $0E * DIRENT -SYS.OpenDir .EQ $10 -SYS.ReadDir .EQ $12 -SYS.CloseDir .EQ $14 +_OpenDir .EQ $10 +_ReadDir .EQ $12 +_CloseDir .EQ $14 * UNISTD -SYS.Open .EQ $16 -SYS.Close .EQ $18 -SYS.Read .EQ $1A -SYS.Write .EQ $1C -SYS.ChOwn .EQ $1E +_Open .EQ $16 +_Close .EQ $18 +_Read .EQ $1A +_Write .EQ $1C +_ChOwn .EQ $1E * STDIO -SYS.FPutC .EQ $20 -SYS.PutChar .EQ $22 -SYS.GetC .EQ $24 -SYS.GetChar .EQ $26 -SYS.FPutS .EQ $28 -SYS.PutS .EQ $2A -SYS.FGetS .EQ $2C -SYS.UngetC .EQ $2E +_FPutC .EQ $20 +_PutChar .EQ $22 +_GetC .EQ $24 +_GetChar .EQ $26 +_FPutS .EQ $28 +_PutS .EQ $2A +_FGetS .EQ $2C +_UngetC .EQ $2E -SYS.FOpen .EQ $30 -SYS.FClose .EQ $32 -SYS.FRead .EQ $34 -SYS.FWrite .EQ $36 -SYS.FFlush .EQ $38 -SYS.FSeek .EQ $3A -SYS.FTell .EQ $3C -SYS.FEOF .EQ $3E +_FOpen .EQ $30 +_FClose .EQ $32 +_FRead .EQ $34 +_FWrite .EQ $36 +_FFlush .EQ $38 +_FSeek .EQ $3A +_FTell .EQ $3C +_FEOF .EQ $3E -SYS.Remove .EQ $40 -SYS.Rename .EQ $42 -SYS.PrintF .EQ $44 -SYS.FPrintF .EQ $46 -SYS.SPrintF .EQ $48 -SYS.ScanF .EQ $4A -SYS.FScanF .EQ $4C -SYS.SScanF .EQ $4E +_Remove .EQ $40 +_Rename .EQ $42 +_PrintF .EQ $44 +_FPrintF .EQ $46 +_SPrintF .EQ $48 +_ScanF .EQ $4A +_FScanF .EQ $4C +_SScanF .EQ $4E * .EQ $50 * .EQ $52 * .EQ $54 * .EQ $56 * PRODOS -SYS.Online .EQ $58 -SYS.ChTyp .EQ $5A -SYS.ChAux .EQ $5C -SYS.SetAttr .EQ $5E +_Online .EQ $58 +_ChTyp .EQ $5A +_ChAux .EQ $5C +_SetAttr .EQ $5E *--------------------------------------D2 * MOUNT -SYS.Mount .EQ $60 -SYS.UMount .EQ $62 +_Mount .EQ $60 +_UMount .EQ $62 * STKOBJ -SYS.LoadStkObj .EQ $64 -SYS.GetStkObj .EQ $66 +_LoadStkObj .EQ $64 +_GetStkObj .EQ $66 * ARG -SYS.Shift .EQ $68 -SYS.ArgV .EQ $6A -SYS.ArgVDup .EQ $6C +_Shift .EQ $68 +_ArgV .EQ $6A +_ArgVDup .EQ $6C * ERROR -SYS.GetErrMsg .EQ $6E +_GetErrMsg .EQ $6E * STDLIB -SYS.AToF .EQ $70 -SYS.AToI .EQ $72 -SYS.AToL .EQ $74 -SYS.StrToF .EQ $76 -SYS.StrToL .EQ $78 -SYS.StrToUL .EQ $7A -SYS.RealPath .EQ $7C -SYS.Expand .EQ $7E +_AToF .EQ $70 +_AToI .EQ $72 +_AToL .EQ $74 +_StrToF .EQ $76 +_StrToL .EQ $78 +_StrToUL .EQ $7A +_RealPath .EQ $7C +_Expand .EQ $7E * STRING -SYS.StrLen .EQ $80 -SYS.StrCpy .EQ $82 -SYS.StrCat .EQ $84 -SYS.StrDup .EQ $86 -SYS.StrUpr .EQ $88 -SYS.StrLwr .EQ $8A -SYS.StrCmp .EQ $8C -SYS.StrCaseCmp .EQ $8E +_StrLen .EQ $80 +_StrCpy .EQ $82 +_StrCat .EQ $84 +_StrDup .EQ $86 +_StrUpr .EQ $88 +_StrLwr .EQ $8A +_StrCmp .EQ $8C +_StrCaseCmp .EQ $8E * DEV -SYS.GetDevByName .EQ $90 +_GetDevByName .EQ $90 * .EQ $92 -SYS.MKDev .EQ $94 -SYS.IOCTL .EQ $96 +_MKDev .EQ $94 +_IOCTL .EQ $96 * BIN -SYS.LoadLib .EQ $98 -SYS.UnloadLib .EQ $9A -SYS.LoadDrv .EQ $9C -SYS.InsDrv .EQ $9E +_LoadLib .EQ $98 +_UnloadLib .EQ $9A +_LoadDrv .EQ $9C +_InsDrv .EQ $9E * PS -SYS.ExecL .EQ $A0 -SYS.ExecV .EQ $A2 -SYS.Fork .EQ $A4 -SYS.Kill .EQ $A6 -SYS.LoadFile .EQ $A8 -SYS.LoadTxtFile .EQ $AA -SYS.FileSearch .EQ $AC -SYS.GetMemStat .EQ $AE +_ExecL .EQ $A0 +_ExecV .EQ $A2 +_Fork .EQ $A4 +_Kill .EQ $A6 +_LoadFile .EQ $A8 +_LoadTxtFile .EQ $AA +_FileSearch .EQ $AC +_GetMemStat .EQ $AE *--------------------------------------E0/AUX * STRV / STRVX -SYS.StrVNew .EQ $B0 -SYS.StrVSet .EQ $B2 -SYS.StrVGet .EQ $B4 -SYS.StrVFree .EQ $B6 +_StrVNew .EQ $B0 +_StrVSet .EQ $B2 +_StrVGet .EQ $B4 +_StrVFree .EQ $B6 * ENV / ENVX -SYS.PutEnv .EQ $B8 -SYS.SetEnv .EQ $BA -SYS.GetEnv .EQ $BC -SYS.UnsetEnv .EQ $BE +_PutEnv .EQ $B8 +_SetEnv .EQ $BA +_GetEnv .EQ $BC +_UnsetEnv .EQ $BE * TIME / TIMEX -SYS.Time .EQ $C0 -SYS.StrFTime .EQ $C2 -SYS.PTime2Time .EQ $C4 -SYS.CTime2Time .EQ $C6 +_Time .EQ $C0 +_StrFTime .EQ $C2 +_PTime2Time .EQ $C4 +_CTime2Time .EQ $C6 * MD5 / MD5X -SYS.MD5 .EQ $C8 -SYS.MD5Init .EQ $CA -SYS.MD5Update .EQ $CC -SYS.MD5Finalize .EQ $CE +_MD5 .EQ $C8 +_MD5Init .EQ $CA +_MD5Update .EQ $CC +_MD5Finalize .EQ $CE * PWD / PWDX -SYS.GetPWUID .EQ $D0 -SYS.GetPWName .EQ $D2 -SYS.PutPW .EQ $D4 -SYS.GetGRGID .EQ $D6 -SYS.GetGRName .EQ $D8 -SYS.PutGR .EQ $DA -SYS.OpenSession .EQ $DC -SYS.CloseSession .EQ $DE +_GetPWUID .EQ $D0 +_GetPWName .EQ $D2 +_PutPW .EQ $D4 +_GetGRGID .EQ $D6 +_GetGRName .EQ $D8 +_PutGR .EQ $DA +_OpenSession .EQ $DC +_CloseSession .EQ $DE * SLIST / SLISTX -SYS.SListGetData .EQ $E0 -SYS.SListAddData .EQ $E2 -SYS.SListSetData .EQ $E4 -SYS.SListGetByID .EQ $E6 -SYS.SListNewKey .EQ $E8 -SYS.SListLookup .EQ $EA -SYS.SListFree .EQ $EC -SYS.SListNew .EQ $EE +_SListGetData .EQ $E0 +_SListAddData .EQ $E2 +_SListSetData .EQ $E4 +_SListGetByID .EQ $E6 +_SListNewKey .EQ $E8 +_SListLookup .EQ $EA +_SListFree .EQ $EC +_SListNew .EQ $EE *--------------------------------------F0 * MEM -SYS.GetMem .EQ $F0 -SYS.Malloc .EQ $F0 -SYS.Realloc .EQ $F2 -SYS.GetMemPtr .EQ $F4 -SYS.FreeMem .EQ $F6 -SYS.Free .EQ $F8 +_GetMem .EQ $F0 +_Malloc .EQ $F0 +_Realloc .EQ $F2 +_GetMemPtr .EQ $F4 +_FreeMem .EQ $F6 +_Free .EQ $F8 -SYS.NewStkObj .EQ $FA -SYS.GetStkObjPtr .EQ $FC -SYS.FreeStkObj .EQ $FE +_NewStkObj .EQ $FA +_GetStkObjPtr .EQ $FC +_FreeStkObj .EQ $FE *-------------------------------------- * MEM STRUCT *-------------------------------------- diff --git a/INC/MACROS.I.txt b/INC/MACROS.I.txt index 50f3c860..ab66c9d3 100644 --- a/INC/MACROS.I.txt +++ b/INC/MACROS.I.txt @@ -17,7 +17,7 @@ NEW * SYSCALLs Macros *-------------------------------------- .MA SYSCALL - ldx #SYS.]1 + ldx #_]1 jsr A2osX.SYSCALL .EM *-------------------------------------- @@ -32,7 +32,7 @@ NEW .EM *-------------------------------------- .MA SYSCALL2 - ldx #SYS.]1 + ldx #_]1 jsr A2osX.SYSCALL2 .EM *-------------------------------------- diff --git a/SYS/KERNEL.S.DIRENT.txt b/SYS/KERNEL.S.DIRENT.txt index fcc632c1..a1b922ee 100644 --- a/SYS/KERNEL.S.DIRENT.txt +++ b/SYS/KERNEL.S.DIRENT.txt @@ -43,7 +43,7 @@ K.ReadDir.EL .BS 1 K.ReadDir.EPB .BS 1 K.ReadDir.EC .BS 2 -K.ReadDir.BufSize .BS 2 +K.ReadDir.BufS .BS 2 K.ReadDir.hBuf .BS 1 .ED *-------------------------------------- @@ -94,13 +94,13 @@ K.ReadDir.ROOT ldy #S.FD.DIR.FC did we already returned something ? .2 lda (ZPPtr2),y sta K.MLI.PATH+1,y - jsr K.ReadDir.AddToBuf + jsr K.ReadDir.Add2B iny dex bne .2 txa Add ending 0 for C String - jsr K.ReadDir.AddToBuf + jsr K.ReadDir.Add2B jsr FS.ClrStat @@ -160,7 +160,7 @@ K.ReadDir.ROOT ldy #S.FD.DIR.FC did we already returned something ? .7 iny lda (ZPPtr2),y - jsr K.ReadDir.AddToBuf + jsr K.ReadDir.Add2B eor #0 bne .7 @@ -190,7 +190,7 @@ K.ReadDir.DIR sta K.MLI.PARAMS+1 A=#S.DIR.PRODOS.REF lda /512 sta K.MLI.PARAMS+5 - >MLICALL MLI.READ Read A block from directory +K.ReadDir.DIR0 >MLICALL MLI.READ Read A block from directory bcs .99 ldy #S.FD.DIR.EL Check if first run.... @@ -245,29 +245,33 @@ K.ReadDir.DIR sta K.MLI.PARAMS+1 A=#S.DIR.PRODOS.REF tay inx Any entry remaining ? - bne .5 + bne K.ReadDir.DIR1 iny - bne .5 + bne K.ReadDir.DIR1 lda #MLI.E.EOF sec rts *-------------------------------------- -* pass #1 compute BufSize... +* pass #1 compute BufS... *-------------------------------------- -.5 lda K.ReadDir.EPB +K.ReadDir.DIR1 lda K.ReadDir.EPB sta K.ReadDir.ECIB lda #1 For Ending 0 - sta K.ReadDir.BufSize - stz K.ReadDir.BufSize+1 + sta K.ReadDir.BufS + stz K.ReadDir.BufS+1 jsr K.ReadDir.P3Init + + stz .8+1 -K.ReadDir.DIR1 lda (ZPPtr3) +.10 lda (ZPPtr3) beq .7 Free slot....goto next + inc .8+1 + and #$F0 get storage_type cmp #$F0 Volume header ? beq .1 @@ -285,11 +289,11 @@ K.ReadDir.DIR1 lda (ZPPtr3) .2 lda #2+S.STAT+3+S.STAT add "1." + S.STAT + "2.." + S.STAT... clc - adc K.ReadDir.BufSize - sta K.ReadDir.BufSize + adc K.ReadDir.BufS + sta K.ReadDir.BufS bcc .3 - inc K.ReadDir.BufSize+1 + inc K.ReadDir.BufS+1 .3 inx X,Y = !Total entry Count bne .7 @@ -298,14 +302,19 @@ K.ReadDir.DIR1 lda (ZPPtr3) beq K.ReadDir.DIR2 we reached last entry in whole DIR .7 jsr K.ReadDir.P3Next - bne K.ReadDir.DIR1 + bne .10 + +.8 lda #$FF + bne K.ReadDir.DIR2 + + jmp K.ReadDir.DIR0 *-------------------------------------- * pass #2 Fill Buffer...(ZPPtr1 & Ptr2 can now be trashed) *-------------------------------------- K.ReadDir.DIR2 lda K.ReadDir.EPB sta K.ReadDir.ECIB - >LDYA K.ReadDir.BufSize Get a BufSize bytes buffer for storing results + >LDYA K.ReadDir.BufS Get a BufS bytes buffer for storing results jsr K.ReadDir.GetBuf bcc .10 @@ -327,14 +336,14 @@ K.ReadDir.DIR2 lda K.ReadDir.EPB bne .3 jsr K.ReadDir.ADD. - jsr K.ReadDir.AddStatACL + jsr K.ReadDir.SA2B jsr K.ReadDir.ADD.. bra .4 -.3 jsr K.ReadDir.AddFNToBuf +.3 jsr K.ReadDir.FN2B -.4 jsr K.ReadDir.AddStatACL +.4 jsr K.ReadDir.SA2B lda K.ReadDir.EC decrease global counter... sec @@ -398,15 +407,14 @@ K.ReadDir.ADD.. ldx #2 filename="2.." lda #'.' -.1 jsr K.ReadDir.AddToBuf Add X dot(s) +.1 jsr K.ReadDir.Add2B Add X dot(s) dex bne .1 txa - jmp K.ReadDir.AddToBuf Add Ending 0 + jmp K.ReadDir.Add2B Add Ending 0 *-------------------------------------- -K.ReadDir.AddFNToBuf - ldy #$1D version/min_version for lowercase bitmap +K.ReadDir.FN2B ldy #$1D version/min_version for lowercase bitmap lda (ZPPtr3),y check bxxxxxxx.xxxxxxxx... bpl .7 not set, no lowercase bitmap present @@ -445,18 +453,17 @@ K.ReadDir.AddFNToBuf ldy #1 .8 lda (ZPPtr3),y - jsr K.ReadDir.AddToBuf + jsr K.ReadDir.Add2B iny dex bne .8 txa -* jsr K.ReadDir.AddToBuf +* jsr K.ReadDir.Add2B * rts *-------------------------------------- -K.ReadDir.AddToBuf - sta (ZPPtr4) +K.ReadDir.Add2B sta (ZPPtr4) inc ZPPtr4 bne .8 @@ -464,8 +471,7 @@ K.ReadDir.AddToBuf .8 rts *-------------------------------------- -K.ReadDir.AddStatACL - jsr FS.DirEnt2Stat +K.ReadDir.SA2B jsr FS.DirEnt2Stat ldy #S.FD.DIR.UID ldx #S.STAT.UID @@ -491,7 +497,7 @@ K.ReadDir.AddStat ldy #0 .1 lda K.S.STAT,y - jsr K.ReadDir.AddToBuf + jsr K.ReadDir.Add2B iny cpy #S.STAT bne .1 diff --git a/SYS/KERNEL.S.ENVX.txt b/SYS/KERNEL.S.ENVX.txt index efddc56e..5254bf99 100644 --- a/SYS/KERNEL.S.ENVX.txt +++ b/SYS/KERNEL.S.ENVX.txt @@ -183,7 +183,7 @@ ENVX.GetEnv sta ENVX.hEnv bne .2 inc -.2 ldx #SYS.GetMem +.2 ldx #_GetMem jsr JMP.M !!! Get a buffer In MAIN Mem !!! bcs .99 diff --git a/SYS/KERNEL.S.JMPX.txt b/SYS/KERNEL.S.JMPX.txt index f8f4668e..8b05829a 100644 --- a/SYS/KERNEL.S.JMPX.txt +++ b/SYS/KERNEL.S.JMPX.txt @@ -1,7 +1,7 @@ NEW AUTO 3,1 *-------------------------------------- -JMPX jmp (.1-SYS.StrVNew,x) +JMPX jmp (.1-_StrVNew,x) .1 .DA STRVX.StrVNew .DA STRVX.StrVSet diff --git a/SYS/KERNEL.S.SLISTX.txt b/SYS/KERNEL.S.SLISTX.txt index 08a1479f..9eb3c23b 100644 --- a/SYS/KERNEL.S.SLISTX.txt +++ b/SYS/KERNEL.S.SLISTX.txt @@ -52,7 +52,7 @@ SLISTX.GetData jsr SLISTX.Select sec ror SLISTX.b0 -.11 ldx #SYS.GetMem +.11 ldx #_GetMem jsr JMP.M !!! Get a buffer In MAIN Mem !!! bcs .9 diff --git a/SYS/KERNEL.S.STDIO.txt b/SYS/KERNEL.S.STDIO.txt index 3bc193ca..baaef347 100644 --- a/SYS/KERNEL.S.STDIO.txt +++ b/SYS/KERNEL.S.STDIO.txt @@ -306,7 +306,7 @@ STDIO.Get1 >PUSHA >PUSHA inc read 1 byte >PUSHA - ldx #SYS.FRead + ldx #_FRead jmp K.FRead */-------------------------------------- * # ungetc @@ -465,7 +465,7 @@ K.FRead.RTS rts * ## RETURN VALUE * Y,A = Bytes Written *\-------------------------------------- -K.FWrite.PFT ldx #SYS.FWrite Needed by PFT +K.FWrite.PFT ldx #_FWrite Needed by PFT K.FWrite jsr PFT.CheckNode4 bcs K.FWrite.RET5 diff --git a/SYS/KERNEL.S.STDLIB.txt b/SYS/KERNEL.S.STDLIB.txt index 760543c2..56a41339 100644 --- a/SYS/KERNEL.S.STDLIB.txt +++ b/SYS/KERNEL.S.STDLIB.txt @@ -387,7 +387,7 @@ K.Expand ldy #2 lda /K.Buf256 >STYA FORPNT - ldx #SYS.GetEnv + ldx #_GetEnv jsr K.GetEnv.I bcs .70 diff --git a/SYS/KERNEL.S.TIME.txt b/SYS/KERNEL.S.TIME.txt index ed02f818..749e48f3 100644 --- a/SYS/KERNEL.S.TIME.txt +++ b/SYS/KERNEL.S.TIME.txt @@ -15,7 +15,7 @@ K.Time >PULLW FORPNT >MLICALL MLI.GETTIME >LDYAI GP.DATE >STYA TXTPTR - ldx #SYS.PTime2Time + ldx #_PTime2Time jmp JMP.X */-------------------------------------- * # StrFTime