A2osX/BIN/NETSTAT.S.txt

156 lines
3.3 KiB
Plaintext
Raw Normal View History

2016-02-24 20:00:42 +00:00
NEW
2017-12-22 21:24:30 +00:00
PREFIX /A2OSX.BUILD
AUTO 4,1
2016-02-24 20:00:42 +00:00
.LIST OFF
.OP 65C02
.OR $2000
2018-07-23 15:28:42 +00:00
.TF BIN/NETSTAT
2016-02-24 20:00:42 +00:00
*--------------------------------------
2018-07-23 15:28:42 +00:00
.INB INC/MACROS.I
.INB INC/A2OSX.I
.INB INC/ETH.I
.INB INC/LIBTCPIP.I
2016-02-24 20:00:42 +00:00
*--------------------------------------
ZPPTR1 .EQ ZPBIN
2018-10-10 06:24:38 +00:00
ZPPTR2 .EQ ZPBIN+2
2016-02-24 20:00:42 +00:00
*--------------------------------------
* File Header (16 Bytes)
*--------------------------------------
CS.START cld
jmp (.1,x)
.DA #$61 6502,Level 1 (65c02)
.DA #1 BIN Layout Version 1
.DA 0
2018-06-15 15:15:48 +00:00
.DA CS.END-CS.START CS
.DA DS.END-DS.START DS
.DA #64 SS
2018-10-10 06:24:38 +00:00
.DA #4 ZP
2016-02-24 20:00:42 +00:00
.DA 0
*--------------------------------------
* Relocation Table
*--------------------------------------
.1 .DA CS.INIT
.DA CS.RUN
.DA CS.DOEVENT
.DA CS.QUIT
L.LIBTCPIP .DA LIBTCPIP
L.MSG0 .DA MSG0
L.MSG1 .DA MSG1
.DA MSG1.UDP
.DA MSG1.TCP
.DA MSG1.RAW
.DA MSG1.INV
L.MSG1.S .DA MSG1.S.0
.DA MSG1.S.1
.DA MSG1.S.2
.DA MSG1.S.3
.DA MSG1.S.4
.DA MSG1.S.5
.DA MSG1.S.6
.DA MSG1.S.7
.DA MSG1.S.8
.DA MSG1.S.9
.DA MSG1.S.10
.DA 0
*--------------------------------------
CS.INIT >LDYA L.LIBTCPIP
2018-07-19 15:33:55 +00:00
>SYSCALL LoadLib
bcs .9
2016-02-24 20:00:42 +00:00
sta hLIBTCPIP
clc
.9 rts
*--------------------------------------
CS.RUN >LDYA L.MSG0
2018-08-23 15:16:20 +00:00
>SYSCALL puts
2016-02-24 20:00:42 +00:00
>LIBCALL hLIBTCPIP,LIBTCPIP.SKT.GETTABLE
>STYA ZPPTR1
2018-10-10 06:24:38 +00:00
>STZ.G SocketCount
2017-03-09 07:11:44 +00:00
2018-10-10 06:24:38 +00:00
.1 tay
lda (ZPPTR1),y
2016-02-24 20:00:42 +00:00
beq .7
2018-10-10 06:24:38 +00:00
>SYSCALL GetMemPtr
>STYA ZPPTR2
2018-09-28 15:24:44 +00:00
ldy #S.SOCKET.TCP.S
2018-10-10 06:24:38 +00:00
lda (ZPPTR2),y
2018-09-28 15:24:44 +00:00
cmp #S.SOCKET.TCP.S.TIMEWT+1
bcs *
2016-02-24 20:00:42 +00:00
tax
>PUSHB L.MSG1.S+1,x
>PUSHB L.MSG1.S,x
2018-09-28 15:24:44 +00:00
ldy #S.SOCKET.O
2018-10-10 06:24:38 +00:00
>PUSHB (ZPPTR2),y
2016-02-24 20:00:42 +00:00
2018-10-10 06:24:38 +00:00
ldy #S.SOCKET.REM.PORT+1
2018-09-13 06:22:07 +00:00
2018-10-10 06:24:38 +00:00
.2 >PUSHB (ZPPTR2),y
2016-02-24 20:00:42 +00:00
dey
2018-10-10 06:24:38 +00:00
cpy #S.SOCKET.LOC.ADDR-1
2016-02-24 20:00:42 +00:00
bne .2
2018-10-10 06:24:38 +00:00
lda (ZPPTR2)
2018-09-27 06:00:22 +00:00
tax
2018-09-28 15:24:44 +00:00
cpx #S.SOCKET.T.SEQPACKET+1
2016-02-24 20:00:42 +00:00
bcc .3
2018-09-28 15:24:44 +00:00
ldx #S.SOCKET.T.SEQPACKET+1
2018-09-27 06:00:22 +00:00
.3 >PUSHB L.MSG1+1,x
2016-02-24 20:00:42 +00:00
>PUSHB L.MSG1,x
2018-08-23 15:16:20 +00:00
>PUSHBI 17
>LDYA L.MSG1
2018-06-21 15:12:10 +00:00
>SYSCALL printf
2016-02-24 20:00:42 +00:00
2018-10-10 06:24:38 +00:00
.7 >INC.G SocketCount
cmp #K.SKTTABLE.SIZE
bne .1
2016-02-24 20:00:42 +00:00
2018-10-10 06:24:38 +00:00
lda #0 tell TSKMGR that all done ok, but
2016-02-24 20:00:42 +00:00
sec we do not want to stay in memory
rts
*--------------------------------------
CS.DOEVENT sec
2016-02-24 20:00:42 +00:00
rts
*--------------------------------------
CS.QUIT lda hLIBTCPIP
beq .8
2018-07-20 14:10:10 +00:00
>SYSCALL UnloadLib
.8 clc
2016-02-24 20:00:42 +00:00
rts
*--------------------------------------
CS.END
2018-10-10 06:24:38 +00:00
LIBTCPIP .AZ "libtcpip"
2018-08-23 15:16:20 +00:00
MSG0 .AZ "Proto Local Remote Options Status"
MSG1 .AZ "%s %03d.%03d.%03d.%03d:%05D %03d.%03d.%03d.%03d:%05D %b %s\r\n"
MSG1.UDP .AZ "UDP"
MSG1.TCP .AZ "TCP"
MSG1.RAW .AZ "RAW"
MSG1.INV .AZ "???"
MSG1.S.0 .AZ "*"
MSG1.S.1 .AZ "LISTENING"
MSG1.S.2 .AZ "SYN-SENT"
MSG1.S.3 .AZ "SYN-RECEIVED"
MSG1.S.4 .AZ "ESTABLISHED"
MSG1.S.5 .AZ "CLOSE-WAIT"
MSG1.S.6 .AZ "LAST-ACK"
MSG1.S.7 .AZ "FIN-WAIT-1"
MSG1.S.8 .AZ "FIN-WAIT-2"
MSG1.S.9 .AZ "CLOSING"
MSG1.S.10 .AZ "TIME-WAIT"
2016-02-24 20:00:42 +00:00
hLIBTCPIP .BS 1
2018-06-15 15:15:48 +00:00
*--------------------------------------
.DUMMY
.OR 0
DS.START
2016-02-24 20:00:42 +00:00
SocketCount .BS 1
2018-06-15 15:15:48 +00:00
DS.END
.ED
*--------------------------------------
2016-02-24 20:00:42 +00:00
MAN
SAVE /A2OSX.SRC/BIN/NETSTAT.S
2016-02-24 20:00:42 +00:00
ASM