From 7984c2ba740799a2876b20cdd7223e313defb02f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Mon, 26 Sep 2016 08:18:51 +0200 Subject: [PATCH] Kernel version 0.8 : Old MLI API decom in progress --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/ASM.S.DIR.txt | 2 +- BIN/ASM.S.FIO.txt | 10 ++--- BIN/ASM.S.SRC.txt | 10 ++--- BIN/LS.S.txt | 85 +++++++++++++++++++++++++++++++---------- INC/A2osX.I.txt | 30 +-------------- SBIN/DHCPCLNT.S.txt | 8 ++-- SBIN/SHELL.S.CMD.txt | 52 ++++++++++++------------- SBIN/SHELL.S.HIS.txt | 10 ++--- SBIN/SHELL.S.TXT.txt | 6 +-- SYS/KERNEL.S.DIR.txt | 23 +++++++---- SYS/KERNEL.S.ENV.txt | 58 ++++++++++++++-------------- SYS/KERNEL.S.FIO.txt | 20 +++++----- SYS/KERNEL.S.INIT2.txt | 9 +++-- SYS/KERNEL.S.JMP.txt | 8 ++-- SYS/KERNEL.S.MLI.txt | 42 -------------------- 17 files changed, 179 insertions(+), 194 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index 27f335d934962488cbf1040b824584a6509bde44..cc29f704211e64fa9aed6800d3704e670d85f7c9 100644 GIT binary patch delta 2544 zcmY*beNa@_6~FiGN0wy`3nDxg#JdXw5X9y~M5@tA{*Y7)w#H1VWAdDdC{012Nvx>D z)?vv)cy`&>1}C%P%QGO)@!9<_HAzQYliILObRJ2|F1yPNF{VSRJf5wRYBJih3rWn| zx%ZxX&bhyH?z!ilyY@+gebV54RZA6TaeKArwX3Xj7FVq+03t6dutWEO9^*isX?snP zZR2M2;HQrw4a%gFtOE1}A}g)MS%Lm%zfDPk1o~ePu=(v}Kgg4ao0y0WFAJ2`uf=#3 z*RYFdZip+mo?ZFnda=ZTI}ndV*`ev6_#E*+4qb1#B8g=ZxL0tS?SrM(2QtgeNjmrX8lp=$obNdkW)rtx?>5= zc#g$D+Y{q*8@FfGck}vQ3z()@O4EZi!p9;edakpv#P+2-Q>Z3r*t>+kE*1$@2{MyU z6(5-+Q}{eiZrq0Zxbh~;(o?|x2Wb2~Q!I98LT`3w^6$+vd9zq7yqQ>^!OwEdO^fiC zfzGCVIQ`wI_f_)AxObLR##}ea@fc@rE~Bu*t!XaH=!p*G(+vhkz7&Yc9<`HH2ils? zX>d1J^~%$Db>P4&!{Gno@@(G$+O)w!|n`%4onh~G&bZtb=4i&1Y3NoEW zrlZJYzt&S5@zh1^@z8$tR_LH=B$W}bt_L`mq`HWDaVxnVZnOUt7*cIS)xZoQY$8`> z2EZT(uY7afZsuLTwrKO_c+b? zsSuW}JoZtcpSV&&)!wYqw2fuq&{EkHDv%AKwX!x;D5EL{?0J_!C@r5-vT4YNMk!h6 zl)pC63;-wGQul4x8Hh?b!IMAtM$M0Rv(PV7ZVbyBWqSCEKPr>c>hNKIRJ335MdgPC z<6&PkWt}^J{$!Ov6atgsSlp54X;FBcFR#m>F7fAuBJw?fA~}#S2^B20aC}>~xkXW0 zl*_G({1K!CdnU?#-1f^Afhd!_X^>=@j@%B5XiRp~%ma473^3KYq^0Vvb#i4FQ6B^Nm-3}EQMNzk&sP`u&B@(p0o7|DJyCF7 z&ArkeQ@QK=ms1llF7H55B~}tKfK1JfLqIYUhc9Kv)j|PH4WNVv2t2@kWKIFk&}9&% z+<+Ur_rUV?O>xp4_Ld#q6K7lEJ&TQRhwaPTf~kGty>F=Xhv#@pK9j*cyK*zF)(qE!p}feYIKaUua8R2 zN@M3J>m2nm((9vDU)`0QqhHCGCaUM496@wO6cYRmfcQ;9yX1p3|4;%y$5c*Y@VY(fuax90;^Os;}%0 z=Y-3`n<7Gl97*=9|Xe7#kXkjXfOZFhwuM3PMH74rNDlPQN1lX#9!z z%J@VKA)2e}d{J|D`tyLVvktra>jh_4puYbt>>jKacs*A?_yS(dT^wx0H23(4Ug$5L z_^Erg-alm6xaAPmClL!tJGoC*SPxm>u=ZL%uwJzyB;}A(G!bl2N!bjW@C1x-kr%?f zu?Sk22xjOGFSOayL@ZP$81Kw6xb3%SYN3tWd&_2gDeCC$aQR*8v)u7pMa%gTpF5PM zrq_rSf(+Wb$!2S^l8XzH^8q*AQ08zAa1F@OYai-c@C+{H%(s`W1P2O1A1(wMk6G2+ zksy+1Ykmgb$#ayAMYi3gX-Nv(ju?%NgbYbm(tx<9Zg1s|-YyE%&)(GF54q>>o><&D zEiNaW(}{uv!w9@+!rw$A(GPnO+05mAbL~whF2sxaik!GWUp{TukX3!PPD~5m_Vm>| z@zd)8paNEshG{X4Eiv&$J}qlALG5M>O!gcFV@^=EoH*X*U0A{vU-;@hNXZoBPqsyUI01KQlM0o)Q0DHQ0?y+8K{Y^%zx8 zswyBJy`Qea<8^IjM7}MO#2DNp&yvq(;8DLiOsZ$#?oAGdC^`GINj^irj3x7K_I t(f9IM{3po}o0H*F?ijcFNVSEn{zK8XF7tZ3f0W)<04+e4b{{g?PRxAJj delta 3076 zcmaKu3vd(18OLu=Cm{%wwuN;DHvxvw=VW4jG@J<9bvW zow{Z&LNl3lFJs*jem2waa?bSI{1i8;Ay|SJ-MSi*{TqMDt*@c*iUKymKRz59NQFL% z_Pkt9qIfjtPlw4TD&%+XSdWT72Al;v@>Iy|lf3F#B{$Hro#suR+=QUEdvHS7b$Dt= ztWG3&t2@_D2Qnq-ZIYM?l`9@tSmVxm2i%YMrjawVFZ z#p?LUX*Yw-V&aw0KmTVCPC|^;haDUR&gWVFtX-O6_YQ|X&*G=}v%nfb42|?R@>95- zTGFwsJfabNmU}{tgH8?ak2bE~gsl0A(CfIgFLVv>O?WS1tHjth6p@#c%&#{TjlIzq z%(1UCx^o0)LJX+2xG1`9Lz@l_GG(vLLu;coueGDekt{cHJ_{_;tOw~*6$uslK$zIA z)74o9xlfom8y$>q9(^3f;Y`H5IXb4=#k6r>aV;TjRS<5N4I?_=qsm+6@j6 zW|jzm{1v4>-Vvr+TH~TER-lfS33Cf!ewQ%2&Nj5h18s4a6x*U+iM^?s@ZNYx-vG){ zp)Ia{wj3{uZ+86y1feyq>YxR;(u}_mX$Y4jTjP-D0wk&>`9iZ>cd#|yaUo2BaJ(%p zUcm=Wg$x>BE+hW>RLF*l`VVLq|ae^9_H`EbL@#-M66o@a@`(yr`~<-9 z_s=77m2bdHupzn#7(Di zeNPIMl$itm+Mcb$%5JFl^?cKFr|03`)x9IVHr(~n%Hd)$WZ)#!C)w^)59XG8A+VQv*L=K>~=C$SMp3t``o@7Z^Wz4 zXa0JnFgNHedDZLo0{lKclM|tT&}&~;1WN09U+BZ8%%{*)249_Kgb52EYG>ZQx*UyS z5?2d%9zstrd-kn~T)U)0QRedXeUqw^{6n}Z$)Yd`RR_H2xKDW#9LgaA&u0$ZILqB^ zVD=0ZAPaMNC_g7J>C)k8NkF&qgNwi}d0yWcy(qSFI(Ags2RrM~yb{P*45{$)BwHA! zJb7j~bv^lJ*CTMakHk`8S01j=y15*wx~aYnl^Rn^p>S2x@jA3Er$ScA(C-7;vT6PO zWgW3!$ZmRN2l@q7Az$z|*P{okyZL|7KwM~0dr~>$E9tu*-&!LRLEUekTQt&sM@E9~ z*=57u8=TC^ekkd`oo<%9RM zcnyE5@MxLmn|55JzymhW9wS9t%Ppntw&Iy=JZd31UE?hUf7us8G!KV!-|`stS`H2= zEjN`67i7V66qh4r67~3Zipv_y1gBha88fsQ@SLW%BgppTkP=%AudN}4#(&fnL_>k` z12)wr-&AODc@|P0SvJ$|#-q9{0P%#7ii+}MX)2BZ71Ol^(NJJ~ii+bv#c_>_V`(b1^`)pduK*Rd6^#mTw}IPq tCV~pf?&|*&i#JkO9Mkp$neW45cwp1~DEdqDhsc0NM-h1kH6KA6{taOUd_w>L diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 5f1e91b6a2f5ae4d0424c6b1742b7b1c7f9b1348..d23bc6592a7fae316130b2da280618a89fc92df2 100644 GIT binary patch delta 12307 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 diff --git a/BIN/ASM.S.DIR.txt b/BIN/ASM.S.DIR.txt index 6efc9b38..349389af 100644 --- a/BIN/ASM.S.DIR.txt +++ b/BIN/ASM.S.DIR.txt @@ -271,7 +271,7 @@ DIR.MA jsr SRC.GetArg .1 jsr FIO.ReadLine bcs .99 - lda TmpBuffer256 + lda UsrBuf256 beq .1 cmp #'*' Comment? diff --git a/BIN/ASM.S.FIO.txt b/BIN/ASM.S.FIO.txt index 9223326b..92ebd3d5 100644 --- a/BIN/ASM.S.FIO.txt +++ b/BIN/ASM.S.FIO.txt @@ -160,12 +160,12 @@ FIO.ReadLine stz SRC.BufPtr bmi .10 >PUSHWI 256 - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 jsr FIO.ReadFromFile bcs .19 lda #0 replace ending $0D with $00 - sta TmpBuffer256,y + sta UsrBuf256,y .19 rts .10 >PUSHWI 3 @@ -195,7 +195,7 @@ FIO.ReadLine stz SRC.BufPtr .1 lda SRC.Buffer,y bmi .2 - sta TmpBuffer256,x + sta UsrBuf256,x beq .8 Ending 00 inx beq .99 @@ -212,7 +212,7 @@ FIO.ReadLine stz SRC.BufPtr beq .99 .3 pha lda SRC.Buffer,y - sta TmpBuffer256,x + sta UsrBuf256,x pla inx beq .99 @@ -225,7 +225,7 @@ FIO.ReadLine stz SRC.BufPtr .5 and #$3F Compute blank count .6 pha lda #$20 - sta TmpBuffer256,x + sta UsrBuf256,x pla inx beq .99 diff --git a/BIN/ASM.S.SRC.txt b/BIN/ASM.S.SRC.txt index 9fd7504d..1e3b224b 100644 --- a/BIN/ASM.S.SRC.txt +++ b/BIN/ASM.S.SRC.txt @@ -18,7 +18,7 @@ SRC.PrintLine ldy #ASM.MACRO.ON lda (pData),y bpl .9 -.8 >PUSHWI TmpBuffer256 +.8 >PUSHWI UsrBuf256 >PUSHW SRC.LINENUM ldy #ASM.PC+1 >PUSHB (pData),y @@ -29,7 +29,7 @@ SRC.PrintLine ldy #ASM.MACRO.ON .9 rts *--------------------------------------- SRC.PrintLineErr ldx #0 -.1 lda TmpBuffer256,x +.1 lda UsrBuf256,x beq .2 phx >SYSCALL SYS.COutA @@ -43,7 +43,7 @@ SRC.PrintLineErr ldx #0 bcs .9 ldx #0 -.3 lda TmpBuffer256,x +.3 lda UsrBuf256,x beq .5 inx cpx SRC.BufPtr @@ -65,7 +65,7 @@ SRC.PrintLineErr ldx #0 >SYSCALL SYS.COutA .9 rts *--------------------------------------- -SRC.ParseLine ldx TmpBuffer256 +SRC.ParseLine ldx UsrBuf256 beq .1 cpx #'*' Comment? @@ -879,7 +879,7 @@ SRC.GetCharUC jsr SRC.GetChar .9 rts *--------------------------------------- SRC.GetChar ldx SRC.BufPtr - lda TmpBuffer256,x + lda UsrBuf256,x beq .9 inc SRC.BufPtr if 255, will make Z .9 rts diff --git a/BIN/LS.S.txt b/BIN/LS.S.txt index 9d5bddb5..4b1dbc0f 100644 --- a/BIN/LS.S.txt +++ b/BIN/LS.S.txt @@ -125,23 +125,35 @@ CS.RUN ldy #bCANCEL .31 >LDYA ZPPtr1 >SYSCALL SYS.PStrOutYA - lda ZPPtr1 - sec - adc (ZPPtr1) - sta ZPPtr1 - bcc .4 - inc ZPPtr1+1 + ldy #S.STAT.TYPE + lda (ZPPtr2),y + cmp #$0F Directory ? + beq .32 -.4 lda #13 + pha + lda #'.' + >SYSCALL SYS.COutA + + pla + jsr FileType2PSTR + >SYSCALL SYS.PStrOutYA + + + + +.32 + + lda #13 >SYSCALL SYS.COutA -.7 lda ZPPtr1 +.7 lda ZPPtr2 clc adc #S.STAT sta ZPPtr1 - bcc .3 - inc ZPPtr1+1 - bcs .3 Always + lda ZPPtr2+1 + adc #0 + sta ZPPtr1+1 + bra .3 .8 pla >SYSCALL SYS.FreeMemA @@ -202,22 +214,53 @@ CS.QUIT ldy #hDIR clc rts *-------------------------------------- +FileType2PSTR ldy #0 + +.1 cmp PRODOS.FT.HEX,y + beq .3 + +.2 iny + cpy #PRODOS.FT.TXT-PRODOS.FT.TXT + bne .1 + + pha + lsr + lsr + lsr + lsr + tax + lda HEXDIGIT,x + sta PRODOS.FT.DFLT+2 + + pla + and #$0F + tax + lda HEXDIGIT,x + sta PRODOS.FT.DFLT+3 + +.3 tya + asl + asl CC + adc L.PRODOS.FT.TXT + tay + lda L.PRODOS.FT.TXT+1 + adc #0 + rts +*-------------------------------------- CS.END LIBSTR >PSTRING "libstr.o" MSG.VOL >CSTRING "/%S\n" MSG.DIR >CSTRING "/%15S %a %T %t %T %t\n" MSG.FILE >CSTRING "%15S %S $%H %a %8L %T %t %T %t\n" *-------------------------------------- -PRODOS.FT.COUNT .HS 07 -PRODOS.FT.ID .HS 0406FAFCFDE2FF -PRODOS.FT.TXT -T04 >PSTRING "TXT" -T06 >PSTRING "BIN" -TFA >PSTRING "S-C" -TFC >PSTRING "BAS" -TFD >PSTRING "VAR" -TE2 >PSTRING "ATK" -TFF >PSTRING "SYS" +PRODOS.FT.HEX .HS 0406FAFCFDE2FF +PRODOS.FT.TXT >PSTRING "TXT" + >PSTRING "BIN" + >PSTRING "S-C" + >PSTRING "BAS" + >PSTRING "VAR" + >PSTRING "ATK" + >PSTRING "SYS" PRODOS.FT.DFLT >PSTRING "$ " HEXDIGIT .AS '0123456789ABCDEF' hLIBSTR .BS 1 diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index 845b573d..f598d123 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -48,7 +48,7 @@ A2osX.SaveSX .EQ $101 Aux * Aux $200 -> 3FD : /RAM Driver * Aux $3FE -> 3FF : IRQ Vector *-------------------------------------- -TmpBuffer256 .EQ $0200 Main +UsrBuf256 .EQ $0200 Main *-------------------------------------- * $12 bytes min !!!! *-------------------------------------- @@ -62,7 +62,7 @@ D.STACK.TOP .EQ $03F0 ...Down to $0300 * Main/Aux $400 -> $7FF : Console Screen * Main/Aux $800 -> $BFF : System Screen *-------------------------------------- -KrnBuffer256 .EQ $0C00 +KrnBuf256 .EQ $0C00 *-------------------------------------- *** Z80 Reserved $0F00-10FF*** *-------------------------------------- @@ -177,18 +177,7 @@ SYS.GetEnvYA .EQ $3C SYS.UnsetEnvYA .EQ $3E *-------------------------------------- SYS.MLICreateFile .EQ $40 - - - - - -SYS.MLISetFileInfo .EQ $4C - - SYS.MLIGetFileInfoYA .EQ $50 -SYS.MLIOnline .EQ $52 - -SYS.MLISetPrefixYA .EQ $56 SYS.MLIGetPrefixYA .EQ $5A @@ -198,21 +187,6 @@ SYS.MLINewLine .EQ $60 SYS.MLIRead .EQ $62 SYS.MLIWrite .EQ $64 SYS.MLICloseA .EQ $66 - -SYS.MLIFlushA .EQ $68 -SYS.MLISetMark .EQ $6A -SYS.MLIGetMarkA .EQ $6A -SYS.MLISetEOF .EQ $6C - -SYS.MLIGetEOFA .EQ $70 -SYS.MLISetBuf .EQ $72 -SYS.MLIGetBuf .EQ $74 - - -SYS.MLIAllocIRQ .EQ $78 -SYS.MLIDeallocIRQ .EQ $7A -SYS.MLIReadBlock .EQ $7C -SYS.MLIWriteBlock .EQ $7E *-------------------------------------- SYS.GetDevByIDA .EQ $80 diff --git a/SBIN/DHCPCLNT.S.txt b/SBIN/DHCPCLNT.S.txt index 7c877501..adc0ce3d 100644 --- a/SBIN/DHCPCLNT.S.txt +++ b/SBIN/DHCPCLNT.S.txt @@ -354,13 +354,13 @@ GetDHCPOption cmp #S.DHCP.OPTIONS.MASK .4 iny inx lda (ZPFramePtr),y - sta TmpBuffer256,x + sta UsrBuf256,x bne .4 ldy #S.IPCFG.DOMAIN-1 ldx #$FF .5 iny inx - lda TmpBuffer256,x + lda UsrBuf256,x sta IPCFG,y bne .5 @@ -371,14 +371,14 @@ GetDHCPOption.CopyIP ldy #2 ldx #0 .1 lda (ZPFramePtr),y - sta TmpBuffer256,x + sta UsrBuf256,x iny inx cpx #4 bne .1 ply ldx #0 -.2 lda TmpBuffer256,x +.2 lda UsrBuf256,x sta IPCFG,y iny inx diff --git a/SBIN/SHELL.S.CMD.txt b/SBIN/SHELL.S.CMD.txt index 800b4e11..51002436 100644 --- a/SBIN/SHELL.S.CMD.txt +++ b/SBIN/SHELL.S.CMD.txt @@ -114,7 +114,7 @@ Cmd.Exec.EXT ldy #1 pla >SYSCALL SYS.FreeMemA Discard this string... -.3 stz TmpBuffer256 reset TmpBuffer256 for final CMDLINE +.3 stz UsrBuf256 reset UsrBuf256 for final CMDLINE >LDYA L.CMD >SYSCALL SYS.MLIGetFileInfoYA @@ -142,34 +142,34 @@ Cmd.Exec.EXT.TXT lda #0 Get arg[0] = /PATH/SHELL >SYSCALL SYS.GetArgA >PUSHYA - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 >SYSCALL SYS.PStrCpy - inc TmpBuffer256 Add a space.... - ldy TmpBuffer256 + inc UsrBuf256 Add a space.... + ldy UsrBuf256 lda #' ' - sta TmpBuffer256,y + sta UsrBuf256,y *-------------------------------------- * BIN : Launch "/PATH/CMD ARGS" *-------------------------------------- Cmd.Exec.EXT.BIN >PUSHW L.CMD - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 >SYSCALL SYS.PStrCat lda ARGS beq .1 - inc TmpBuffer256 Add a space.... - ldy TmpBuffer256 + inc UsrBuf256 Add a space.... + ldy UsrBuf256 lda #' ' - sta TmpBuffer256,y + sta UsrBuf256,y >PUSHW L.ARGS - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 >SYSCALL SYS.PStrCat -.1 >LDYAI TmpBuffer256 +.1 >LDYAI UsrBuf256 bit Cmd.Exec.Mode bmi .2 startproc @@ -203,7 +203,7 @@ Cmd.Exec.CD1 lda ARGS+1 lda (pPs),y >SYSCALL SYS.GetMemPtrA >PUSHYA - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 >SYSCALL SYS.PStrCpy lda ARGS+1 @@ -214,18 +214,18 @@ Cmd.Exec.CD1 lda ARGS+1 bne .9 - ldy TmpBuffer256 remove last dir component in actual prefix + ldy UsrBuf256 remove last dir component in actual prefix .2 dey beq .9 nothing to remove, synerr - lda TmpBuffer256,y + lda UsrBuf256,y cmp #'/' bne .2 - sty TmpBuffer256 + sty UsrBuf256 - >LDYAI TmpBuffer256 + >LDYAI UsrBuf256 bra Cmd.Exec.CD.Change .9 lda #SYSMGR.ERRSYN @@ -233,17 +233,17 @@ Cmd.Exec.CD1 lda ARGS+1 rts .3 >PUSHW L.ARGS Append ARG to buffer - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 >SYSCALL SYS.PStrCat - ldx TmpBuffer256 + ldx UsrBuf256 lda #'/' Ending with '/'? - cmp TmpBuffer256,x + cmp UsrBuf256,x beq .4 - sta TmpBuffer256+1,x - inc TmpBuffer256 + sta UsrBuf256+1,x + inc UsrBuf256 -.4 >LDYAI TmpBuffer256 +.4 >LDYAI UsrBuf256 Cmd.Exec.CD.Change >STYA ZPPtr1 @@ -368,12 +368,12 @@ Cmd.Exec.SETVAR tax Cmd.Exec.DATE >LDYA L.TIME >SYSCALL SYS.TimeYA - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 >PUSHW L.FMT.DATE >PUSHW L.TIME >SYSCALL SYS.StrFTime - >LDYAI TmpBuffer256 + >LDYAI UsrBuf256 >SYSCALL SYS.PStrOutYA bcs .9 @@ -384,13 +384,13 @@ Cmd.Exec.DATE >LDYA L.TIME Cmd.Exec.TIME >LDYA L.TIME >SYSCALL SYS.TimeYA - >PUSHWI TmpBuffer256 + >PUSHWI UsrBuf256 >PUSHW L.FMT.TIME >PUSHW L.TIME >SYSCALL SYS.StrFTime - >LDYAI TmpBuffer256 + >LDYAI UsrBuf256 >SYSCALL SYS.PStrOutYA bcs .9 diff --git a/SBIN/SHELL.S.HIS.txt b/SBIN/SHELL.S.HIS.txt index 8181dcb1..11ed8055 100644 --- a/SBIN/SHELL.S.HIS.txt +++ b/SBIN/SHELL.S.HIS.txt @@ -88,7 +88,7 @@ HIS.Add ldy #hCmdHistory bpl .4 .9 rts *-------------------------------------- -HIK.GetPrev ldy #hCmdHistory +HIS.GetPrev ldy #hCmdHistory lda (pData),y beq HISTORY.RTS @@ -121,10 +121,10 @@ HIK.GetPrev ldy #hCmdHistory .2 txa ldy #CmdHistory.IDX set new index sta (pData),y - bra HIK.SetBuf + bra HIS.SetBuf History.RTS rts *-------------------------------------- -HIK.GetNext ldy #hCmdHistory +HIS.GetNext ldy #hCmdHistory lda (pData),y beq HISTORY.RTS @@ -153,10 +153,10 @@ HIK.GetNext ldy #hCmdHistory ldy #CmdHistory.END cmp (pData),y - bne HIK.SetBuf + bne HIS.SetBuf jmp CmdBuffer.CLR end of history, just blank buffer *-------------------------------------- -HIK.SetBuf jsr CmdBuffer.CLR +HIS.SetBuf jsr CmdBuffer.CLR ldy #CmdHistory.IDX lda (pData),y diff --git a/SBIN/SHELL.S.TXT.txt b/SBIN/SHELL.S.TXT.txt index 568bfed4..00dd7201 100644 --- a/SBIN/SHELL.S.TXT.txt +++ b/SBIN/SHELL.S.TXT.txt @@ -28,7 +28,7 @@ TXT.OpenFileYA >SYSCALL SYS.MLIOpenYA .9 rts *-------------------------------------- TXT.ReadFile >PUSHWI 127 - >PUSHWI TmpBuffer256+1 + >PUSHWI UsrBuf256+1 ldy #hInputFile lda (pData),y >PUSHA @@ -38,7 +38,7 @@ TXT.ReadFile >PUSHWI 127 tya beq .10 - lda TmpBuffer256,y Y,A=Bytes read + lda UsrBuf256,y Y,A=Bytes read cmp #$0D bne .10 @@ -48,7 +48,7 @@ TXT.ReadFile >PUSHWI 127 sta (pData) beq .2 -.1 lda TmpBuffer256,y +.1 lda UsrBuf256,y sta (pData),y dey bne .1 diff --git a/SYS/KERNEL.S.DIR.txt b/SYS/KERNEL.S.DIR.txt index 22c882f2..2d063776 100644 --- a/SYS/KERNEL.S.DIR.txt +++ b/SYS/KERNEL.S.DIR.txt @@ -410,12 +410,15 @@ K.READDIRA.ADD. lda #1 jsr K.READDIRA.ClrStat + lda #$0F + sta KrnBuf256+S.STAT.TYPE + ldy #$25 total_blocks lda (ZPQuickPtr3),y - sta KrnBuffer256+S.STAT.BLOCKS + sta KrnBuf256+S.STAT.BLOCKS iny lda (ZPQuickPtr3),y - sta KrnBuffer256+S.STAT.BLOCKS+1 + sta KrnBuf256+S.STAT.BLOCKS+1 bra K.READDIRA.ADDSTAT *-------------------------------------- @@ -428,12 +431,18 @@ K.READDIRA.ADD.. jsr K.READDIRA.ClrStat + lda #$0F + sta KrnBuf256+S.STAT.TYPE + bra K.READDIRA.ADDSTAT *-------------------------------------- K.READDIRA.ADDD jsr K.READDIRA.AddFNToBuf jsr K.READDIRA.ClrStat + lda #$0F + sta KrnBuf256+S.STAT.TYPE + bra K.READDIRA.ADDSTAT *-------------------------------------- K.READDIRA.ADDF jsr K.READDIRA.AddFNToBuf @@ -442,20 +451,20 @@ K.READDIRA.ADDF jsr K.READDIRA.AddFNToBuf ldy #$10 type lda (ZPQuickPtr3),y - sta KrnBuffer256+S.STAT.TYPE + sta KrnBuf256+S.STAT.TYPE ldy #$1F auxtype lda (ZPQuickPtr3),y - sta KrnBuffer256+S.STAT.AUXTYPE + sta KrnBuf256+S.STAT.AUXTYPE iny lda (ZPQuickPtr3),y - sta KrnBuffer256+S.STAT.AUXTYPE+1 + sta KrnBuf256+S.STAT.AUXTYPE+1 *-------------------------------------- K.READDIRA.AddStat ldy #S.STAT-1 -.1 lda KrnBuffer256,y +.1 lda KrnBuf256,y sta (ZPQuickPtr4),y dey bpl .1 @@ -471,7 +480,7 @@ K.READDIRA.AddStat K.READDIRA.ClrStat ldx #S.STAT-1 -.1 stz KrnBuffer256,x +.1 stz KrnBuf256,x dey bpl .1 rts diff --git a/SYS/KERNEL.S.ENV.txt b/SYS/KERNEL.S.ENV.txt index 9888f025..8e147068 100644 --- a/SYS/KERNEL.S.ENV.txt +++ b/SYS/KERNEL.S.ENV.txt @@ -9,11 +9,11 @@ K.ExpandPStrYA.NEW >STYA ZPQuickPtr3 lda (ZPQuickPtr3) - sta KrnBuffer256 + sta KrnBuf256 tay .1 lda (ZPQuickPtr3),y - sta KrnBuffer256,y + sta KrnBuf256,y dey bne .1 @@ -22,11 +22,11 @@ K.ExpandPStrYA.NEW .2 stz K.ExpandPStr.Start .3 tya - cmp KrnBuffer256 End of PSTR? + cmp KrnBuf256 End of PSTR? beq .80 iny - lda KrnBuffer256,y + lda KrnBuf256,y .80 @@ -42,7 +42,7 @@ K.ExpandPStrYA.NEW K.ExpandPStrYA >STYA ZPQuickPtr3 - stz KrnBuffer256 init Expanded String len=0 + stz KrnBuf256 init Expanded String len=0 ldy #0 @@ -61,9 +61,9 @@ K.ExpandPStrYA cmp #'$' no, found one ? beq .2 - inc KrnBuffer256 no, copy char - ldx KrnBuffer256 - sta KrnBuffer256,x + inc KrnBuf256 no, copy char + ldx KrnBuf256 + sta KrnBuf256,x bra .1 .2 sty K.ExpandPStr.Start save var start @@ -95,7 +95,7 @@ K.ExpandPStrYA jsr K.ExpandPStr.AV yes, expand and add to STR -.7 >LDYAI KrnBuffer256 +.7 >LDYAI KrnBuf256 jsr K.NewPStrYA rts *-------------------------------------- @@ -103,12 +103,12 @@ K.ExpandPStr.AV lda K.ExpandPStr.End sec sbc K.ExpandPStr.Start compute len of VAR End-Start+1 - ldx KrnBuffer256 + ldx KrnBuf256 inx - sta KrnBuffer256,x + sta KrnBuf256,x stx ZPQuickPtr2 - lda /KrnBuffer256 + lda /KrnBuf256 sta ZPQuickPtr2+1 ldy K.ExpandPStr.Start @@ -116,7 +116,7 @@ K.ExpandPStr.AV lda K.ExpandPStr.End .1 iny inx lda (ZPQuickPtr3),y - sta KrnBuffer256,x + sta KrnBuf256,x cpy K.ExpandPStr.End bne .1 @@ -131,17 +131,17 @@ K.ExpandPStr.AV lda K.ExpandPStr.End jsr S.NextEnvPtr1 Skip NAME .11 ldy #0 - ldx KrnBuffer256 + ldx KrnBuf256 .2 iny lda (ZPQuickPtr1),y inx - sta KrnBuffer256,x + sta KrnBuf256,x tya cmp (ZPQuickPtr1) last char? bne .2 - stx KrnBuffer256 + stx KrnBuf256 .9 rts *-------------------------------------- @@ -171,48 +171,48 @@ K.ExpandPStr.End .BS 1 K.PutEnvYA >STYA ZPQuickPtr2 NAME=VALUE lda (ZPQuickPtr2) beq .9 - sta KrnBuffer256 + sta KrnBuf256 tay .1 lda (ZPQuickPtr2),y - sta KrnBuffer256,y + sta KrnBuf256,y dey bne .1 ldy #0 .2 iny - cpy KrnBuffer256 last char ? + cpy KrnBuf256 last char ? beq .9 no "=" found - lda KrnBuffer256,y + lda KrnBuf256,y cmp #'=' bne .2 cpy #1 String like "=value" ? beq .9 - cpy KrnBuffer256 last char ? + cpy KrnBuf256 last char ? beq .9 we have "VAR=" - lda KrnBuffer256 save actual string len + lda KrnBuf256 save actual string len - sty KrnBuffer256 set length of VAR string - dec KrnBuffer256 ...without "=" + sty KrnBuf256 set length of VAR string + dec KrnBuf256 ...without "=" .3 clc Substract VAR len+1 from whole len to get - sbc KrnBuffer256 VALUE len - sta KrnBuffer256,y save it at "=" POS + sbc KrnBuf256 VALUE len + sta KrnBuf256,y save it at "=" POS tya clc - adc #KrnBuffer256 + adc #KrnBuf256 sta ZPQuickPtr3 - lda /KrnBuffer256 + lda /KrnBuf256 sta ZPQuickPtr3+1 - >LDYAI KrnBuffer256 + >LDYAI KrnBuf256 >STYA ZPQuickPtr2 bra K.SetEnvPtr2Ptr3 diff --git a/SYS/KERNEL.S.FIO.txt b/SYS/KERNEL.S.FIO.txt index 098933a8..429060ba 100644 --- a/SYS/KERNEL.S.FIO.txt +++ b/SYS/KERNEL.S.FIO.txt @@ -47,7 +47,7 @@ K.FileSearch >PULLW ZPQuickPtr4 ZPQuickPtr1 trashed by ExpandPStrYA stz K.FileSearch.Index -.1 stz KrnBuffer256 reset String +.1 stz KrnBuf256 reset String ldx #0 ldy K.FileSearch.Index @@ -60,7 +60,7 @@ K.FileSearch >PULLW ZPQuickPtr4 ZPQuickPtr1 trashed by ExpandPStrYA cmp #';' beq .3 inx - sta KrnBuffer256,x + sta KrnBuf256,x bra .2 .3 txa @@ -73,20 +73,20 @@ K.FileSearch >PULLW ZPQuickPtr4 ZPQuickPtr1 trashed by ExpandPStrYA .4 iny lda (ZPQuickPtr4),y Append Fiename... inx - sta KrnBuffer256,x + sta KrnBuf256,x tya cmp (ZPQuickPtr4) bne .4 - stx KrnBuffer256 set string length + stx KrnBuf256 set string length - >LDYAI KrnBuffer256 + >LDYAI KrnBuf256 jsr K.MLIGetFileInfoYA bcs .1 Failed...retry next path... lda K.FileSearch.hSrch Discard Expanded hSrch list jsr K.FreeMemA - >LDYAI KrnBuffer256 + >LDYAI KrnBuf256 jmp K.NewPStrYA .98 lda K.FileSearch.hSrch Discard Expanded hSrch list @@ -110,7 +110,7 @@ K.GetFullPathYA >STYA ZPQuickPtr3 Ptr1 & 2 used by StrCpy lda (ZPQuickPtr3) beq .9 - stz KrnBuffer256 + stz KrnBuf256 ldy #1 lda (ZPQuickPtr3),y @@ -121,14 +121,14 @@ K.GetFullPathYA >STYA ZPQuickPtr3 Ptr1 & 2 used by StrCpy lda (pPs),y jsr K.GetMemPtrA >PUSHYA - >PUSHWI KrnBuffer256 + >PUSHWI KrnBuf256 jsr K.PStrCpy .1 >PUSHW ZPQuickPtr3 - >PUSHWI KrnBuffer256 + >PUSHWI KrnBuf256 jsr K.PStrCat - >LDYAI KrnBuffer256 + >LDYAI KrnBuf256 jmp K.NewPStrYA .9 sec rts diff --git a/SYS/KERNEL.S.INIT2.txt b/SYS/KERNEL.S.INIT2.txt index b532b993..90bbbb03 100644 --- a/SYS/KERNEL.S.INIT2.txt +++ b/SYS/KERNEL.S.INIT2.txt @@ -444,11 +444,12 @@ K.TskMgrInit stz TSKMGR.LASTID ldy #S.PS.hENV sta (pPs),y - >LDYAI TmpBuffer256 - >SYSCALL SYS.MLIGetPrefixYA + >LDYAI UsrBuf256 + >STYA MLICALL.PARAMS+1 + >MLICALL MLIGETPREFIX bcs .9 - >LDYAI TmpBuffer256 + >LDYAI UsrBuf256 >SYSCALL SYS.NewPStrYA bcs .9 @@ -456,7 +457,7 @@ K.TskMgrInit stz TSKMGR.LASTID ldy #S.PS.hPREFIX sta (pPs),y - >PUSHWI TmpBuffer256 push ENV value + >PUSHWI UsrBuf256 push ENV value >PUSHWI I.ENV.A2osX push ENV name >SYSCALL SYS.SetEnv bcs .9 diff --git a/SYS/KERNEL.S.JMP.txt b/SYS/KERNEL.S.JMP.txt index c9025ea6..bb21a764 100644 --- a/SYS/KERNEL.S.JMP.txt +++ b/SYS/KERNEL.S.JMP.txt @@ -49,15 +49,15 @@ KERNEL.SYSCALL .DA K.GetMem $00 .DA 0 .DA 0 .DA 0 - .DA K.MLISetFileInfo + .DA 0 .DA 0 *-------------------------------------- .DA K.MLIGetFileInfoYA $50 - .DA K.MLIOnline .DA 0 .DA 0 .DA 0 - .DA K.MLIGetPrefixYA + .DA 0 + .DA 0 .DA 0 .DA K.MLIOpenYA *-------------------------------------- @@ -70,7 +70,7 @@ KERNEL.SYSCALL .DA K.GetMem $00 .DA 0 .DA 0 *-------------------------------------- - .DA K.MLIGetEOFA $70 + .DA 0 $70 .DA 0 .DA 0 .DA 0 diff --git a/SYS/KERNEL.S.MLI.txt b/SYS/KERNEL.S.MLI.txt index fbdf612c..0dd35dfd 100644 --- a/SYS/KERNEL.S.MLI.txt +++ b/SYS/KERNEL.S.MLI.txt @@ -16,19 +16,6 @@ K.MLICreateFile >PULLW MLICALL.PARAMS+1 >MLICALL MLICREATE rts *-------------------------------------- -* K.MLISetFileInfo -*-------------------------------------- -K.MLISetFileInfo - >PULLW ZPQuickPtr1 - >PULLW MLICALL.PARAMS+1 - ldy #$E -.1 lda (ZPQuickPtr1),y - sta MLICALL.PARAMS+3,y - dey - bpl .1 - >MLICALL MLISETFILEINFO - rts -*-------------------------------------- * K.MLIGetFileInfoYA * in : * Y,A = FileName @@ -42,21 +29,6 @@ K.MLIGetFileInfoYA >LDYAI MLICALL.PARAMS+3 .9 rts *-------------------------------------- -* K.MLIOnline -* in : -* PULLB = Device -* PULLW = Dest PTR -*-------------------------------------- -K.MLIOnline >PULLB MLICALL.PARAMS+1 - >PULLW MLICALL.PARAMS+2 - >MLICALL MLIONLINE - rts -*-------------------------------------- -K.MLIGetPrefixYA - >STYA MLICALL.PARAMS+1 - >MLICALL MLIGETPREFIX - rts -*-------------------------------------- * K.MLIOpenYA * in : * YA = FileName @@ -139,20 +111,6 @@ K.MLICloseA sta MLICALL.PARAMS+1 >MLICALL MLICLOSE rts *-------------------------------------- -* K.MLIGetEOF -* in : -* A = ref_num -* out : -* Y,A,X = EOF -*-------------------------------------- -K.MLIGetEOFA sta MLICALL.PARAMS+1 - >MLICALL MLIGETEOF - bcs .9 - >LDYA MLICALL.PARAMS+2 - ldx MLICALL.PARAMS+4 - clc -.9 rts -*-------------------------------------- MAN SAVE SYS/KERNEL.S.MLI LOAD SYS/KERNEL.S