From 8b5d3696a377f4dea019edc8a479f3e3f5a1aa37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Tue, 25 Oct 2016 08:58:15 +0200 Subject: [PATCH] Kernel version 0.8 : added PWD alias in SHELL, modified LS to display DIR/ instead of /DIR --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/LS.S.txt | 19 ++++++++++-- BIN/X.CPLSMVRM.S.txt | 11 +++++++ SBIN/SHELL.S.CMD.txt | 3 +- SBIN/SHELL.S.txt | 2 ++ SYS/KERNEL.S.ARG.txt | 3 +- SYS/KERNEL.S.CIO.txt | 19 +++++++----- SYS/KERNEL.S.MEM.txt | 72 +++++++++++++++++++++++-------------------- 9 files changed, 84 insertions(+), 45 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index 38639aa3678cb1ecf7492f99c2b39e1e0e4445e6..d1664a1ac2a83ab75bf961f0f1e85fc6e6d941f4 100644 GIT binary patch delta 1037 zcmX|=ZA@EL7{~7^6bc&~B1omoou2#B-gdPEbg6{J+fL^s{jh9H&<~Ts;xvnKZ+D5w zNVqegtpV2d8p?DeH#ciTD@|IO_!2FUeJEU_^IDB&BwL!y5E3KYG`y%I;%POW4^Mv2 zIp=xKbNerkeHo8onhp=J!_YF?4|gztbN!$#7RIV(wx#4tWvJ0bg#l& zJUha(6M0T+TEz2E{k6n3m{%uxn@}9%ZON=%4&xljHaLA44j&ux$i$3CBfsNWb>Gxi zJo|%3tup)7t$}v9x*GMku6Tw$!G|lygk_%u@VequE4=5#-~5vxB?bb$O}tIBtr5Cu zLKla(2wjd!T3|S{8>s2(%NqhjX>`L6;R?KKeu8zd9qd`QpUqo&mbdZt0edI=3j2%I zLA5Y9m}bj7ieyTbU?B5b`Bls{*vfIFPSkgdNsYwKNpp4I!fs9u(iowYl@= z)N%P8yf}mEx7ook67;a&nzF!6GnOzf`O`?PfF~?b@(zOMP_SxBtALNp())P64riGc z@8@0w^WxJBmV+1A2NzgPzoh;lShE+|L;Puh|r*MoRj$ zP5xMv0tdwFYcf{$nRVt#tn9Yy-B~*pbee(Q^9YCZte@S(+mxeP%aX=qd2w$2DZqJo9dT>b@rEvXyg*&iJuIQuF^Eb5!e z*uQ<~2C3_^HdmUd3?6T7X+koR23d!;Op&B1{&*CWsZ1j5k0RJ!x^@-(quv*G{y2Qj zx%b?A?)O}y<~C~XLUI@!D%~7DXaV<2H{bjaLz9CMfeKYf_p2i9U7Hb{xT6Z~-8vH? z5eDbUtBG#!a@e{Ixz)nuNxb0JarLO(aCVgZlei7CmfaSC42%$@h`!! zH-{FKsrq*GF^&reTkGPTZ1u zP#=n+A@nZVK-bY1=q`FTh#MX9PaQH<^Bv^$?(@etrAM0*ZDwL+ejd=i`CG~uGlEf` zkItzuDHi&SuT73=+-ACpA?q{tHkc$+yR+a=BJREAJ5rYBqmCT&YD&ucVXhZigKQHi z?)gB9tnVFf7!k{}D(JMH#?zfD7yzmCITgJ8EZvp$vX#-83Vm>wYG>pF+xuDUuXeDGkUZMOL#GCtTn0?NZ=JUSAB>_-ls zWpl<3v(dp0PyE#O_MqPl=0}OkO?$gSqM;hp$52v#IPR(j^W$VZ`Q~^xs88U#@W!~S z2Fy>A@vd;E9EI=9PZ3u&O*Vn~X)(H7%v1r^XUKRgp}MziIO>7SXUTX^zZ8QLJSQhd zdC#Z5VUxdr?;@eN%MHeth^vMU_J+Xma>{NrM#ABiaGwX1SIBs0Zzm|PlJQ7%2n?^0 zaman0xatl@?GE1?WPB*x3F@2JP&dXpC~uMD4j(%Y%x@EKUzf`_67F>QeVztT-jR~t z6_S+qM8{e0AAHGPp#Ol3-{sh=Q;*NrPVkL`YkvooxCqUYXydd>~U#n?8M zl-5>(HiV*~in&`r`AAOjv7F))F-88TNnLzvn}WM~ySBtj*0G0sh4@4v0!7X5T1!Yyd zO1FAQIeCruBd?ELnPw|{17D=SDWo%H!15M*7>TbMiqsFUuRdV`6unJ<@Q_0DJ5sf3 zFuaSS%HE?D^`tcWec+~?>~Hu0-=6Rx4cC+T<&d1v;Q6ME-ESl^-Ju* z9A`cl(*A<7bC1#`UXnw;qHDdRFzv6{l>aro&`a{jH}ncGnU(RKwhyj3Q200cl$Xpl z{vD;TxKINV4W!zcdglJ7)}XI-H8|D~`tA36YpJ>xeU*nJ$UHSQh=6jMaK7Tx>EcbK zD0YUhT`d}&ncA5-{aIu@)YTa;sRHxQQoFKup+rD1tV0Jkb`n=DWqz-Ap=VQc>>XeT z;~VGtq$>q{!POrBXf!kenHxw3H*jW)xUc2i^e>ypoV*^C%c2~f@7YZ5IV?nWg-0N} zm(JTvoc2C!&FmMd%CThwv|}?VH4oxgwo7QX8?jemgznu;W|JX$`(~1z7R9EDVfy@L zQZg|@7R30m;ECfQgYye;xogK*r0@-OdWJfCdghMo00qyNDQm#Pg{&{JPt6!Jos!b( zDp2t_`98ZL?m1-W47{s9#9~sD;e0Q2;l+lG26i=Y#r< zJk@G&d@BX?b)mhl4@X=LzGhI+6nH58n{eg)f6%LMCwXb#GmZaAAGw`4Vn3h^wqLlA z|G{SEU)&KO>qkfpb)fv4tpo$!|KeZFNS6OhdXE9d3MtWCBnSgxC!o_#cBY<3v^Xd; zM3i(G$SMD2$(d;w0og9OYev0(Fdd^EOBE=JNQl;%(>}A4&$gHd<48SQy7yM%(9JrQer?nh#OBD(HDD-58MX>BVntKHwLBbc4Ua@Y zIZjS?yqs($F zR7`K#UEc0*TI~t?KxvXnolN(dbk5i*DH4UPtIfDt5jE3Wq=pt7^Ntgv(`kxG4LD{VJa(L}% z|3JKNAQFzV%r-Y39>Ie&Y`}?%x@kv-uCQDS+c-Z9+s<>)RyeXKnX|(?(AO94kH(im zaWB0#Lsyi>Vt7G6eL6#zpFJ?u{|p$$p=cxhH_CNIG!4Kogw5#~#D!cu8g&?7imYhZ zgf9y>(~~oGv$IF0N!)^OOU|Y7OkHu#c?pT>=cfoOzJNZMsVgEE(hoCr#~mNT5yq{| zwxU}?V2)1`xebilG!w|*!H&g7T^YKxm@+EDo4PYGiL#4fb1wO-1OfaM|v-?4WE7+Ur5s&6O)(Fl*zr#{#`uz_0dzzy7W1h zi(yIaumdRLQo$HPWu9q8i1O3UY%c0d4ojrz82y!RLxT~qPJ|3uVYOM^c@HIEP0n+6F(h%4u8@&z1V7?W#7kwHq_F%(p zT0^YZ=Uvf;Ew^he#jK<#2Fo3ZhIY@Y01nE!Gug6+N&Ri&nH5La;jTmj!m46$+?{+5 zdi=q5f14MF{VvfOY-*`s+T4?D>1f9W^)S8>`yyeHcaO@X$%__NI)uL9Haq#@wKIs8GWc!6fyb>*HH z$vRvT6CovMy+qcvhlYp3d&NwdFJljkv6somSMag3dq6(gUZrun&bs_HuHcHEq3A$l ziyWE#I@3|Mxtbc*?i3=j-$-po)0XYFH_1+i?p}w!WBok)iGcch;wV5=;aHi1^a!HOfpM8=MT_$QFaGoE=||`5^Gse@ zUAdv&N7F9Qdt%FFIphZWij<-fagiso!2`}Fft=BQU2TKmeugKoG*(ZR;JgkDrywr2 zH8U|B1>(N8_50cyA-zS4=7oIgR6wk>G4$Qq3C4C16%8mWg|<#VV1Q_9Z3^Q5fO<&{(z;G5^1Ie7?Gv|0ux!xg)+iHGH?C>0*BM9X4N8x!P|g+=N@*`` zi0MmWeN#uN{WwZ6TZRF49)n`5IBaT<4D<~~!L(7^Ej+Xc+pZy2FeTDepf?;IgskW! z*@yzTKBx|)Z-((ue^{0{PcL($IeI7={l!Fd>` zVAXidXf!+&jeDb!-g#IjBag^!(v3_D@`%VA3JYQ$k#fRMXbWcfh{w$sSddcW@HD}r zW|{Cy3o?)s9%7wsaUj^! z;68t)BC8?m+`=4Mxm!P*bNQf{hMUGR_yb!c4SG; z#v|1_cX%*SDJM#7ds52Wz93!$gyLexMRf5#y|ZF5uFSfGse&;_+z&9WH*4wS4a{D~ z?w6b%wv8$GO9muPAkRy0*{9E~Y#^6{71@$xWrA73wSK z-}mW@W;Tfx7oSXL?bjF8BW=Pqo)gA+MTL|J(^&Awj1)%VL?eumHc58HcZN39rKp|8 z_v;HQS88*{!GJ^w6a-LnanmMbZ*LzS>W*&;^$v$2KS*ERug{yY8v9Hf(7Vc##L*=J z+#26v7@OB?ZzJyZVcqtQymNW~-pBM~H8BU0yiC=S+N#PH&svwat$AKGD9GhAlQ1LA zJG8DdS#GOGq|;%aFJ<^=&^|_zp$c{>C5(KUeQSua^@tmcLJpKFU7?oohkLcXBK-{}ZDS+Es~M4yZrK2^KOY zco(SuN=Bm7f1EnpgnTexhr0%>$O$K$Sg3FO54aX`zQOPlDw_w4e&9tuN0BaeR=%}C zKjLp4eep-VBZk~ClP4I9YL>s%8S+p)pcq)SjvRB^v|jdOv|ghOQt+e&2Be9>GBedE z7-`}(VoM5>*3jffCBUJQarzxzeK<@wOi7piogsWIHJ!kTI8k?GZ;K=2?pe=^+7%Uikr`QOR&U~X2xmUp$jMune!Js?E zMlkkHwh;`%Jhh^Y6ce-&8Hic7!WcYhbPP-wfD<-?ad?W2C>WAiAmx;Gb_GF$;k{E_ z>;z6*a~H$#JjumOb7c%zh~aP^=O)2`lr>~kq9n}AJk4`2!+^~$)2;65Dpa%VfL?~t znvra#`P%xB&BSO8rUfX>&90g8HVXM`$gBN-E!lvP8Zu85Yd*DI*B+htw?3-IgFSt$ zqI6s?a_TxpWexTYf_eo`#sIk+99Jfew%OI#62vMRNoSRjTdd%yhU}|Y;7xo?z`AfI z!gdY2xKFh6HYeiVBdX&VWVXO@9iP-juBX=y&amlj5S+0^`L#6i32EfNq3;jQ$eDGc z+|)X-+?1k{$V4{_8Mg=-c?$AW{B{ZHDSnPfN4&5`^-b|W$Ii%%oe{%CB&}*$ zAx1c6qlr7#dDU}AwpDJ~Qt5J4Zo|81jC|Z=Yrw)n9z(M8N7>8mOQG-w1owONwhh~Q zdV9kgLcPgLFm}n6gJBOZy>N@3ufu0SFwv~72_UPZvhxE-a(mx{^z>1(tZqd%$pLc zLL_IwNY^>ICD{fh40C+Hm=9pIW0b9eF^=6mn=q(x<5`G$n9x`4>D-iuqNz96h75LQ znRMUvY1uZ6aFAhU_APFNMxnw&AG|)TT*b%+7K~nKXcIT29!)f;NZMY(K!-Da4JN9($kS2jqaxf*`kJA4=oR*ij6W^x9dQNfk zd+uE#KIS5!4#tc5avAQsM8kc#yJ_grw4B%;X})`<`CcZ>*S;@lzRXQ`F+<4QFF4S; zs!?=lupdnJVLrKw`^nE)92x}kFOr%GCmu`gBw7$>4~v%UGCr1u|Bk_b$|2)pGrxbN zvOdljXG93Q3X)iYlcla#(r@7-oBA#c!kw;A(eZ?bdZ>@TX1#PeH;=fFJVVY3i(Y41G&e10eK z%nSyy-c3Avf~Vl~dx>W>zhWqOpU70(h=H@QIk;0wE8W(L%xT*$!w%yi!w&VwH8YCg z*biuQyRq!J4>_sp@iB)VW`ItVw-B=v^WIE&fDM12}124(K zDxZnvtDh%%+&?CG+&?9G+`KPHH}3in=VKZE^8382`~e@kyZJNet`7}`*@rZj3R5s2 zA>AVbBU~$4BXUnu+{7RSK z&5nA8M+87))d}9_iXkhf4RK(V!r-rl^O_{k)9RK4&e#bPNkkBsx{}dgrsH;7+h%DkaId2pZHSM#U|kfSK~mWFBFB$ zGlceH>p?kFoVMev$*0}ILznV1dEBAYLF~BKC63$FDV4zV;OxTRTGF6LkErU*Fs?Xf zJvNUWRqe42Qx(><>Q0>id1I;7*^{+G9v$yzlyjt3y{UtkR((mW`ct$T(6pjQj;I-F zgQ(K1jr7K&Y5|GRr;e(n<{`PiQL(>EhUx8}8W*p^94Nqal6AxcD60VWHC|I|gAeO% z%!Ul4Bsj<|GV9lY`Mk*@p!|Hg>@(vW(*-iOBLx|w`|q1+rCa-E6wKZ_xjUyia0<^0{FYgK@057mu z<6)#m#J7)8C)^Ur7yMJP8&JNdP+ zlk5q?UEZnHcH%=&tS)|o-%8}(NI&{o&B?h*PJ&G8%_vT}ML@Z-TdDaQwKRtKnr|YK zAh)yEcQ70g0_9HBb|?Z0;%ol*F8TLv`4`bN`}oXy4?ZKr#)7+{X?ar+p=8dzVrM7k z&Es+YLu`WkSb-9P^!w3U`nzIy8dZ%*B};L?pDymf|0)g%&xcT)`Y@|e@CyOFPI?3- z4)ub1nE&1B^+NWe!X=xvdKr^AQplh@CVV*eaamDK>A<}C2{9C_PvuFu?@x(+&;0`? Mv8L9E@6^5j2L+VqCIA2c delta 11336 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 OXv4rz&*azY{{H|Am~e3b diff --git a/BIN/LS.S.txt b/BIN/LS.S.txt index 9402a4f7..f4f61429 100644 --- a/BIN/LS.S.txt +++ b/BIN/LS.S.txt @@ -227,7 +227,20 @@ CS.RUN.DIR ldy #bLong >LDYA L.MSG.DIR >SYSCALL PrintFYA - ldy #ColCount + lda #80/MAX.COL-3 + sec + sbc (ZPPtr1) + beq .2 + tax + +.1 lda #' ' + phx + >SYSCALL COutA + plx + dex + bne .1 + +.2 ldy #ColCount lda (pData),y inc sta (pData),y @@ -447,8 +460,8 @@ OptionList >PSTR "LR" OptionVars .DA #bLong,bRecurse *-------------------------------------- MSG.DEV >CSTR "%15S S%d,D%d Blocks Used:%5D,Total:%5D\n" -MSG.DIR >CSTR "/%18S" -MSG.DIREXT >CSTR "/%15S %a %S %S\n" +MSG.DIR >CSTR "%S/" +MSG.DIREXT >CSTR "%16S %a %S %S\n" MSG.FILE >CSTR "%S.%S" MSG.FILEEXT >CSTR "%15S %S $%H %a %10u %S %S\n" *-------------------------------------- diff --git a/BIN/X.CPLSMVRM.S.txt b/BIN/X.CPLSMVRM.S.txt index 5d19cfc5..3d9051c1 100644 --- a/BIN/X.CPLSMVRM.S.txt +++ b/BIN/X.CPLSMVRM.S.txt @@ -105,6 +105,17 @@ InitSrcDirYA >SYSCALL GetFullPathYA sec rts *-------------------------------------- +GetNextEntry ldy #hDIRs + lda (pData),y + tay + lda (pData),y + + >SYSCALL READDIRA + + + + rts +*-------------------------------------- EnterSubDirYA >STYA ZPPtr2 save SUBDIR for StrCat ldy #hDIRs diff --git a/SBIN/SHELL.S.CMD.txt b/SBIN/SHELL.S.CMD.txt index e24ecd08..c38146fb 100644 --- a/SBIN/SHELL.S.CMD.txt +++ b/SBIN/SHELL.S.CMD.txt @@ -186,7 +186,8 @@ Cmd.Exec.EXT.BIN *-------------------------------------- Cmd.Exec.CD lda ARGS bne Cmd.Exec.CD1 - ldy #S.PS.hPREFIX + +Cmd.Exec.PWD ldy #S.PS.hPREFIX lda (pPs),y >SYSCALL GetMemPtrA >PUSHYA diff --git a/SBIN/SHELL.S.txt b/SBIN/SHELL.S.txt index 22c847c4..31a240af 100644 --- a/SBIN/SHELL.S.txt +++ b/SBIN/SHELL.S.txt @@ -55,6 +55,7 @@ J.INTCMDS .DA Cmd.Exec.CD .DA Cmd.Exec.ECHO .DA Cmd.Exec.EXIT .DA Cmd.Exec.PAUSE + .DA Cmd.Exec.PWD .DA Cmd.Exec.READ .DA Cmd.Exec.SET .DA Cmd.Exec.STARTPROC @@ -428,6 +429,7 @@ CMDS >PSTR "CD" >PSTR "ECHO" >PSTR "EXIT" >PSTR "PAUSE" + >PSTR "PWD" >PSTR "READ" >PSTR "SET" >PSTR "STARTPROC" diff --git a/SYS/KERNEL.S.ARG.txt b/SYS/KERNEL.S.ARG.txt index 72dd5aee..03c28961 100644 --- a/SYS/KERNEL.S.ARG.txt +++ b/SYS/KERNEL.S.ARG.txt @@ -6,6 +6,7 @@ AUTO 6 .LIST OFF */-------------------------------------- * #GetArgC +* Returns argument count in the process command line. * ##In: * none. * ##Out: @@ -28,7 +29,7 @@ K.GetArgC jsr ARG.InitArgPtr1 */-------------------------------------- * #GetArgA * ##In: -* none. +* A = argument index. * ##Out: * CC : success * Y,A = PStr To Arg[A] diff --git a/SYS/KERNEL.S.CIO.txt b/SYS/KERNEL.S.CIO.txt index 45035701..626f7cec 100644 --- a/SYS/KERNEL.S.CIO.txt +++ b/SYS/KERNEL.S.CIO.txt @@ -4,11 +4,16 @@ NEW INC 1 AUTO 6 .LIST OFF -*-------------------------------------- -* PULLW PString to scan (ex: "192.168.1.5") -* PULLW PString pattern (ex: "%d.%d.%d.%d") -* PULLW PTR to target buffer -*-------------------------------------- +*/-------------------------------------- +* #SScanF +* Scan a PStr (in progress) +* ##In: +* PUSHW PTR to target buffer +* PUSHW PString pattern (ex: "%d.%d.%d.%d") +* %d : byte +* PUSHW PString to scan (ex: "192.168.1.5") +* ##Out: +*\-------------------------------------- K.SScanF jsr PullPtr1Ptr2Ptr3 ldy #0 Y = PTR in pattern @@ -80,7 +85,6 @@ K.SScanF jsr PullPtr1Ptr2Ptr3 .9 sec rts - *-------------------------------------- K.SScanF.IncPtr1 dex beq .1 @@ -97,7 +101,7 @@ K.SScanF.IsDigit cmp #'0' .1 sec rts */-------------------------------------- -* #PrintFYA : +* #PrintFYA * Prints C-Style String * ##In: * Y,A = PTR to CStr @@ -129,6 +133,7 @@ K.SScanF.IsDigit cmp #'0' * %11s 'ABCDEFGH ' * %011s 'ABCDEFGH000' * %2f '3.14' +* ##Out: *\-------------------------------------- K.PrintFYA >STYA ZPQuickPtr1 diff --git a/SYS/KERNEL.S.MEM.txt b/SYS/KERNEL.S.MEM.txt index ab141fb9..60aac3b9 100644 --- a/SYS/KERNEL.S.MEM.txt +++ b/SYS/KERNEL.S.MEM.txt @@ -22,16 +22,20 @@ MemMgr.ReqFlags .EQ ZPMEMMGR+10 store requested Flags * - mem.ID=0 always used! useful to test if hMem=0 *-------------------------------------- * PUBLIC -*-------------------------------------- -* K.GetMem -* In: -* PULLB = FLAGS -* PULLW = Size Requested -* Out: +*/-------------------------------------- +* #GetMem +* ##In: +* PUSHW = Size Requested +* PUSHB = Options +* S.MEM.F.INIT0 : init memory with 00 +* S.MEM.F.ALIGN : page aligned +* ##Out: +* CC : success * YA = PTR to Mem -* X = S.MEM.ID -* CS on err -*-------------------------------------- +* X = hMem +* CS : +* A = EC +*\-------------------------------------- K.GetMem >PULLB MemMgr.ReqFlags store requested flags and #S.MEM.F.AUX beq .11 @@ -236,13 +240,14 @@ MemMgr.Init0 ldy #S.MEM.PTR bne .1 .8 rts -*-------------------------------------- -* K.FreeMemA -* In: +*/-------------------------------------- +* #FreeMemA +* ##In: * A = hMem To Free -* Out: -* X,Y unmodified -*-------------------------------------- +* ##Out: +* none. +* (X,Y unmodified) +*\-------------------------------------- K.FreeMemA phy tay @@ -328,14 +333,14 @@ K.FreeMemA phy bra * *-------------------------------------- K.FreeMemA.ERR >CSTR "***MemMgr:Attempt to Free an already freed hMem at $%H" -*-------------------------------------- -* K.GetMemPtrA -* In: -* A = hMem -* Out: -* Y,A = PTR to MemBlock -* X unmodified -*-------------------------------------- +*/-------------------------------------- +* #GetMemPtrA +* ##In: +* A = hMem +* ##Out: +* Y,A = PTR to MemBlock +* (X unmodified) +*\-------------------------------------- K.GetMemPtrA jsr K.GetMemByIDA ldy #S.MEM.PTR lda (ZPMemMgrSPtr),y @@ -344,16 +349,17 @@ K.GetMemPtrA jsr K.GetMemByIDA lda (ZPMemMgrSPtr),y ply rts -*-------------------------------------- -* K.GetMemByIDA -* In: -* A = hMem -* Out: -* Y,A = ZPMemMgrSPtr = PTR to S.MEM -* X unmodified -* *** Optimized for : -* MemMgr.Table is page aligned at $1800 -* S.MEM is 8 bytes +*/-------------------------------------- +* #GetMemByIDA +* ##In: +* A = hMem +* ##Out: +* Y,A = ZPMemMgrSPtr = PTR to S.MEM +* X unmodified +*\-------------------------------------- +* Optimized for : +* MemMgr.Table is page aligned at $1800 +* S.MEM is 8 bytes *-------------------------------------- .DO MemMgr.Table=$1800 .ELSE