2015-03-14 21:47:37 +00:00
|
|
|
|
NEW
|
2017-12-22 21:24:30 +00:00
|
|
|
|
PREFIX /A2OSX.BUILD
|
|
|
|
|
AUTO 4,1
|
2015-11-22 22:30:06 +00:00
|
|
|
|
.LIST OFF
|
2015-03-14 21:47:37 +00:00
|
|
|
|
.OP 65C02
|
|
|
|
|
.OR $2000
|
2018-07-23 15:28:42 +00:00
|
|
|
|
.TF BIN/DNSINFO
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-23 15:28:42 +00:00
|
|
|
|
.INB INC/MACROS.I
|
|
|
|
|
.INB INC/A2OSX.I
|
2018-07-25 15:26:14 +00:00
|
|
|
|
.INB INC/ETH.I
|
2018-07-23 15:28:42 +00:00
|
|
|
|
.INB INC/LIBTCPIP.I
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
ZPPTR1 .EQ ZPBIN
|
2015-10-19 20:35:00 +00:00
|
|
|
|
ZPPTR2 .EQ ZPBIN+2
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
2015-09-13 20:35:07 +00:00
|
|
|
|
* File Header (16 Bytes)
|
2015-03-14 21:47:37 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.START cld
|
|
|
|
|
jmp (.1,x)
|
2015-09-13 20:35:07 +00:00
|
|
|
|
.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 No Data Segment to Allocate
|
2017-12-22 21:24:30 +00:00
|
|
|
|
.DA #16 SS
|
|
|
|
|
.DA #4 ZP
|
2015-09-13 20:35:07 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* Relocation Table
|
|
|
|
|
*--------------------------------------
|
2015-03-14 21:47:37 +00:00
|
|
|
|
.1 .DA CS.INIT
|
|
|
|
|
.DA CS.RUN
|
|
|
|
|
.DA CS.EVENT
|
|
|
|
|
.DA CS.QUIT
|
|
|
|
|
L.LIBTCPIP .DA LIBTCPIP
|
|
|
|
|
L.SSCANF.IP .DA SSCANF.IP
|
|
|
|
|
L.MSG0 .DA MSG0
|
|
|
|
|
L.MSG1 .DA MSG1
|
2018-11-01 08:53:47 +00:00
|
|
|
|
L.MSG.USAGE .DA MSG.USAGE
|
2015-03-14 21:47:37 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2016-10-18 06:26:24 +00:00
|
|
|
|
CS.INIT >LDYA L.LIBTCPIP
|
2018-07-19 15:33:55 +00:00
|
|
|
|
>SYSCALL LoadLib
|
2015-03-14 21:47:37 +00:00
|
|
|
|
sta hLIBTCPIP
|
2015-09-13 20:35:07 +00:00
|
|
|
|
|
2017-01-29 21:47:19 +00:00
|
|
|
|
clc
|
|
|
|
|
rts
|
2016-10-08 20:53:45 +00:00
|
|
|
|
*--------------------------------------
|
2017-12-22 21:24:30 +00:00
|
|
|
|
CS.RUN ldy #S.PS.ARGC
|
|
|
|
|
lda (pPs),y
|
2018-11-01 08:53:47 +00:00
|
|
|
|
cmp #1
|
|
|
|
|
bne .1
|
2018-05-23 15:27:37 +00:00
|
|
|
|
jmp CS.RUN.DUMP
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2018-11-01 08:53:47 +00:00
|
|
|
|
.1 cmp #3
|
|
|
|
|
beq CS.RUN.ADD
|
|
|
|
|
|
|
|
|
|
>PUSHBI 0
|
|
|
|
|
>LDYA L.MSG.USAGE
|
|
|
|
|
|
|
|
|
|
>SYSCALL printf
|
|
|
|
|
|
|
|
|
|
lda #E.SYN
|
|
|
|
|
sec
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.RUN.ADD >PUSHEA.G DST.IP+3
|
2018-05-23 15:27:37 +00:00
|
|
|
|
>PUSHEA.G DST.IP+2
|
|
|
|
|
>PUSHEA.G DST.IP+1
|
|
|
|
|
>PUSHEA.G DST.IP
|
2018-08-08 15:13:37 +00:00
|
|
|
|
>PUSHBI 8 4 PTRs
|
2015-03-14 21:47:37 +00:00
|
|
|
|
>PUSHW L.SSCANF.IP
|
2018-05-23 15:27:37 +00:00
|
|
|
|
lda #1
|
2018-10-16 15:48:03 +00:00
|
|
|
|
>SYSCALL ArgV
|
2018-05-23 15:27:37 +00:00
|
|
|
|
|
2018-07-19 15:33:55 +00:00
|
|
|
|
>SYSCALL sscanf
|
2015-03-14 21:47:37 +00:00
|
|
|
|
bcs .9
|
|
|
|
|
|
2018-05-23 15:27:37 +00:00
|
|
|
|
>PUSHEA.G DST.IP
|
2016-10-08 20:53:45 +00:00
|
|
|
|
lda #2
|
2018-10-16 15:48:03 +00:00
|
|
|
|
>SYSCALL ArgV
|
2015-09-13 20:35:07 +00:00
|
|
|
|
>PUSHYA
|
2015-03-14 21:47:37 +00:00
|
|
|
|
>LIBCALL hLIBTCPIP,LIBTCPIP.DNS.ADD
|
|
|
|
|
bcs .99
|
|
|
|
|
|
|
|
|
|
lda #0 tell TSKMGR that all done ok, but
|
|
|
|
|
sec we do not want to stay in memory
|
|
|
|
|
rts
|
|
|
|
|
|
2018-10-21 20:54:07 +00:00
|
|
|
|
.9 lda #E.SYN
|
2015-03-14 21:47:37 +00:00
|
|
|
|
sec
|
|
|
|
|
.99 rts
|
2018-05-24 15:21:38 +00:00
|
|
|
|
*--------------------------------------
|
2017-12-22 21:24:30 +00:00
|
|
|
|
CS.RUN.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.DNS.GetCache
|
2015-03-14 21:47:37 +00:00
|
|
|
|
>STYA ZPPTR1
|
2016-10-18 06:26:24 +00:00
|
|
|
|
>LDYA L.MSG0
|
2018-08-23 15:16:20 +00:00
|
|
|
|
>SYSCALL puts
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2016-03-17 07:31:11 +00:00
|
|
|
|
lda #K.DNSCACHE.SIZE
|
2018-05-23 15:27:37 +00:00
|
|
|
|
>STA.G EntryCount
|
2015-09-13 20:35:07 +00:00
|
|
|
|
|
2016-03-17 07:31:11 +00:00
|
|
|
|
.1 lda (ZPPTR1)
|
2015-03-14 21:47:37 +00:00
|
|
|
|
beq .2
|
|
|
|
|
|
2015-10-19 20:35:00 +00:00
|
|
|
|
ldy #S.DNSCACHE.TTL+4
|
2018-08-23 15:16:20 +00:00
|
|
|
|
|
2015-10-19 20:35:00 +00:00
|
|
|
|
.6 dey
|
2015-09-13 20:35:07 +00:00
|
|
|
|
lda (ZPPTR1),y
|
|
|
|
|
>PUSHA
|
2015-10-19 20:35:00 +00:00
|
|
|
|
cpy #S.DNSCACHE.TTL
|
|
|
|
|
bne .6
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2016-03-17 07:31:11 +00:00
|
|
|
|
ldy #S.DNSCACHE.IP+4
|
2018-08-23 15:16:20 +00:00
|
|
|
|
|
2016-03-17 07:31:11 +00:00
|
|
|
|
.5 dey
|
|
|
|
|
lda (ZPPTR1),y
|
|
|
|
|
>PUSHA
|
|
|
|
|
cpy #S.DNSCACHE.IP
|
|
|
|
|
bne .5
|
|
|
|
|
|
2015-03-14 21:47:37 +00:00
|
|
|
|
ldy #S.DNSCACHE.hNAME
|
|
|
|
|
lda (ZPPTR1),y
|
2018-07-18 15:30:42 +00:00
|
|
|
|
>SYSCALL GetMemPtr
|
2016-03-17 07:31:11 +00:00
|
|
|
|
>PUSHYA
|
2015-10-19 20:35:00 +00:00
|
|
|
|
|
2016-03-27 21:03:40 +00:00
|
|
|
|
ldy #S.DNSCACHE.ID
|
|
|
|
|
>PUSHB (ZPPTR1),y
|
|
|
|
|
iny
|
|
|
|
|
>PUSHB (ZPPTR1),y
|
|
|
|
|
|
2015-10-19 20:35:00 +00:00
|
|
|
|
>PUSHB (ZPPTR1) Entry Status
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2018-08-23 15:16:20 +00:00
|
|
|
|
>PUSHBI 13
|
2016-10-18 06:26:24 +00:00
|
|
|
|
>LDYA L.MSG1
|
2018-06-21 15:12:10 +00:00
|
|
|
|
>SYSCALL printf
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
|
|
|
|
.2 lda ZPPTR1
|
|
|
|
|
clc
|
|
|
|
|
adc #S.DNSCACHE
|
|
|
|
|
sta ZPPTR1
|
|
|
|
|
bcc .3
|
|
|
|
|
inc ZPPTR1+1
|
2015-10-19 20:35:00 +00:00
|
|
|
|
|
2018-05-23 15:27:37 +00:00
|
|
|
|
.3 >DEC.G EntryCount
|
2016-03-17 07:31:11 +00:00
|
|
|
|
bne .1
|
2015-03-14 21:47:37 +00:00
|
|
|
|
|
2015-10-19 20:35:00 +00:00
|
|
|
|
.8 lda #0 tell TSKMGR that all done ok, but
|
2015-03-14 21:47:37 +00:00
|
|
|
|
sec we do not want to stay in memory
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2017-01-29 21:47:19 +00:00
|
|
|
|
CS.EVENT sec
|
2015-03-14 21:47:37 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2016-10-08 20:53:45 +00:00
|
|
|
|
CS.QUIT lda hLIBTCPIP
|
2018-07-20 14:10:10 +00:00
|
|
|
|
>SYSCALL UnloadLib
|
2015-03-14 21:47:37 +00:00
|
|
|
|
clc
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.END
|
2018-10-11 06:09:35 +00:00
|
|
|
|
LIBTCPIP .AZ "libtcpip"
|
2018-11-01 08:53:47 +00:00
|
|
|
|
hLIBTCPIP .BS 1
|
2018-04-11 15:35:51 +00:00
|
|
|
|
SSCANF.IP .AZ "%d.%d.%d.%d"
|
2018-08-23 15:16:20 +00:00
|
|
|
|
MSG0 .AZ "STS TR.ID Hostname IP Address TTL"
|
2018-04-11 15:35:51 +00:00
|
|
|
|
MSG1 .AZ "$%h $%H %32s %03d.%03d.%03d.%03d %u\r\n"
|
2018-11-01 08:53:47 +00:00
|
|
|
|
MSG.USAGE .AS "Usage : Add a static entry, DNSINFO <host> <IP>\r\n"
|
|
|
|
|
.AZ " Dump DNS Cache, DNSINFO \r\n"
|
2018-05-23 15:27:37 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
DS.START
|
|
|
|
|
DST.IP .BS 4
|
2016-03-17 07:31:11 +00:00
|
|
|
|
EntryCount .BS 1
|
2018-05-23 15:27:37 +00:00
|
|
|
|
DS.END
|
|
|
|
|
*--------------------------------------
|
2015-03-14 21:47:37 +00:00
|
|
|
|
MAN
|
2017-03-29 15:48:15 +00:00
|
|
|
|
SAVE /A2OSX.SRC/BIN/DNSINFO.S
|
2015-03-14 21:47:37 +00:00
|
|
|
|
ASM
|