Kernel 0.93+

This commit is contained in:
Rémy GIBERT 2019-12-20 20:46:21 +01:00
parent 5d38c60373
commit 8aeb8be66d
9 changed files with 64 additions and 39 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -157,10 +157,6 @@ CMD.SetCWDA pha
* clc * clc
rts rts
*-------------------------------------- *--------------------------------------
CMD.Exec.CSYN lda #E.CSYN
sec
rts
*--------------------------------------
CMD.SET lda (ZPArgVBufPtr) CMD.SET lda (ZPArgVBufPtr)
bne CMD.SET.1 bne CMD.SET.1
@ -209,6 +205,7 @@ CMD.SET lda (ZPArgVBufPtr)
CMD.SET.1 CMD.SET.1
.1 jsr CMD.IsSwitch .1 jsr CMD.IsSwitch
bcs .6 bcs .6
cmp #'C' cmp #'C'
bne .2 bne .2
@ -1217,23 +1214,20 @@ CMD.ELSE jsr CORE.StkGet
sta (pData),y sta (pData),y
.8 clc .8 clc
rts rts
.9 lda #E.NOIF .9
CMD.ELSE.NOIF lda #E.NOIF
sec sec
rts rts
*-------------------------------------- *--------------------------------------
CMD.FI jsr CORE.StkPull CMD.FI jsr CORE.StkPull
bcs .9 bcs CMD.ELSE.NOIF
and #$3F and #$3F
cmp #C.IF cmp #C.IF
bne .9 bne CMD.ELSE.NOIF
clc clc
rts rts
.9 lda #E.NOIF
sec
rts
*-------------------------------------- *--------------------------------------
CMD.IsSwitch lda (ZPArgVBufPtr) CMD.IsSwitch lda (ZPArgVBufPtr)
cmp #'-' cmp #'-'
@ -1245,12 +1239,14 @@ CMD.IsSwitch lda (ZPArgVBufPtr)
bcc .9 bcc .9
cmp #'9'+1 cmp #'9'+1
bcc .9 bcc .9
.1 tax .1 tax
iny iny
lda (ZPArgVBufPtr),y lda (ZPArgVBufPtr),y
bne .9 bne .9
txa txa
jmp ToUpperCase jmp ToUpperCase
.9 sec .9 sec
CMD.IsSwitch.RTS CMD.IsSwitch.RTS
rts rts

View File

@ -104,10 +104,6 @@ CORE.Run.EOF jsr CORE.StkPull
sec sec
rts rts
*-------------------------------------- *--------------------------------------
CORE.Run.SYN lda #E.SYN
sec
rts
*--------------------------------------
CORE.Run jsr IO.Reset CORE.Run jsr IO.Reset
clc clc

View File

