Kernel 0.92+

This commit is contained in:
Rémy GIBERT 2019-03-01 14:36:20 +00:00
parent b9b39b16b8
commit 37758e47f0
11 changed files with 64 additions and 25 deletions

Binary file not shown.

View File

@ -646,7 +646,13 @@ CMD.IsSwitch lda (ZPArgVBufPtr)
ldy #1 ldy #1
lda (ZPArgVBufPtr),y lda (ZPArgVBufPtr),y
beq .9 beq .9
tax
cmp #'0' is -0 ... -9 ?
bcc .9
cmp #'9'+1
bcc .9
.1 tax
iny iny
lda (ZPArgVBufPtr),y lda (ZPArgVBufPtr),y
bne .9 bne .9
@ -657,9 +663,11 @@ CMD.IsSwitch lda (ZPArgVBufPtr)
cmp #'z'+1 cmp #'z'+1
bcs .8 bcs .8
eor #$20 eor #$20
.8 jsr CORE.ArgV.NextChar
jsr CORE.ArgV.NextChar jsr CORE.ArgV.NextChar
jsr CORE.ArgV.NextChar
.8 clc clc
rts rts
.9 sec .9 sec

View File

@ -347,11 +347,17 @@ CORE.ArgV.Add >LDYA ZPArgVBufPtr
.7 iny .7 iny
lda (ZPPtr1),y lda (ZPPtr1),y
beq .8
jsr CORE.ArgV.PutChar jsr CORE.ArgV.PutChar
lda (ZPPtr1),y bra .7
bne .7
pla .8 tya
beq .81
lda #0
jsr CORE.ArgV.PutChar
.81 pla
>SYSCALL freemem >SYSCALL freemem
.9 rts .9 rts
*-------------------------------------- *--------------------------------------

View File

@ -187,6 +187,7 @@ EXP.OP.UNARY.N lda (ZPArgVBufPtr) [ -N ] ?
bra EXP.OP.UNARY.DEF.8 arg is not empty TRUE bra EXP.OP.UNARY.DEF.8 arg is not empty TRUE
EXP.OP.UNARY.Z lda (ZPArgVBufPtr) [ -Z ] ? EXP.OP.UNARY.Z lda (ZPArgVBufPtr) [ -Z ] ?
cmp #']' cmp #']'
beq EXP.OP.UNARY.DEF.8 TRUE beq EXP.OP.UNARY.DEF.8 TRUE
@ -200,9 +201,10 @@ EXP.TEST.BINARY >LDA.G CORE.Operator
cmp #2 != cmp #2 !=
bne EXP.TEST.BINARY.NUM bne EXP.TEST.BINARY.NUM
lda #$80 lda #$80
>STA.G CORE.Operator
.1 >LDYA ZPArgVBufPrev .1 >STA.G CORE.Operator
>LDYA ZPArgVBufPrev
>STYA ZPPtr1 >STYA ZPPtr1
jsr CORE.ArgV.Next jsr CORE.ArgV.Next

View File

@ -138,12 +138,24 @@ IO.PrintBatchErrMsg
>LDYA ZPInputBuf >LDYA ZPInputBuf
>STYA ZPPtr1 >STYA ZPPtr1
stz ZPPtr2 Line Count ldy #S.PS.RC
stz ZPPtr2+1 lda (pPs),y
cmp #E.CSYN
beq .10
.1 inc ZPPtr2 >LDYA ZPInputCmdPtr
bra .11
.10 >LDYA ZPInputBufPtr
.11 >STYA ZPPtr2
stz TmpWord Line Count
stz TmpWord+1
.1 inc TmpWord
bne .2 bne .2
inc ZPPtr2+1 inc TmpWord+1
.2 ldy #$ff .2 ldy #$ff
@ -162,8 +174,8 @@ IO.PrintBatchErrMsg
adc #0 adc #0
pha pha
cpx ZPInputBufPtr cpx ZPPtr2
sbc ZPInputBufPtr+1 sbc ZPPtr2+1
pla pla
bcs .41 bcs .41
@ -214,7 +226,7 @@ IO.PrintBatchErrMsg
ply ply
bra .7 bra .7
.8 >PUSHW ZPPtr2 .8 >PUSHW TmpWord
>PUSHBI 2 >PUSHBI 2
>PUSHW L.MSG.BATCHERR >PUSHW L.MSG.BATCHERR

View File

