From eb4adc065f7590e1aa5f2396eca0da00f3c91df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 12 Aug 2020 21:31:36 +0200 Subject: [PATCH] Kernel 0.94 --- .Floppies/A2OSX.BUILD.po | Bin 33553920 -> 33553920 bytes BIN/ARP.S.txt | 29 +++++----- BIN/LS.S.txt | 17 +++--- BIN/LSDEV.S.txt | 29 +++++----- BIN/MEM.S.txt | 9 ++- BIN/PS.S.txt | 4 +- SYS/KERNEL.S.ENV.txt | 4 +- SYS/KERNEL.S.ENVX.txt | 120 +++++++++++++++++++++++---------------- SYS/KERNEL.S.MEM.txt | 9 ++- 9 files changed, 118 insertions(+), 103 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index c8281c8cb07524740d6d38f8fe274cd9d45e50fa..301dc3bb3b6d78435868f2cf7e27693e1fea7001 100644 GIT binary patch delta 17294 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 dR*?vYG5oBApmHa(vs=vg)o;3L=v;jIW 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 R!0&)R0Dm$^xjrWJ{{V~{Hj)4U delta 16984 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

=M^-1Qd8gaAJ85D(Sb#k-!0rO&Vkf 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 diff --git a/BIN/ARP.S.txt b/BIN/ARP.S.txt index db2b4e4f..2633e363 100644 --- a/BIN/ARP.S.txt +++ b/BIN/ARP.S.txt @@ -3,12 +3,12 @@ NEW .LIST OFF .OP 65C02 .OR $2000 - .TF BIN/ARP + .TF bin/arp *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/ETH.I - .INB INC/LIBTCPIP.I + .INB inc/macros.i + .INB inc/a2osx.i + .INB inc/eth.i + .INB inc/libtcpip.i *-------------------------------------- TIMEOUT.MAX .EQ 40 40*100ms = 4 sec. *-------------------------------------- @@ -17,8 +17,7 @@ TIMEOUT.MAX .EQ 40 40*100ms = 4 sec. ZS.START ZPPTR1 .BS 2 EntryCount .BS 1 -ZS.END - .ED +ZS.END .ED *-------------------------------------- * File Header (16 Bytes) *-------------------------------------- @@ -78,7 +77,7 @@ CS.RUN >LIBCALL hLIBTCPIP,LIBTCPIP.GETCFG >PUSHEA.G DST.IP+2 >PUSHEA.G DST.IP+3 >PUSHBI 8 4 Ptrs - >SYSCALL sscanf + >SYSCALL SScanF bcs CS.RUN.ERR ldy #S.PS.ARGC @@ -100,7 +99,7 @@ CS.RUN.QUERY jsr Init.Timeout .1 >PUSHEA.G DST.MAC >PUSHEA.G DST.IP - >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.QUERY + >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.Query bcc .2 success, print & exit jsr Wait.TimeOut bcs .8 @@ -146,17 +145,17 @@ CS.RUN.ADD lda #2 >PUSHEA.G DST.MAC+4 >PUSHEA.G DST.MAC+5 >PUSHBI 12 6 Ptrs - >SYSCALL sscanf + >SYSCALL SScanF bcs .9 >PUSHEA.G DST.MAC >PUSHEA.G DST.IP - >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.ADD + >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.Add clc .8 rts .9 jmp CS.RUN.ERR *-------------------------------------- -CS.RUN.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.GETCACHE +CS.RUN.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.GetCache >STYA ZPPTR1 >LDYA L.MSG0 >SYSCALL PutS @@ -250,12 +249,14 @@ MSG1 .AZ "$%h %5D %h:%h:%h:%h:%h:%h %d.%d.%d.%d\r\n" MSG2 .AZ "%d.%d.%d.%d is at %h:%h:%h:%h:%h:%h\r\n" hLIBTCPIP .BS 1 *-------------------------------------- + .DUMMY + .OR 0 DS.START DST.IP .BS 4 DST.MAC .BS 6 TimeOut .BS 1 -DS.END +DS.END .ED *-------------------------------------- MAN -SAVE USR/SRC/BIN/ARP.S +SAVE usr/src/bin/arp.s ASM diff --git a/BIN/LS.S.txt b/BIN/LS.S.txt index 1745c543..e3318fb3 100644 --- a/BIN/LS.S.txt +++ b/BIN/LS.S.txt @@ -122,7 +122,7 @@ CS.RUN bcs .9 .8 >PUSHEA.G TIME.SysTime - >SYSCALL time + >SYSCALL Time >LDYAI S.PW >SYSCALL GetMem @@ -154,7 +154,7 @@ CS.RUN *-------------------------------------- CS.RUN.LOOP ldy #S.PS.hStdIn lda (pPS),y - >SYSCALL feof + >SYSCALL FEOF bcs .99 I/O error tay @@ -492,7 +492,7 @@ CS.RUN.PushUidGid lda (ZPFileStat),y >PUSHA >PUSHBI 2 - >SYSCALL sprintf + >SYSCALL SPrintF .3 ldy #S.STAT.GID lda (ZPFileStat),y @@ -516,7 +516,7 @@ CS.RUN.PushUidGid lda (ZPFileStat),y >PUSHA >PUSHBI 2 - >SYSCALL sprintf + >SYSCALL SPrintF .8 >PUSHEA.G USER >PUSHEA.G GROUP @@ -527,7 +527,7 @@ CS.RUN.PushUidGidStr >PUSHW L.FMT.string6 >PUSHW ZPPW >PUSHBI 2 - >SYSCALL sprintf + >SYSCALL SPrintF rts *-------------------------------------- CS.RUN.PUSHDATES @@ -642,13 +642,13 @@ CS.RUN.NewLine >LDA.G ColCount beq CS.RUN.NewLine.8 CS.RUN.NewLine.1 lda #C.CR - >SYSCALL putchar + >SYSCALL PutChar * bit bCRLF * bpl CS.RUN.NewLine.8 lda #C.LF - >SYSCALL putchar + >SYSCALL PutChar CS.RUN.NewLine.8 clc @@ -806,8 +806,7 @@ ColCount .BS 1 hPW .BS 1 .INB usr/src/bin/x.fileenum.g -DS.END - .ED +DS.END .ED *-------------------------------------- MAN SAVE usr/src/bin/ls.s diff --git a/BIN/LSDEV.S.txt b/BIN/LSDEV.S.txt index 9fd25014..7f0c1d2e 100644 --- a/BIN/LSDEV.S.txt +++ b/BIN/LSDEV.S.txt @@ -1,23 +1,21 @@ NEW -PREFIX -AUTO 4,1 + AUTO 3,1 .LIST OFF .OP 65C02 .OR $2000 - .TF BIN/LSDEV + .TF bin/lsdev *-------------------------------------- - .INB INC/MACROS.I - .INB INC/MLI.I - .INB INC/A2OSX.I - .INB INC/KERNEL.I + .INB inc/macros.i + .INB inc/mli.i + .INB inc/a2osx.i + .INB inc/kernel.i *-------------------------------------- .DUMMY .OR ZPBIN ZS.START ZPFDPtr .BS 2 Index .BS 1 -ZS.END - .ED +ZS.END .ED *-------------------------------------- * File Header (16 Bytes) *-------------------------------------- @@ -113,7 +111,7 @@ DumpDev >LDYA L.MSG0 bcs .9 .7 inc Index - inc index + inc Index ldx Index cpx #K.DEV.MAX*2+1 @@ -223,7 +221,7 @@ DumpNod >LDYA L.MSG3 tax >PUSHW L.FD.T,x - ldx index + ldx Index lda Nod.Table.hPath-2,x >SYSCALL GetMemPtr >PUSHYA @@ -231,9 +229,9 @@ DumpNod >LDYA L.MSG3 >SYSCALL PrintF -.7 inc index +.7 inc Index - ldx index + ldx Index cpx #K.NOD.MAX+2 bne .1 @@ -278,9 +276,8 @@ BLANK.DIB .DA #0 #S.DIB.S.BLOCK+S.DIB.S.WRITE+S.DIB.S.READ DS.START DEV.DIB .BS S.DIB DEV.SFLAGS .BS 9 -DS.END - .ED +DS.END .ED *-------------------------------------- MAN -SAVE USR/SRC/BIN/LSDEV.S +SAVE usr/src/bin/lsdev.s ASM diff --git a/BIN/MEM.S.txt b/BIN/MEM.S.txt index 9b300869..0384491e 100644 --- a/BIN/MEM.S.txt +++ b/BIN/MEM.S.txt @@ -5,8 +5,8 @@ NEW .OR $2000 .TF bin/mem *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB inc/macros.i + .INB inc/a2osx.i *-------------------------------------- .DUMMY .OR ZPBIN @@ -129,9 +129,8 @@ MSG.End .AZ "--------------------------------" .DUMMY .OR 0 DS.START -DS.END - .ED +DS.END .ED *-------------------------------------- MAN -SAVE USR/SRC/BIN/MEM.S +SAVE usr/src/bin/mem.s ASM diff --git a/BIN/PS.S.txt b/BIN/PS.S.txt index 4cb6066b..0158a821 100644 --- a/BIN/PS.S.txt +++ b/BIN/PS.S.txt @@ -56,7 +56,7 @@ CS.INIT clc CS.RUN lda #1 >SYSCALL ArgV bcs .10 - >SYSCALL atoi + >SYSCALL AToI bcs .90 tax bne .90 @@ -149,7 +149,7 @@ CS.RUN.DUMP >SYSCALL GetMemPtr >SYSCALL PrintF lda hSession - >SYSCALL freemem + >SYSCALL FreeMem jmp CS.RUN.PrintArgs .9 rts diff --git a/SYS/KERNEL.S.ENV.txt b/SYS/KERNEL.S.ENV.txt index d48c5506..68e6afb7 100644 --- a/SYS/KERNEL.S.ENV.txt +++ b/SYS/KERNEL.S.ENV.txt @@ -69,8 +69,8 @@ K.GetEnv.I ldy #S.PS.hENV FROM STDLIB:EXPAND tay lda S.Table.hSID-1,y - tay - pla + tay Y = hSID + pla A = hENV jmp K.SYSCALL.JMPX *-------------------------------------- diff --git a/SYS/KERNEL.S.ENVX.txt b/SYS/KERNEL.S.ENVX.txt index f75a1d1a..0bf4a4d8 100644 --- a/SYS/KERNEL.S.ENVX.txt +++ b/SYS/KERNEL.S.ENVX.txt @@ -8,9 +8,9 @@ ENVX.PutEnv.9 lda #E.SYN sec rts *-------------------------------------- -ENVX.PutEnv tax save hEnv +ENVX.PutEnv sta ENVX.hEnv sty ENVX.hSID - + ldy #$ff .1 iny @@ -24,21 +24,21 @@ ENVX.PutEnv tax save hEnv sec skip = adc TXTPTR sta FORPNT - + lda #0 adc TXTPTR+1 sta FORPNT+1 - - txa get back hEnv - ldy ENVX.hSID + + jsr ENVX.UnsetEnv.I + bra ENVX.SetEnv.I *-------------------------------------- ENVX.SetEnv jsr ENVX.UnsetEnv - +ENVX.SetEnv.I .1 jsr ENVX.InitEnvP3 - lda #1 + lda #1 \0 sta ZPPtr4 - stz ZPPtr4+1 ZPPtr4 = ENVSIZE = 1 + stz ZPPtr4+1 .10 lda (ZPPtr3) End of ENV beq .15 @@ -66,34 +66,54 @@ ENVX.SetEnv jsr ENVX.UnsetEnv bne .19 jsr ENVX.NextEnvP4Y ZPPtr4 = ENVSIZE + VALUE - lda ZPPtr4 - beq .20 - inc ZPPtr4+1 +* lda ENVX.hEnv done by ENVX.InitEnvP3 +* jsr MEM.GetMemByID -.20 lda ENVX.hEnv - jsr MEM.GetMemByID - - lda ZPPtr4+1 - ldy #S.MEM.LEN+1 - cmp (ZPMemMgrSPtr),y + ldy #S.MEM.LEN + lda (ZPMemMgrSPtr),y + cmp ZPPtr4 + iny + lda (ZPMemMgrSPtr),y + sbc ZPPtr4+1 bcs .22 env is large enough - sta MEM.NewSize+1 - stz MEM.NewSize - jsr K.realloc.I + ldy #S.MEM.PTR + lda (ZPMemMgrSPtr),y + sta A1L + + iny + lda (ZPMemMgrSPtr),y + sta A1L+1 + + iny #S.MEM.LEN + lda (ZPMemMgrSPtr),y + eor #$ff + sta A4L + + iny + lda (ZPMemMgrSPtr),y + eor #$ff + sta A4L+1 + + >LDYA ZPPtr4 + jsr MEM.DupA1LnA4L bcs .9 - stx ENVX.hEnv - txa + pha + lda ENVX.hEnv + jsr K.FreeMem + pla + sta ENVX.hEnv + sta CLRWRITEAUX ldy #S.PS.hENV - lda (pPS),y + sta (pPS),y sta SETWRITEAUX bra .1 Start over .22 ldy #$ff - + .23 iny jsr SHARED.TXTPTR.GetY sta (ZPPtr3),y @@ -103,7 +123,7 @@ ENVX.SetEnv jsr ENVX.UnsetEnv .24 lda #'=' sta (ZPPtr3),y - + jsr ENVX.NextEnvP3Y ldy #$ff @@ -120,14 +140,14 @@ ENVX.SetEnv jsr ENVX.UnsetEnv *-------------------------------------- ENVX.GetEnv sta ENVX.hEnv sty ENVX.hSID - + ldy TXTPTR+1 bne .10 tax hMem for CopyToMain - + jsr MEM.GetMemByID - + ldy #S.MEM.LEN lda (ZPMemMgrSPtr),y pha @@ -142,7 +162,7 @@ ENVX.GetEnv sta ENVX.hEnv jsr ENVX.FindSIDVar bcs .9 - + >STYA ZPPtr3 bra .12 @@ -152,20 +172,20 @@ ENVX.GetEnv sta ENVX.hEnv bne .3 ldy #$ff - + .1 iny lda (ZPPtr3),y bne .1 - + iny bne .2 inc .2 ldx #SYS.GetMem jsr K.SYSCALL2.MAIN !!! Get a buffer In MAIN Mem !!! - + bcs .99 - + >STYA FORPNT .3 ldy #$ff @@ -174,12 +194,12 @@ ENVX.GetEnv sta ENVX.hEnv lda (ZPPtr3),y jsr SHARED.FORPNT.PutY bne .4 - + >LDYA FORPNT clc rts - + .9 lda #E.NOKEY * sec @@ -187,13 +207,13 @@ ENVX.GetEnv sta ENVX.hEnv *-------------------------------------- ENVX.UnsetEnv sta ENVX.hEnv sty ENVX.hSID - - jsr ENVX.FindEnvVar + +ENVX.UnsetEnv.I jsr ENVX.FindEnvVar bcs .8 not found, quit jsr ENVX.DelVarP3 Ptr3 -> NAME=VALUE .8 clc - + rts *-------------------------------------- * ENV.FindEnvVar @@ -238,7 +258,7 @@ ENVX.FindEnvVar jsr ENVX.InitEnvP3 Store ENV bra .1 .9 sec - rts + rts *-------------------------------------- ENVX.FindSIDVar >LDYAI ENVX.SIDVars >STYA ZPPtr3 @@ -248,7 +268,7 @@ ENVX.FindSIDVar >LDYAI ENVX.SIDVars beq .9 ldy #$ff - + .2 iny jsr SHARED.TXTPTR.GetY beq .3 @@ -290,7 +310,7 @@ ENVX.SIDVarsJmp .DA ENVX.SIDVarsSTR .DA ENVX.SIDVarsGID *-------------------------------------- ENVX.SIDVarsSTR jsr ENVX.InitSIDP3 - + lda ZPPtr3 clc adc #S.SESSION.NAME @@ -304,14 +324,14 @@ ENVX.SIDVarsSTR jsr ENVX.InitSIDP3 bmi .8 ldy #$ff - + .2 iny lda (ZPPtr3),y bne .2 jsr ENVX.NextEnvP3Y bra .1 - + .8 >LDYA ZPPtr3 clc @@ -320,14 +340,14 @@ ENVX.SIDVarsSTR jsr ENVX.InitSIDP3 ENVX.SIDVarsUID ldx #S.SESSION.UID .HS 2C ENVX.SIDVarsGID ldx #S.SESSION.GID - + jsr ENVX.InitSIDP3 txa tay lda (ZPPtr3),y - + jsr MATH32.A2STR10NP - + >LDYAI A2osX.NumStrBuf clc @@ -349,13 +369,13 @@ ENVX.DelVarP3 >LDYA ZPPtr3 save actual Ptr bne .2 tya - + beq .8 we moved back ending \0 jsr ENVX.NextEnvP3Y jsr ENVX.NextEnvP4Y bra .1 - + .8 rts *-------------------------------------- ENVX.InitEnvP3 lda ENVX.hEnv @@ -382,7 +402,7 @@ ENVX.GetP3LenY ldy #$ff lda (ZPPtr3),y bne .1 rts -*-------------------------------------- +*-------------------------------------- ENVX.NextEnvP4Y tya sec adc ZPPtr4 diff --git a/SYS/KERNEL.S.MEM.txt b/SYS/KERNEL.S.MEM.txt index f5983df2..dad0fec9 100644 --- a/SYS/KERNEL.S.MEM.txt +++ b/SYS/KERNEL.S.MEM.txt @@ -24,7 +24,7 @@ MEM.NewSize .BS 2 K.Realloc >PULLW MEM.NewSize >PULLA Src hMem -K.Realloc.I tax + tax jsr MEM.GetMemByID @@ -544,8 +544,8 @@ MEM.Dup jsr K.GetMemPtr eor #$ff ply - jsr K.GetMem - bcs .9 +MEM.DupA1LnA4L jsr K.GetMem + bcs MEM.Dup.RTS >STYA A2L @@ -566,8 +566,7 @@ MEM.Dup jsr K.GetMemPtr bra .1 .8 txa -* clc -.9 +* clc MEM.Dup.RTS rts *-------------------------------------- MEM.CopyToMain clc