@ -35,9 +35,7 @@ EXP.GET jsr CORE.ArgV.Next
rts rts
.94 >POP 4 .94 >POP 4
.9 lda #E.ESYN .9 jmp EXP.E.ESYN
sec
rts
EXP.FPU.EXEC ldy CORE.Operator EXP.FPU.EXEC ldy CORE.Operator
ldx EXP.OP.MATH.FPU,y ldx EXP.OP.MATH.FPU,y
@ -80,9 +78,8 @@ EXP.TEST lda (ZPArgVBufPtr)
lda (ZPArgVBufPtr) lda (ZPArgVBufPtr)
bra .8 go check ] bra .8 go check ]
.9 lda #E.ESYN .9 jmp EXP.E.ESYN
sec
.99 rts
.1 jsr CORE.ArgV.Next .1 jsr CORE.ArgV.Next
beq .9 beq .9
>LDYA L.EXP.OP.BINARY -eq -ne .... ? >LDYA L.EXP.OP.BINARY -eq -ne .... ?
@ -137,9 +134,7 @@ EXP.TEST.UNARY jsr CORE.ArgV.Next
jmp (J.EXP.OP.UNARY,x) jmp (J.EXP.OP.UNARY,x)
EXP.OP.UNARY.ESYN EXP.OP.UNARY.ESYN
lda #E.ESYN jmp EXP.E.ESYN
sec
rts
EXP.OP.UNARY.D jsr EXP.OP.UNARY.STAT EXP.OP.UNARY.D jsr EXP.OP.UNARY.STAT
bcs EXP.OP.UNARY.DEF.9 bcs EXP.OP.UNARY.DEF.9
@ -242,9 +237,7 @@ EXP.TEST.BINARY lda CORE.Operator
EXP.TEST.BINARY.ESYN4 EXP.TEST.BINARY.ESYN4
>POP 4 >POP 4
EXP.TEST.BINARY.ESYN EXP.TEST.BINARY.ESYN
lda #E.ESYN jmp EXP.E.ESYN
sec
rts
*-------------------------------------- *--------------------------------------
EXP.TEST.BINARY.NUM EXP.TEST.BINARY.NUM
>LDYA ZPArgVBufPrev >LDYA ZPArgVBufPrev
@ -303,13 +296,14 @@ EXP.GetInt32YA pha
>PUSHWI ZPPtr1 >PUSHWI ZPPtr1
pla pla
>SYSCALL strtol >SYSCALL strtol
bcs EXP.GetInt32YA.9 bcs EXP.E.ESYN
lda (ZPPtr1) lda (ZPPtr1)
beq EXP.GetInt32YA.RTS beq EXP.GetInt32YA.RTS
sec sec
EXP.GetInt32YA.9
lda #E.ESYN EXP.E.ESYN lda #E.ESYN
sec
EXP.GetInt32YA.RTS EXP.GetInt32YA.RTS
rts rts
*-------------------------------------- *--------------------------------------

View File

@ -305,8 +305,13 @@ OPEN.I jsr CLOSE
sta W5100.DR,x sta W5100.DR,x
.DO U2AI=1 .DO U2AI=1
>AR.SELECT S0.TOS >AR.SELECT S0.PROTO
lda #S.IP.PROTOCOL.UDP For initial DHCP request
sta W5100.DR,x
* >AR.SELECT S0.TOS
stz W5100.DR,x stz W5100.DR,x
* >AR.SELECT S0.TTL * >AR.SELECT S0.TTL
lda #K.IP.TTL lda #K.IP.TTL
sta W5100.DR,x sta W5100.DR,x
@ -457,9 +462,11 @@ READ php
>LDYA BUF.Size >LDYA BUF.Size
>SYSCALL2 getmem >SYSCALL2 getmem
bcs READWRITE.9 bcc .14
>STYA ZPBufPtr jmp READWRITE.9
.14 >STYA ZPBufPtr
phx phx
phy phy
@ -522,6 +529,12 @@ READ php
pla pla
sta W5100.DR,x write LO sta W5100.DR,x write LO
.DO U2AI=1
>AR.SELECT S0.PROTO
lda W5100.DR,x
ldy #S.IP.PROTOCOL
sta (ZPBufPtr),y
.FIN
>AR.SELECT S0.CR >AR.SELECT S0.CR
lda #W5100.AR.S0.CR.RCVD lda #W5100.AR.S0.CR.RCVD
sta W5100.DR,x sta W5100.DR,x

View File

@ -3,10 +3,15 @@ NEW
.LIST OFF .LIST OFF
.OP 65C02 .OP 65C02
.OR $2000 .OR $2000
.TF lib/libtcpip
*-------------------------------------- *--------------------------------------
AUXPIPE .EQ 1 AUXPIPE .EQ 1
IPDEBUG .EQ 0 IPDEBUG .EQ 1
*--------------------------------------
.DO IPDEBUG=1
.TF lib/libtcpipd
.ELSE
.TF lib/libtcpip
.FIN
*-------------------------------------- *--------------------------------------
.MA ADC16 .MA ADC16
clc clc

View File

