From 4988ec02fc1f5ae748f5b582c7f35991ee5f9ad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 27 Feb 2019 15:00:56 +0000 Subject: [PATCH] Kernel 0.92+ --- .Floppies/A2OSX.BUILD.po | Bin 33553920 -> 33553920 bytes BIN/CAT.S.txt | 10 ++++++++++ BIN/IPCONFIG.S.txt | 4 ++-- BIN/LSDEV.S.txt | 26 +++++++++++++++----------- BIN/LSOF.S.txt | 17 +++++++++-------- INC/A2osX.I.txt | 2 +- SYS/KERNEL.S.CORE.txt | 7 +++++-- SYS/KERNEL.S.DEV.txt | 34 +++++++++++++++++----------------- SYS/KERNEL.S.INIT.txt | 2 +- SYS/KERNEL.S.IO.txt | 24 ++++++++++++------------ SYS/KERNEL.S.MEM.txt | 3 +-- SYS/KERNEL.S.PFT.txt | 8 ++++---- SYS/KERNEL.S.STAT.txt | 12 ++++++------ SYS/KERNEL.S.STDIO.txt | 18 +++++++++--------- SYS/KERNEL.S.TERM.txt | 4 ++-- 15 files changed, 94 insertions(+), 77 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 41b0f7160ff6b358c8d06efd8bf417d1c440e7f8..3366855ceb9624af82cd5ed168b78137517dd223 100644 GIT binary patch delta 19907 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 delta 17147 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.G LineNum >LDA.G bSuppressBlankLine @@ -293,8 +296,15 @@ CS.RUN.CLOSE ldy #hFILE CS.DOEVENT sec rts *-------------------------------------- +PrintStack >PUSHW pStack + >PUSHBI 2 + >LDYA L.MSG.STACK + >SYSCALL printf + rts +*-------------------------------------- CS.END *-------------------------------------- +MSG.STACK .AZ ">%H:" OptionList >PSTR "ANSans" OptionVars .DA #bPrintAll,#bLineNum,#bSuppressBlankLine,#bPrintAll,#bLineNum,#bSuppressBlankLine *-------------------------------------- diff --git a/BIN/IPCONFIG.S.txt b/BIN/IPCONFIG.S.txt index fe001fe9..1bf36de7 100644 --- a/BIN/IPCONFIG.S.txt +++ b/BIN/IPCONFIG.S.txt @@ -219,11 +219,11 @@ CS.RUN.DUMPNIC ldy #DCB.NIC+S.DCB.NIC.MAC+5 >PUSHEA.G DIB+S.DIB.IDS ldx IPCFG+S.NETCFG.DevID - lda Dev.Table,x + lda Dev.Table-1,x clc adc #S.FD.DEV tay - lda Dev.Table+1,x + lda Dev.Table,x adc /S.FD.DEV >PUSHYA diff --git a/BIN/LSDEV.S.txt b/BIN/LSDEV.S.txt index 7c65f959..c4ee1336 100644 --- a/BIN/LSDEV.S.txt +++ b/BIN/LSDEV.S.txt @@ -59,10 +59,14 @@ L.FD.T .DA FD.T.REG CS.INIT clc rts *-------------------------------------- -CS.RUN jsr DumpDev +CS.RUN lda #1 + >STA.G Table.Index + + jsr DumpDev bcs .9 - >STZ.G Table.Index + lda #2 + >STA.G Table.Index jsr DumpNod bcs .9 @@ -77,9 +81,9 @@ DumpDev >LDYA L.MSG0 >LDA.G Table.Index .1 tax - lda Dev.Table,x + lda Dev.Table-1,x sta ZPFDPtr - lda Dev.Table+1,x + lda Dev.Table,x sta ZPFDPtr+1 beq .8 @@ -103,7 +107,7 @@ DumpDev >LDYA L.MSG0 .7 >INC.G Table.Index >INC.G Table.Index - cmp #K.DEV.MAX + cmp #K.DEV.MAX*2+1 bne .1 .8 clc @@ -191,14 +195,14 @@ DumpNod >LDYA L.MSG3 .1 tax - lda Nod.Table.hPath,x + lda Nod.Table.hPath-2,x beq .7 >SYSCALL GetMemPtr >PUSHYA >LDA.G Table.Index tax - lda Nod.Table.hFD,x + lda Nod.Table.hFD-2,x >SYSCALL GetMemPtr >STYA ZPFDPtr @@ -208,7 +212,7 @@ DumpNod >LDYA L.MSG3 >LDA.G Table.Index tax - lda Nod.Table.hFD,x + lda Nod.Table.hFD-2,x >PUSHA txa >PUSHA @@ -218,7 +222,7 @@ DumpNod >LDYA L.MSG3 >SYSCALL printf .7 >INC.G Table.Index - cmp #K.OF.MAX + cmp #K.NOD.MAX+2 bne .1 clc @@ -239,8 +243,8 @@ MSG2.B .AZ "%10u\r\n" MSG2.C .AZ "n/a\r\n" MSG.SFLAGS .AS "BWRLNEIO" *-------------------------------------- -MSG3 .AZ "ID hFD Type Filepath" -MSG4 .AZ "%03d $%h %5s %s\r\n" +MSG3 .AZ "hNod hFD Type Filepath" +MSG4 .AZ "%03d $%h %5s %s\r\n" FD.T.REG .AZ "REG" FD.T.DIR .AZ "DIR" FD.T.CDEV .AZ "CDEV" diff --git a/BIN/LSOF.S.txt b/BIN/LSOF.S.txt index 35fa5c28..94f90aaf 100644 --- a/BIN/LSOF.S.txt +++ b/BIN/LSOF.S.txt @@ -50,10 +50,11 @@ CS.INIT clc CS.RUN >LDYA L.MSG0 >SYSCALL puts - >LDA.G FILE.ID + lda #1 + >STA.G FILE.ID .1 tax - lda OF.Table.hFD,x + lda OF.Table.hFD-1,x beq .7 >SYSCALL GetMemPtr @@ -62,18 +63,18 @@ CS.RUN >LDYA L.MSG0 >LDA.G FILE.ID tax - lda OF.Table.hPath,x + lda OF.Table.hPath-1,x bne .2 - lda OF.Table.hFD,x + lda OF.Table.hFD-1,x tax - lda Dev.Table,x + lda Dev.Table-1,x sta ZPFDPtr clc adc #S.FD.DEV tay - lda Dev.Table+1,x + lda Dev.Table,x sta ZPFDPtr+1 adc /S.FD.DEV @@ -89,7 +90,7 @@ CS.RUN >LDYA L.MSG0 >LDA.G FILE.ID tax - lda OF.Table.hFD,x + lda OF.Table.hFD-1,x >PUSHA txa >PUSHA @@ -99,7 +100,7 @@ CS.RUN >LDYA L.MSG0 >SYSCALL printf .7 >INC.G FILE.ID - cmp #K.OF.MAX + cmp #K.OF.MAX+1 bne .1 .8 lda #0 tell TSKMGR that all done ok, but diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index 79711f6f..335142be 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -12,7 +12,7 @@ K.MEM.nALIGNm1 .EQ $F0 *K.MEM.nALIGNm1 .EQ $C0 *-------------------------------------- K.IRQDEV.MAX .EQ 4 -K.DEV.MAX .EQ 28 +K.DEV.MAX .EQ 14 K.FLT.MAX .EQ 4 K.NOD.MAX .EQ 32 K.PS.MAX .EQ 32 diff --git a/SYS/KERNEL.S.CORE.txt b/SYS/KERNEL.S.CORE.txt index 2d4fc6fe..d1aab3ef 100644 --- a/SYS/KERNEL.S.CORE.txt +++ b/SYS/KERNEL.S.CORE.txt @@ -522,8 +522,11 @@ CORE.PSFree sta .10+1 Save PS ID ldy #S.PS.hStdOut lda (ZPPtr1),y tax - lda OF.Table.hFD,x - jsr K.GetMemPtr + lda OF.Table.hFD-1,x + bit #1 hDev ? + bne .11 + + jsr K.GetMemPtr hNod, get FD >STYA pFD lda (pFD) cmp #S.FD.T.PIPE diff --git a/SYS/KERNEL.S.DEV.txt b/SYS/KERNEL.S.DEV.txt index 8f1a894c..99890e68 100644 --- a/SYS/KERNEL.S.DEV.txt +++ b/SYS/KERNEL.S.DEV.txt @@ -11,14 +11,14 @@ AUTO 4,1 *\-------------------------------------- K.GetDevByName >STYA ZPPtr1 requested dev name - ldx #0 + ldx #1 -.1 lda Dev.Table,x +.1 lda Dev.Table-1,x clc adc #S.FD.DEV sta ZPPtr2 - lda Dev.Table+1,x + lda Dev.Table,x beq K.GetDev.NODEV adc /S.FD.DEV sta ZPPtr2+1 @@ -33,14 +33,14 @@ K.GetDevByName >STYA ZPPtr1 requested dev name ora (ZPPtr2),y Both char are 0 ? bne .2 no....loop -.3 ldy Dev.Table,x -.4 lda Dev.Table+1,x +.3 ldy Dev.Table-1,x +.4 lda Dev.Table,x clc rts .7 inx inx - cpx DevMgr.DevCnt + cpx #K.DEV.MAX*2+1 bne .1 K.GetDev.NODEV lda #MLI.E.NODEV @@ -59,9 +59,9 @@ K.GetDev.9 rts K.GetDevStatus tax >PULLW K.S.IOCTL+S.IOCTL.BUFPTR - lda Dev.Table+1,x + lda Dev.Table,x beq K.GetDev.NODEV - ldy Dev.Table,x + ldy Dev.Table-1,x >STYA pFD lda #S.IOCTL.STATCODE.GETDIB @@ -88,8 +88,8 @@ K.GetDevStatus.I *\-------------------------------------- K.MKDev jsr MEM.SPtr1PPtr2 ptr1=fd, ptr2=name - ldx DevMgr.DevCnt - cpx #K.DEV.MAX + ldx DevMgr.DevIdx + cpx #K.DEV.MAX*2+1 beq .9 ldy #$ff @@ -109,10 +109,10 @@ K.MKDev jsr MEM.SPtr1PPtr2 ptr1=fd, ptr2=name >STYA pFD >STYA .4+1 - ldx DevMgr.DevCnt - sta Dev.Table+1,x - tya + ldx DevMgr.DevIdx sta Dev.Table,x + tya + sta Dev.Table-1,x ldy #S.FD.DEV-1 @@ -149,7 +149,7 @@ K.MKDev jsr MEM.SPtr1PPtr2 ptr1=fd, ptr2=name inx inx - cpx #K.IRQDEV.MAX*2 + cpx #K.IRQDEV.MAX*2+1 bne .5 .9 lda #E.OOH @@ -161,9 +161,9 @@ K.MKDev jsr MEM.SPtr1PPtr2 ptr1=fd, ptr2=name lda pFD+1 sta IRQ.Vectors+1,x -.8 lda DevMgr.DevCnt - inc DevMgr.DevCnt - inc DevMgr.DevCnt +.8 lda DevMgr.DevIdx + inc DevMgr.DevIdx + inc DevMgr.DevIdx * clc rts *-------------------------------------- diff --git a/SYS/KERNEL.S.INIT.txt b/SYS/KERNEL.S.INIT.txt index ddde19ec..a27d5af8 100644 --- a/SYS/KERNEL.S.INIT.txt +++ b/SYS/KERNEL.S.INIT.txt @@ -140,8 +140,8 @@ Kernel.Init3 sta SETALTZP >PUSHWI 0 Aux type >PUSHBI S.FI.T.TXT >PUSHBI O.RDWR - >LDYAI DEV.CONSOLE + >SYSCALL fopen bcs * diff --git a/SYS/KERNEL.S.IO.txt b/SYS/KERNEL.S.IO.txt index 221a825d..48968bc6 100644 --- a/SYS/KERNEL.S.IO.txt +++ b/SYS/KERNEL.S.IO.txt @@ -45,9 +45,9 @@ IO.Open.I ldx #5 $/DEV/ jsr K.GetDevByName bcc .7 - ldx #0 + ldx #2 -.10 lda Nod.Table.hPath,x +.10 lda Nod.Table.hPath-2,x beq .3 jsr K.GetMemPtr @@ -62,13 +62,13 @@ IO.Open.I ldx #5 $/DEV/ cmp #0 end of string ? bne .2 - lda Nod.Table.hFD,x return hFD + lda Nod.Table.hFD-2,x return hFD sta IO.hFD jsr K.GetMemPtr bra .7 .3 inx - cpx #K.NOD.MAX + cpx #K.NOD.MAX+2 bne .10 lda #MLI.E.NODEV @@ -274,21 +274,21 @@ IO.CLOSE.FD lda (pFD),y .1 lda IO.hFD jmp K.FreeMem *-------------------------------------- -IO.CLOSE.NOD ldx #0 +IO.CLOSE.NOD ldx #2 lda IO.hFD -.1 cmp Nod.Table.hFD,x +.1 cmp Nod.Table.hFD-2,x bne .2 - stz Nod.Table.hFD,x + stz Nod.Table.hFD-2,x - lda Nod.Table.hPath,x - stz Nod.Table.hPath,x + lda Nod.Table.hPath-2,x + stz Nod.Table.hPath-2,x jmp K.FreeMem .2 inx - cpx #K.Nod.MAX + cpx #K.Nod.MAX+2 bne .1 rts */-------------------------------------- @@ -620,11 +620,11 @@ IO.WRITE.PIPE ldy #S.FD.PIPE.S * Y,A = ... *\-------------------------------------- K.IOCTL tax - lda Dev.Table+1,x + lda Dev.Table,x beq K.IOCTL.9 sta pFD+1 - lda Dev.Table,x + lda Dev.Table-1,x sta pFD jsr K.IOCTL.GetPDrv diff --git a/SYS/KERNEL.S.MEM.txt b/SYS/KERNEL.S.MEM.txt index 61dd2a1d..58f0f00d 100644 --- a/SYS/KERNEL.S.MEM.txt +++ b/SYS/KERNEL.S.MEM.txt @@ -748,8 +748,7 @@ MEM.NextCharPtr2 DevMgr.Stat .DA DevMgr.FreeMem DevMgr.Free .DA DevMgr.FreeMem .DA DevMgr.HiMem -DevMgr.DevCnt .DA #0 -DevMgr.NodCnt .DA #0 +DevMgr.DevIdx .DA #1 *-------------------------------------- MAN SAVE USR/SRC/SYS/KERNEL.S.MEM diff --git a/SYS/KERNEL.S.PFT.txt b/SYS/KERNEL.S.PFT.txt index 80a70c5c..26cb30e0 100644 --- a/SYS/KERNEL.S.PFT.txt +++ b/SYS/KERNEL.S.PFT.txt @@ -93,15 +93,15 @@ PFT.CheckNodeA stx .80+1 Save SYSCALL # sta .81+1 Save hFILE tax - lda OF.Table.hFD,x /DEV/NULL = 0! + lda OF.Table.hFD-1,x beq .9 sta IO.hFD - ldy OF.Table.hPath,x if 0, its a hDEV + ldy OF.Table.hPath-1,x if 0, its a hDEV bne .10 tax - lda Dev.Table+1,x - ldy Dev.Table,x + ldy Dev.Table-1,x + lda Dev.Table,x bra .11 .10 jsr K.GetMemPtr diff --git a/SYS/KERNEL.S.STAT.txt b/SYS/KERNEL.S.STAT.txt index 2cb196fb..be701716 100644 --- a/SYS/KERNEL.S.STAT.txt +++ b/SYS/KERNEL.S.STAT.txt @@ -50,7 +50,7 @@ K.FStat jsr PFT.CheckNodeA bcs K.FStat.9 tax - lda OF.Table.hPath,x + lda OF.Table.hPath-1,x jsr K.GetMemPtr jsr PFT.YAToMLIPATH @@ -210,13 +210,13 @@ K.MkNod >STYA ZPPtr1 pathname >PULLW K.S.STAT+S.STAT.MODE >PULLB K.S.STAT+S.STAT.DEV -K.MkNod.I ldx #0 +K.MkNod.I ldx #2 -.1 lda Nod.Table.hPath,x +.1 lda Nod.Table.hPath-2,x beq .2 inx - cpx #K.Nod.MAX + cpx #K.Nod.MAX+2 bne .1 lda #E.OOH @@ -231,9 +231,9 @@ K.MkNod.I ldx #0 txa .3 ldx #$ff SELF MODIFIED - sta Nod.Table.hPath,x + sta Nod.Table.hPath-2,x lda K.S.STAT+S.STAT.DEV - sta Nod.Table.hFD,x + sta Nod.Table.hFD-2,x txa hNODE diff --git a/SYS/KERNEL.S.STDIO.txt b/SYS/KERNEL.S.STDIO.txt index e35f87aa..1f923b99 100644 --- a/SYS/KERNEL.S.STDIO.txt +++ b/SYS/KERNEL.S.STDIO.txt @@ -1107,12 +1107,12 @@ K.FClose jsr PFT.CheckNodeA bcs .9 .1 ldx #$ff SELF MODIFIED - stz OF.Table.hFD,x + stz OF.Table.hFD-1,x - lda OF.Table.hPath,x + lda OF.Table.hPath-1,x beq .9 special files have no path - stz OF.Table.hPath,x + stz OF.Table.hPath-1,x jmp K.FreeMem discard filename * clc @@ -1376,13 +1376,13 @@ K.Rename jsr PFT.CheckPathYA *-------------------------------------- STDIO.NewHFile sta .4+1 Store hFD - ldx #0 + ldx #1 -.1 lda OF.Table.hFD,x +.1 lda OF.Table.hFD-1,x beq .2 inx - cpx #K.OF.MAX + cpx #K.OF.MAX+1 bne .1 lda #E.OOH @@ -1408,13 +1408,13 @@ STDIO.NewHFile sta .4+1 Store hFD txa .3 ldx #$ff SELF MODIFIED - sta OF.Table.hPath,x + sta OF.Table.hPath-1,x .4 lda #$ff SELF MODIFIED - sta OF.Table.hFD,x + sta OF.Table.hFD-1,x txa hFILE -* clc + clc .9 rts *-------------------------------------- STDIO.IOERR lda #MLI.E.IO diff --git a/SYS/KERNEL.S.TERM.txt b/SYS/KERNEL.S.TERM.txt index 06fd33e8..49db53c2 100644 --- a/SYS/KERNEL.S.TERM.txt +++ b/SYS/KERNEL.S.TERM.txt @@ -1175,11 +1175,11 @@ DRV.TERM.Title.ON ldy #S.DCB.TTY.DEVID lda (ZPDCBPtr),y tax - lda Dev.Table,x + lda Dev.Table-1,x clc adc #S.FD.DEV tay - lda Dev.Table+1,x + lda Dev.Table,x adc /S.FD.DEV >STYA ZPTmpWord