mirror of
https://github.com/A2osX/A2osX.git
synced 2025-02-16 18:30:26 +00:00
Kernel 0.93
This commit is contained in:
parent
fb0c8b4e9c
commit
638e36f3a0
Binary file not shown.
@ -388,15 +388,25 @@ SKT.shutdown.STREAM
|
||||
*\--------------------------------------
|
||||
SKT.Read jsr SKT.PullhFDDataInPtrLen
|
||||
|
||||
jsr SKT.EOF.I
|
||||
bcs .99 I/O error
|
||||
|
||||
tay
|
||||
beq SKT.GetDataFromSktIn
|
||||
|
||||
.9 lda #0 eof=true, exit with CC,Y,A = 0
|
||||
tay
|
||||
ldy #S.SOCKET.TCP.INUSED
|
||||
lda (ZPPtrSKT),y
|
||||
iny
|
||||
ora (ZPPtrSKT),y
|
||||
bne SKT.GetDataFromSktIn
|
||||
|
||||
jsr SKT.CheckStream
|
||||
bcs .99 I/O error
|
||||
|
||||
ldy #S.SOCKET.TCP.O
|
||||
lda (ZPPtrSKT),y
|
||||
bit #S.TCP.OPTIONS.ACK
|
||||
beq .8
|
||||
|
||||
jsr TCP.OUT.SendOptA
|
||||
|
||||
.8 lda #0
|
||||
tay eof=true, exit with CC,Y,A = 0
|
||||
clc
|
||||
.99 rts
|
||||
*--------------------------------------
|
||||
* In:
|
||||
@ -507,17 +517,10 @@ SKT.GetDataFromSktIn
|
||||
|
||||
ldy #S.SOCKET.TCP.O
|
||||
lda (ZPPtrSKT),y
|
||||
bit #S.TCP.OPTIONS.ACK
|
||||
beq .81
|
||||
|
||||
jsr TCP.OUT.SendOptA ACK pending, send ACK
|
||||
|
||||
bra .88
|
||||
|
||||
.81 ora #S.TCP.OPTIONS.ACK Delayed ACK
|
||||
ora #S.TCP.OPTIONS.ACK
|
||||
sta (ZPPtrSKT),y
|
||||
|
||||
* jsr TCP.OUT.I SKT.GetTCB already called, Try to ACK read DATA
|
||||
|
||||
jsr TCP.OUT.I SKT.GetTCB already called, Try to ACK read DATA
|
||||
|
||||
.88 >LDYA ZPTmpPtr3
|
||||
clc
|
||||
@ -619,11 +622,6 @@ SKT.AddDataToSktOut
|
||||
>ADC16 SKT.Cache+S.SOCKET.TCP.OUTTOSEND,ZPDataInLen
|
||||
jsr SKT.StoreTCB
|
||||
|
||||
ldy #S.SOCKET.TCP.O
|
||||
lda (ZPPtrSKT),y
|
||||
bit #S.TCP.OPTIONS.ACK
|
||||
beq .88 no pending ACK....
|
||||
|
||||
jsr TCP.OUT.I SKT.GetTCB called, try to push, ignore error....
|
||||
|
||||
.88 >LDYA ZPDataInLen
|
||||
|
Loading…
x
Reference in New Issue
Block a user