@ -152,9 +152,9 @@ CS.INIT.LIBS lda LibCnt
>PUSHW pNETCFG >PUSHW pNETCFG
ldy LibCnt ldx LibCnt
lda hLIBs,y ldy hLIBs,x
tay
ldx #LIBNET.SETCFG ldx #LIBNET.SETCFG
jsr A2osX.LIBCALL jsr A2osX.LIBCALL
bcs CS.INIT.LIBS.9 bcs CS.INIT.LIBS.9
@ -180,7 +180,9 @@ CS.INIT.CONF >LDYAI 64
>LDYA L.ETCNETWORK >LDYA L.ETCNETWORK
>SYSCALL fopen >SYSCALL fopen
bcs .98 bcs .98
sta hNetworkFile sta hNetworkFile
.1 >PUSHWI 64 .1 >PUSHWI 64
>PUSHW pBuf >PUSHW pBuf
lda hNetworkFile lda hNetworkFile
@ -196,16 +198,19 @@ CS.INIT.CONF >LDYAI 64
>LDYA pBuf >LDYA pBuf
>SYSCALL execL >SYSCALL execL
bra .1 bra .1
.98 pha .98 pha
jsr .81 jsr .81
pla pla
sec sec
rts rts
.80 lda hNetworkFile .80 lda hNetworkFile
>SYSCALL fclose >SYSCALL fclose
.81 lda hLineBuf .81 lda hLineBuf
>SYSCALL FreeMem >SYSCALL FreeMem
clc * clc
rts rts
*-------------------------------------- *--------------------------------------
CS.RUN >PUSHW L.IOCTL CS.RUN >PUSHW L.IOCTL
@ -214,10 +219,14 @@ CS.RUN >PUSHW L.IOCTL
>SYSCALL IOCTL >SYSCALL IOCTL
bcs .8 No Frame bcs .8 No Frame
sta hFrameIn sta hFrameIn
ldx #0 ldx #0
.1 ldy hLIBs,x .1 ldy hLIBs,x
beq .2 beq .2
>PUSHW L.IOCTL >PUSHW L.IOCTL
lda hFrameIn lda hFrameIn
phx phx
@ -225,45 +234,57 @@ CS.RUN >PUSHW L.IOCTL
jsr A2osX.LIBCALL jsr A2osX.LIBCALL
plx plx
bcc CS.RUN bcc CS.RUN
inx inx
bra .1 bra .1
.2 lda hFrameIn .2 lda hFrameIn
>SYSCALL freemem >SYSCALL freemem
bra CS.RUN bra CS.RUN
.8 clc .8 clc
rts rts
*-------------------------------------- *--------------------------------------
CS.DOEVENT lda (pEvent) CS.DOEVENT lda (pEvent)
bpl .9 bpl .9
ldx #0 ldx #0
.1 ldy hLIBs,x .1 ldy hLIBs,x
beq .9 beq .9
phx phx
ldx #LIBNET.PULSE ldx #LIBNET.PULSE
lda (pEvent) lda (pEvent)
jsr A2osX.LIBCALL jsr A2osX.LIBCALL
plx plx
inx inx
bra .1 bra .1
.9 sec never discard TIME event .9 sec never discard TIME event
rts rts
*-------------------------------------- *--------------------------------------
CS.QUIT ldx #0 CS.QUIT ldx #0
.1 lda hLIBs,x .1 lda hLIBs,x
beq .7 beq .7
phx phx
>SYSCALL UnLoadLib >SYSCALL UnLoadLib
plx plx
inx inx
bra .1 bra .1
.7 lda DevID .7 lda DevID
beq .8 beq .8
pha pha
>PUSHWZ >PUSHWZ
>PUSHBI IOCTL.CLOSE >PUSHBI IOCTL.CLOSE
pla pla
>SYSCALL IOCTL >SYSCALL IOCTL
.8 clc .8 clc
rts rts
*-------------------------------------- *--------------------------------------