A2osX/BIN/NETSTAT.S.txt

154 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
.TF /A2OSX.BUILD/BIN/NETSTAT
2016-02-24 20:00:42 +00:00
*--------------------------------------
.INB /A2OSX.BUILD/INC/MACROS.I
.INB /A2OSX.BUILD/INC/A2OSX.I
.INB /A2OSX.BUILD/INC/LIBTCPIP.I
2016-02-24 20:00:42 +00:00
*--------------------------------------
ZPPTR1 .EQ ZPBIN
*--------------------------------------
* File Header (16 Bytes)
*--------------------------------------
CS.START cld
jmp (.1,x)
.DA #$61 6502,Level 1 (65c02)
.DA #1 BIN Layout Version 1
.DA 0
.DA CS.END-CS.START Code Length To Relocate
.DA 0 Data Segment to Allocate
2017-12-22 21:24:30 +00:00
.DA #16 SS
.DA #2 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
2017-12-22 21:24:30 +00:00
>SYSCALL LoadLib.YA
bcs .9
2016-02-24 20:00:42 +00:00
sta hLIBTCPIP
clc
.9 rts
*--------------------------------------
CS.RUN >LDYA L.MSG0
>SYSCALL PrintF.YA
2016-02-24 20:00:42 +00:00
>LIBCALL hLIBTCPIP,LIBTCPIP.SKT.GETTABLE
>STYA ZPPTR1
lda #K.SKTTABLE.SIZE
sta SocketCount
2017-03-09 07:11:44 +00:00
2016-02-24 20:00:42 +00:00
.1 lda (ZPPTR1)
beq .7
ldy #S.SOCKET.TCP.STATUS
2016-02-24 20:00:42 +00:00
lda (ZPPTR1),y
cmp #S.SOCKET.TCP.STATUS.TIMEWT+1
bcs *
2016-02-24 20:00:42 +00:00
asl
tax
>PUSHB L.MSG1.S+1,x
>PUSHB L.MSG1.S,x
ldy #S.SOCKET.SO
>PUSHB (ZPPTR1),y
ldy #S.SOCKET.DST.PORT+1
.2 >PUSHB (ZPPTR1),y
dey
cpy #S.SOCKET.SRC.ADDR-1
bne .2
lda (ZPPTR1)
cmp #S.SOCKET.SOCK.RAW+1
2016-02-24 20:00:42 +00:00
bcc .3
lda #S.SOCKET.SOCK.RAW+1
2016-02-24 20:00:42 +00:00
.3 asl
tax
>PUSHB L.MSG1+1,x
>PUSHB L.MSG1,x
>LDYA L.MSG1
>SYSCALL PrintF.YA
2016-02-24 20:00:42 +00:00
2017-03-09 07:11:44 +00:00
.7 lda ZPPTR1
clc
2016-02-24 20:00:42 +00:00
adc #S.SOCKET
sta ZPPTR1
2017-03-09 07:11:44 +00:00
2016-02-24 20:00:42 +00:00
lda ZPPTR1+1
adc /S.SOCKET
sta ZPPTR1+1
2017-03-09 07:11:44 +00:00
2016-02-24 20:00:42 +00:00
dec SocketCount
bne .1
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
2017-12-22 21:24:30 +00:00
>SYSCALL UnloadLib.A
.8 clc
2016-02-24 20:00:42 +00:00
rts
*--------------------------------------
CS.END
LIBTCPIP .AZ "libtcpip.o"
MSG0 .AZ "Proto Local Remote Options Status\r\n"
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
SocketCount .BS 1
MAN
SAVE /A2OSX.SRC/BIN/NETSTAT.S
2016-02-24 20:00:42 +00:00
ASM