@ -67,6 +67,7 @@ ZPArgVBufPtr .BS 2
ZPVarNamePtr .BS 2 ZPVarNamePtr .BS 2
ZPPtr1 .BS 2 ZPPtr1 .BS 2
ZPPtr2 .BS 2 ZPPtr2 .BS 2
TmpWord .BS 2
TmpByte .BS 1 TmpByte .BS 1
ZS.END .ED ZS.END .ED
*-------------------------------------- *--------------------------------------

View File

@ -466,7 +466,7 @@ S.FD.SSOCK.OPEN .EQ 3
S.FD.SSOCK.CLOSE .EQ 4 S.FD.SSOCK.CLOSE .EQ 4
S.FD.SSOCK.READ .EQ 5 S.FD.SSOCK.READ .EQ 5
S.FD.SSOCK.WRITE .EQ 6 S.FD.SSOCK.WRITE .EQ 6
S.FD.SSOCK.STATUS .EQ 7 S.FD.SSOCK.EOF .EQ 7
* *
S.FD.SSOCK .EQ 8 S.FD.SSOCK .EQ 8
*-------------------------------------- *--------------------------------------

View File

@ -58,7 +58,8 @@ LIBTCPIP.SendTo .EQ 54
LIBTCPIP.getsockopt .EQ 56 LIBTCPIP.getsockopt .EQ 56
LIBTCPIP.setsockopt .EQ 58 LIBTCPIP.setsockopt .EQ 58
LIBTCPIP.GetTable .EQ 60 LIBTCPIP.EOF .EQ 60
LIBTCPIP.GetTable .EQ 62
*-------------------------------------- *--------------------------------------
ERR.SKT.OOS .EQ $BF ERR.SKT.OOS .EQ $BF
ERR.SKT.BUSY .EQ $BE ERR.SKT.BUSY .EQ $BE

View File

@ -669,6 +669,16 @@ SKT.setsockopt >SYSCALL GetMemPtr
sta (ZPPtrSKT),y sta (ZPPtrSKT),y
* clc * clc
rts rts
*--------------------------------------
SKT.EOF >SYSCALL GetMemPtr
>STYA ZPPtrSKT
ldy #S.SOCKET.TCP.INUSED
lda (ZPPtrSKT),y
iny
ora (ZPPtrSKT),y
clc
rts
*/-------------------------------------- */--------------------------------------
* # GetTable * # GetTable
* Get socket table * Get socket table

View File

@ -114,6 +114,7 @@ CS.START cld
.DA SKT.getsockopt .DA SKT.getsockopt
.DA SKT.setsockopt .DA SKT.setsockopt
.DA SKT.EOF
.DA SKT.GetTable .DA SKT.GetTable
*-------------------------------------- *--------------------------------------
L.IPCFG .DA IPCFG L.IPCFG .DA IPCFG
@ -385,7 +386,7 @@ FD.SSOCK .DA #S.FD.T.SSOCK
.DA #0 S.FD.SSOCK.CLOSE .DA #0 S.FD.SSOCK.CLOSE
.DA #LIBTCPIP.Read .DA #LIBTCPIP.Read
.DA #LIBTCPIP.Write .DA #LIBTCPIP.Write
.DA #0 S.FD.DSOCK.STATUS .DA #LIBTCPIP.EOF
*-------------------------------------- *--------------------------------------
.DA #AF.INET S.SOCKET.AF .DA #AF.INET S.SOCKET.AF
.DA #S.SOCKET.T.STREAM .DA #S.SOCKET.T.STREAM

View File

@ -404,6 +404,9 @@ IO.WRITE.CDEV ldx #IOCTL.WRITE
.9 >RET 4 .9 >RET 4
*-------------------------------------- *--------------------------------------
IO.EOF.SSOCK ldy #S.FD.SSOCK.EOF
.HS 2C BIT ABS
*--------------------------------------
IO.WRITE.SSOCK ldy #S.FD.SSOCK.WRITE IO.WRITE.SSOCK ldy #S.FD.SSOCK.WRITE
.HS 2C BIT ABS .HS 2C BIT ABS
*-------------------------------------- *--------------------------------------
@ -699,11 +702,6 @@ IO.EOF.CDEV >LDYAI K.IOBuf
ora K.IOBuf+1 ora K.IOBuf+1
.9 rts .9 rts
*-------------------------------------- *--------------------------------------
IO.EOF.SSOCK
lda #MLI.E.IO
sec
rts
*--------------------------------------
IO.EOF.PIPE IO.EOF.PIPE
lda #MLI.E.IO lda #MLI.E.IO
sec sec