diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index ebf5ed8d..8c9a1db9 100644 Binary files a/.Floppies/A2OSX.BUILD.po and b/.Floppies/A2OSX.BUILD.po differ diff --git a/DRV/UTHERNET.DRV.S.txt b/DRV/UTHERNET.DRV.S.txt index 9d908a4e..f7fa2147 100644 --- a/DRV/UTHERNET.DRV.S.txt +++ b/DRV/UTHERNET.DRV.S.txt @@ -454,6 +454,16 @@ WRITE php ldx DEVSLOTx0 +* lda /PP.BufEvent +* sta PacketPagePTR+1,x +* lda #PP.BufEvent +* sta PacketPagePTR,x + +* lda PacketPageDATA+1,x +* ldy PacketPageDATA,x +* and /PP.BufEvent.Rdy4Tx +* beq .9 + lda /PP.TxCMD.LID+PP.TxCMD.TxStartFULL sta TxCMD+1,x lda #PP.TxCMD.LID+PP.TxCMD.TxStartFULL diff --git a/INC/NIC.8900A.I.txt b/INC/NIC.8900A.I.txt index d4773c77..6d19868d 100644 --- a/INC/NIC.8900A.I.txt +++ b/INC/NIC.8900A.I.txt @@ -72,6 +72,12 @@ PP.RxEvent.Xtradata .EQ %01000000.00000000 PP.TxEvent .EQ $0128 Transmitter Event (RO) PP.TxEvent.LID .EQ %00000000.00001000 PP.BufEvent .EQ $012C +PP.BufEvent.LID .EQ %00000000.00001100 +PP.BufEvent.Rdy4Tx .EQ %00000001.00000000 +PP.BufEvent.TxUnderrun .EQ %00000010.00000000 +PP.BufEvent.RxMiss .EQ %00000100.00000000 +PP.BufEvent.Rx128 .EQ %00001000.00000000 +PP.BufEvent.RxDest .EQ %10000000.00000000 PP.RxMISS .EQ $0130 PP.TxCOL .EQ $0132 PP.LineST .EQ $0134 Line Status (RO) diff --git a/LIB/LIBTCPIP.S.SKT.txt b/LIB/LIBTCPIP.S.SKT.txt index 6e820204..ad004bcd 100644 --- a/LIB/LIBTCPIP.S.SKT.txt +++ b/LIB/LIBTCPIP.S.SKT.txt @@ -473,8 +473,10 @@ SKT.GetDataFromSktIn bne .1 stz SKT.Cache+S.SOCKET.TCP.INTAIL+1 - lda ZPTmpPtr1 - + lda ZPTmpPtr1+1 +* sec + sbc /K.TCP.WSIZE + sta ZPTmpPtr1+1 bra .1 .8 sty SKT.Cache+S.SOCKET.TCP.INTAIL