2019-03-11 07:01:40 +00:00
|
|
|
|
NEW
|
2019-05-27 06:01:59 +00:00
|
|
|
|
AUTO 3,1
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.LIST OFF
|
|
|
|
|
.OP 65C02
|
|
|
|
|
.OR $2000
|
2020-05-04 20:46:21 +00:00
|
|
|
|
.TF bin/etconfig
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
2020-08-09 19:47:42 +00:00
|
|
|
|
.INB inc/macros.i
|
|
|
|
|
.INB inc/a2osx.i
|
|
|
|
|
.INB inc/kernel.i
|
|
|
|
|
.INB inc/mli.i
|
|
|
|
|
.INB inc/mli.e.i
|
|
|
|
|
.INB inc/nic.i
|
|
|
|
|
.INB inc/eth.i
|
|
|
|
|
.INB inc/lib.net.i
|
|
|
|
|
.INB inc/libetalk.i
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
TIMEOUT.MAX .EQ 200 20 sec.
|
|
|
|
|
PROBE.MAX .EQ 10
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DUMMY
|
|
|
|
|
.OR ZPBIN
|
|
|
|
|
ZS.START
|
|
|
|
|
pETKCFG .BS 2
|
|
|
|
|
ZPFrameBase .BS 2
|
|
|
|
|
ZPFramePtr .BS 2
|
2020-05-04 20:46:21 +00:00
|
|
|
|
BufPtr .BS 2
|
2020-08-26 05:56:19 +00:00
|
|
|
|
|
|
|
|
|
ProbeCnt .BS 1
|
|
|
|
|
TimeOut .BS 1
|
|
|
|
|
hFrame .BS 1
|
2019-03-11 07:01:40 +00:00
|
|
|
|
ZS.END .ED
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* File Header (16 Bytes)
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.START cld
|
|
|
|
|
jmp (.1,x)
|
|
|
|
|
.DA #$61 6502,Level 1 (65c02)
|
|
|
|
|
.DA #1 BIN Layout Version 1
|
|
|
|
|
.DA #S.PS.F.EVENT
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA CS.END-CS.START Code Size (without Constants)
|
|
|
|
|
.DA DS.END-DS.START Data SegmentSize
|
2019-05-27 06:01:59 +00:00
|
|
|
|
.DA #64 Stack Size
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.DA #ZS.END-ZS.START Zero Page Size
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* Relocation Table
|
2019-10-03 06:25:27 +00:00
|
|
|
|
*--------------------------------------
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.1 .DA CS.INIT
|
|
|
|
|
.DA CS.RUN
|
|
|
|
|
.DA CS.DOEVENT
|
|
|
|
|
.DA CS.QUIT
|
|
|
|
|
L.LIBETALK .DA LIBETALK
|
|
|
|
|
L.MSG.USAGE .DA MSG.USAGE
|
|
|
|
|
L.MSG.NODEV .DA MSG.NODEV
|
|
|
|
|
L.MSG1.DEV .DA MSG1.DEV
|
|
|
|
|
L.MSG1.DEV.ARP .DA MSG1.DEV.ARP
|
|
|
|
|
L.MSG1.DEV.IP .DA MSG1.DEV.IP
|
|
|
|
|
L.MSG1.LINK.OK .DA MSG1.LINK.OK
|
|
|
|
|
L.MSG1.LINK.KO .DA MSG1.LINK.KO
|
|
|
|
|
L.MSG1.LINKSPEED .DA MSG1.LINKSPEED
|
|
|
|
|
L.MSG1.DPLX.FD .DA MSG1.DPLX.FD
|
|
|
|
|
L.MSG1.DPLX.HD .DA MSG1.DPLX.HD
|
|
|
|
|
L.MSG2 .DA MSG2
|
|
|
|
|
L.MSG2.C .DA MSG2.C
|
|
|
|
|
L.MSG2.U .DA MSG2.U
|
|
|
|
|
L.MSG2.ADDR .DA MSG2.ADDR
|
|
|
|
|
L.MSG2.ROUTER .DA MSG2.ROUTER
|
|
|
|
|
L.MSG2.OBJECT .DA MSG2.OBJECT
|
|
|
|
|
L.MSG.CFG .DA MSG.CFG
|
|
|
|
|
L.MSG.CFG.KO .DA MSG.CFG.KO
|
|
|
|
|
L.MSG.CFG.OK .DA MSG.CFG.OK
|
|
|
|
|
L.HOSTNAME .DA HOSTNAME
|
|
|
|
|
L.CFG.DefaultHost .DA CFG.DefaultHost
|
|
|
|
|
L.ETKCFG .DA ETKCFG
|
2020-08-26 05:56:19 +00:00
|
|
|
|
L.ETKCFG.OBJECT .DA ETKCFG+S.ETKCFG.OBJECT
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
L.MSG.PROBE .DA MSG.PROBE
|
|
|
|
|
L.MSG.PROBE.KO .DA MSG.PROBE.KO
|
|
|
|
|
L.MSG.PROBE.OK .DA MSG.PROBE.OK
|
|
|
|
|
L.AARP.PRB .DA AARP.PRB
|
2019-03-18 06:53:20 +00:00
|
|
|
|
L.DDP.GetNetInfo .DA DDP.GetNetInfo
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.INIT >LDYA L.LIBETALK
|
|
|
|
|
>SYSCALL LoadLib
|
|
|
|
|
bcs .9
|
|
|
|
|
sta hLIBETALK
|
|
|
|
|
|
|
|
|
|
.9 rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.RUN >LIBCALL hLIBETALK,LIBETALK.GETCFG
|
|
|
|
|
>STYA pETKCFG
|
|
|
|
|
|
|
|
|
|
ldy #S.ETKCFG-1
|
|
|
|
|
.1 lda (pETKCFG),y
|
|
|
|
|
sta ETKCFG,y
|
|
|
|
|
dey
|
|
|
|
|
bpl .1
|
|
|
|
|
|
|
|
|
|
lda ETKCFG+S.NETCFG.DevID
|
|
|
|
|
bne CS.RUN.SETUP
|
|
|
|
|
>LDYA L.MSG.NODEV
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PutS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
lda #MLI.E.NODEV
|
|
|
|
|
sec
|
|
|
|
|
rts
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
CS.RUN.SETUP lda ETKCFG+S.NETCFG.STATUS
|
|
|
|
|
bne .7
|
|
|
|
|
|
|
|
|
|
jsr CFG.EtcFiles
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
jsr CS.RUN.PROBE
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
|
|
|
|
jsr CS.RUN.GETNETINFO
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
lda #$80
|
|
|
|
|
sta ETKCFG+S.NETCFG.STATUS
|
|
|
|
|
>PUSHW L.ETKCFG
|
|
|
|
|
>LIBCALL hLIBETALK,LIBETALK.SETCFG
|
|
|
|
|
|
|
|
|
|
.7 jsr CS.RUN.DUMP
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
|
|
|
|
.8 lda #0
|
|
|
|
|
sec
|
2020-04-07 06:01:38 +00:00
|
|
|
|
CS.RUN.SETUP.RTS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2021-08-10 10:20:41 +00:00
|
|
|
|
CS.RUN.DUMP >LEA.G DCB.NIC
|
2020-04-02 06:32:25 +00:00
|
|
|
|
|
2021-08-10 10:20:41 +00:00
|
|
|
|
ldx #S.IOCTL.S.GETDCB
|
|
|
|
|
jsr CS.RUN.IOCTL
|
|
|
|
|
bcs CS.RUN.SETUP.RTS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
2021-08-10 10:20:41 +00:00
|
|
|
|
>LEA.G DIB
|
|
|
|
|
|
|
|
|
|
ldx #S.IOCTL.S.GETDIB
|
|
|
|
|
jsr CS.RUN.IOCTL
|
2020-04-07 06:01:38 +00:00
|
|
|
|
bcs CS.RUN.SETUP.RTS
|
|
|
|
|
|
|
|
|
|
CS.RUN.DUMPNIC >PUSHW L.MSG1.DEV
|
|
|
|
|
|
|
|
|
|
lda ETKCFG+S.NETCFG.DevID
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHA
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2021-08-10 10:20:41 +00:00
|
|
|
|
>SYSCALL GetMemPtr
|
|
|
|
|
|
|
|
|
|
pha
|
|
|
|
|
tya
|
2019-03-11 07:01:40 +00:00
|
|
|
|
clc
|
|
|
|
|
adc #S.FD.DEV
|
|
|
|
|
tay
|
2021-08-10 10:20:41 +00:00
|
|
|
|
pla
|
2019-03-11 07:01:40 +00:00
|
|
|
|
adc /S.FD.DEV
|
|
|
|
|
>PUSHYA
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHEA.G DIB+S.DIB.IDS
|
|
|
|
|
|
|
|
|
|
ldy #DCB.NIC+S.DCB.NIC.MAC
|
|
|
|
|
ldx #6
|
|
|
|
|
|
|
|
|
|
.1 lda (pData),y
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHA
|
2020-04-07 06:01:38 +00:00
|
|
|
|
iny
|
|
|
|
|
dex
|
|
|
|
|
bne .1
|
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHBI 11
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHW L.MSG1.DEV.ARP
|
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>LDA.G DCB.NIC+S.DCB.NIC.FLAGS
|
|
|
|
|
and #S.DCB.NIC.FLAGS.ARPOFFLOAD
|
|
|
|
|
beq .2
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
lda #1
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.2 >PUSHA
|
|
|
|
|
>PUSHBI 1
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHW L.MSG1.DEV.IP
|
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>LDA.G DCB.NIC+S.DCB.NIC.FLAGS
|
|
|
|
|
and #S.DCB.NIC.FLAGS.IPOFFLOAD
|
|
|
|
|
|
|
|
|
|
beq .3
|
|
|
|
|
|
|
|
|
|
lda #1
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
.3 >PUSHA
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHBI 1
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
|
|
|
|
>LDA.G DCB.NIC+S.DCB.NIC.LINK
|
|
|
|
|
and #S.DCB.NIC.LINK.OK
|
|
|
|
|
bne CS.RUN.LINK
|
|
|
|
|
>LDYA L.MSG1.LINK.KO
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PutS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
bra CS.RUN.DUMPNET
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
CS.RUN.LINK >LDYA L.MSG1.LINK.OK
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PutS
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHW L.MSG1.LINKSPEED
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHBI 0
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>LDA.G DCB.NIC+S.DCB.NIC.SPEED
|
|
|
|
|
and #$0F
|
|
|
|
|
tax
|
|
|
|
|
.4 phx
|
|
|
|
|
lda #'0'
|
|
|
|
|
>SYSCALL PutChar
|
|
|
|
|
plx
|
|
|
|
|
dex
|
|
|
|
|
bne .4
|
|
|
|
|
>LDA.G DCB.NIC+S.DCB.NIC.LINK
|
|
|
|
|
and #S.DCB.NIC.LINK.FD
|
|
|
|
|
bne .5
|
|
|
|
|
>LDYA L.MSG1.DPLX.HD
|
|
|
|
|
bra .6
|
|
|
|
|
.5 >LDYA L.MSG1.DPLX.FD
|
2020-02-28 07:21:46 +00:00
|
|
|
|
.6 >SYSCALL PutS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
2020-04-07 06:01:38 +00:00
|
|
|
|
CS.RUN.DUMPNET >PUSHW L.MSG2
|
|
|
|
|
>PUSHBI 0
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
lda ETKCFG+S.ETKCFG.NodID
|
|
|
|
|
beq .11
|
|
|
|
|
>LDYA L.MSG2.C
|
|
|
|
|
bra .10
|
|
|
|
|
.11 >LDYA L.MSG2.U
|
2020-02-28 07:21:46 +00:00
|
|
|
|
.10 >SYSCALL PutS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
2020-04-07 06:01:38 +00:00
|
|
|
|
>PUSHW L.MSG2.ADDR
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHW ETKCFG+S.ETKCFG.NetID
|
2020-04-07 06:01:38 +00:00
|
|
|
|
>PUSHB ETKCFG+S.ETKCFG.NodID
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHBI 3
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHW L.MSG2.ROUTER
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHW ETKCFG+S.ETKCFG.NetID
|
2020-04-07 06:01:38 +00:00
|
|
|
|
>PUSHB ETKCFG+S.ETKCFG.Router
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHBI 3
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHW L.MSG2.OBJECT
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHW L.ETKCFG.OBJECT
|
|
|
|
|
>PUSHBI 2
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2019-03-11 07:01:40 +00:00
|
|
|
|
lda #0 tell TSKMGR that all done ok, but
|
|
|
|
|
sec we do not want to stay in memory
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2020-04-07 06:01:38 +00:00
|
|
|
|
CS.RUN.PROBE >LDYA L.MSG.PROBE
|
|
|
|
|
>SYSCALL PutS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
|
|
|
|
ldx #5
|
|
|
|
|
|
|
|
|
|
.20 lda ETKCFG+S.NETCFG.MAC,x
|
|
|
|
|
sta AARP.PRB.SHA,x
|
|
|
|
|
dex
|
|
|
|
|
bpl .20
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
2020-08-26 05:56:19 +00:00
|
|
|
|
lda #$FF
|
2019-03-11 07:01:40 +00:00
|
|
|
|
sta AARP.PRB.SPA+2
|
|
|
|
|
sta AARP.PRB.TPA+2
|
|
|
|
|
|
2020-08-26 05:56:19 +00:00
|
|
|
|
lda #$FE
|
2019-03-11 07:01:40 +00:00
|
|
|
|
sta AARP.PRB.SPA+1
|
|
|
|
|
sta AARP.PRB.TPA+1
|
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
lda A2osX.TIMER16
|
|
|
|
|
eor A2osX.TIMER16+1
|
2019-03-11 07:01:40 +00:00
|
|
|
|
bne .1
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
inc
|
|
|
|
|
.1 cmp #$FE
|
|
|
|
|
bcc .2
|
|
|
|
|
|
|
|
|
|
eor #$80
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.2 sta AARP.PRB.SPA+3
|
|
|
|
|
sta AARP.PRB.TPA+3
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
lda #PROBE.MAX
|
2020-08-26 05:56:19 +00:00
|
|
|
|
sta ProbeCnt
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.3 >LDYA L.AARP.PRB
|
2021-08-10 10:20:41 +00:00
|
|
|
|
>STYA.G DEV.IOCTL+S.IOCTL.BUFPTR
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>LDYAI AARP.PRB.LEN
|
2021-08-10 10:20:41 +00:00
|
|
|
|
>STYA.G DEV.IOCTL+S.IOCTL.BYTECNT
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHB ETKCFG+S.NETCFG.DevID
|
2021-08-10 10:20:41 +00:00
|
|
|
|
lda #IOCTL.WRITE
|
|
|
|
|
jsr CS.RUN.IOCTL.A
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>SLEEP
|
2020-08-26 05:56:19 +00:00
|
|
|
|
dec ProbeCnt
|
2019-05-27 06:01:59 +00:00
|
|
|
|
bne .3
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
|
|
|
|
lda AARP.PRB.SPA+2
|
|
|
|
|
sta ETKCFG+S.ETKCFG.NetID
|
|
|
|
|
sta DDP.GetNetInfo+S.DDP2.SRC.NET
|
|
|
|
|
|
|
|
|
|
lda AARP.PRB.SPA+1
|
|
|
|
|
sta ETKCFG+S.ETKCFG.NetID+1
|
|
|
|
|
sta DDP.GetNetInfo+S.DDP2.SRC.NET+1
|
|
|
|
|
|
|
|
|
|
lda AARP.PRB.SPA+3
|
|
|
|
|
sta ETKCFG+S.ETKCFG.NodID
|
|
|
|
|
sta DDP.GetNetInfo+S.DDP2.SRC.NOD
|
|
|
|
|
|
|
|
|
|
* clc
|
|
|
|
|
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.RUN.GETNETINFO
|
2019-03-18 06:53:20 +00:00
|
|
|
|
>LDYA L.DDP.GetNetInfo
|
2021-08-10 10:20:41 +00:00
|
|
|
|
>STYA.G DEV.IOCTL+S.IOCTL.BUFPTR
|
2019-03-18 06:53:20 +00:00
|
|
|
|
>LDYAI DDP.GetNetInfo.LEN
|
2021-08-10 10:20:41 +00:00
|
|
|
|
>STYA.G DEV.IOCTL+S.IOCTL.BYTECNT
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
>PUSHW ETKCFG+S.NETCFG.DevID
|
2021-08-10 10:20:41 +00:00
|
|
|
|
lda #IOCTL.WRITE
|
|
|
|
|
jsr CS.RUN.IOCTL.A
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-08-26 05:56:19 +00:00
|
|
|
|
lda #TIMEOUT.MAX
|
|
|
|
|
sta TimeOut
|
|
|
|
|
|
|
|
|
|
.1 >SLEEP
|
|
|
|
|
|
|
|
|
|
dec TimeOut
|
|
|
|
|
beq .9
|
|
|
|
|
|
|
|
|
|
>PUSHW ETKCFG+S.NETCFG.DevID
|
2021-08-10 10:20:41 +00:00
|
|
|
|
lda #IOCTL.READ
|
|
|
|
|
jsr CS.RUN.IOCTL.A
|
2020-08-26 05:56:19 +00:00
|
|
|
|
bcs .1
|
|
|
|
|
|
|
|
|
|
sta hFrame
|
|
|
|
|
>SYSCALL GetMemPtr
|
|
|
|
|
>STYA ZPFrameBase
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lda hFrame
|
|
|
|
|
>SYSCALL FreeMem
|
|
|
|
|
|
2019-03-18 06:53:20 +00:00
|
|
|
|
>LDYA L.MSG.PROBE.OK
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PutS
|
2020-08-26 05:56:19 +00:00
|
|
|
|
rts
|
|
|
|
|
|
|
|
|
|
.9 sec
|
2021-08-10 10:20:41 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.RUN.IOCTL >STYA.G DEV.IOCTL+S.IOCTL.BUFPTR
|
|
|
|
|
|
|
|
|
|
txa
|
|
|
|
|
>STA.G DEV.IOCTL+S.IOCTL.S
|
|
|
|
|
|
|
|
|
|
>PUSHB ETKCFG+S.NETCFG.DevID
|
|
|
|
|
lda #IOCTL.STATUS
|
|
|
|
|
|
|
|
|
|
CS.RUN.IOCTL.A >PUSHA
|
|
|
|
|
|
|
|
|
|
>PUSHEA.G DEV.IOCTL
|
|
|
|
|
>SYSCALL IOCTL
|
2019-03-11 07:01:40 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CFG.EtcFiles >LDYAI 256
|
|
|
|
|
>SYSCALL GetMem
|
2021-08-10 10:20:41 +00:00
|
|
|
|
bcs .9
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
>STYA BufPtr
|
2019-03-11 07:01:40 +00:00
|
|
|
|
stx CFG.hBuf1
|
|
|
|
|
>LDYA L.HOSTNAME
|
|
|
|
|
jsr CFG.Read.PrintF
|
|
|
|
|
jsr CFG.Read.HOSTNAME
|
|
|
|
|
|
|
|
|
|
lda ETKCFG+S.ETKCFG.OBJECT
|
2021-08-10 10:20:41 +00:00
|
|
|
|
bne .2
|
2019-03-11 07:01:40 +00:00
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
>LDYA L.ETKCFG.OBJECT
|
|
|
|
|
iny
|
|
|
|
|
bne .1
|
|
|
|
|
inc
|
|
|
|
|
|
|
|
|
|
.1 >PUSHYA
|
2020-04-07 06:01:38 +00:00
|
|
|
|
>PUSHW L.CFG.DefaultHost
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHW A2osX.TIMER16
|
|
|
|
|
>PUSHBI 2
|
2020-08-25 14:54:30 +00:00
|
|
|
|
>SYSCALL SPrintF
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
lda #10
|
2019-03-11 07:01:40 +00:00
|
|
|
|
sta ETKCFG+S.ETKCFG.OBJECT
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2021-08-10 10:20:41 +00:00
|
|
|
|
.2 lda CFG.hBuf1
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL FreeMem
|
2021-08-10 10:20:41 +00:00
|
|
|
|
|
|
|
|
|
.9 rts
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
2020-04-07 06:01:38 +00:00
|
|
|
|
CFG.Read.PrintF pha
|
|
|
|
|
>PUSHW L.MSG.CFG
|
|
|
|
|
pla
|
|
|
|
|
>PUSHYA
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHBI 2
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2019-03-11 07:01:40 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CFG.Read.HOSTNAME
|
|
|
|
|
>LDYA L.HOSTNAME
|
|
|
|
|
jsr CFG.Read.Open
|
2020-04-07 06:01:38 +00:00
|
|
|
|
bcs .9
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
jsr CFG.Read.Result
|
|
|
|
|
bcs .9
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.1 jsr CFG.Read.GetS
|
|
|
|
|
bcs .8
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
lda (BufPtr)
|
2019-03-11 07:01:40 +00:00
|
|
|
|
beq .1 empty line...
|
|
|
|
|
cmp #'#
|
|
|
|
|
beq .1 comment...
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
ldy #0
|
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
.2 lda (BufPtr),y
|
2019-03-11 07:01:40 +00:00
|
|
|
|
beq .8 end of name
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2020-05-04 20:46:21 +00:00
|
|
|
|
sta ETKCFG+S.ETKCFG.OBJECT+1,y
|
2019-03-11 07:01:40 +00:00
|
|
|
|
iny
|
|
|
|
|
cpy #32
|
|
|
|
|
bne .2
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
|
|
|
|
.8 sty ETKCFG+S.ETKCFG.OBJECT
|
2020-05-04 20:46:21 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
clc
|
|
|
|
|
.HS B0 BCS
|
|
|
|
|
.9 sec
|
|
|
|
|
jmp CFG.Read.Close
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CFG.Read.Result bcc .1
|
2020-04-07 06:01:38 +00:00
|
|
|
|
pha
|
|
|
|
|
>PUSHW L.MSG.CFG.KO
|
|
|
|
|
pla
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHA
|
|
|
|
|
>PUSHBI 1
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PrintF
|
2019-03-11 07:01:40 +00:00
|
|
|
|
sec
|
|
|
|
|
rts
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.1 >LDYA L.MSG.CFG.OK
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL PutS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CFG.Read.Open stz CFG.hCfgFile
|
2020-04-07 06:01:38 +00:00
|
|
|
|
>PUSHYA
|
2019-03-11 07:01:40 +00:00
|
|
|
|
>PUSHBI O.RDONLY
|
2020-04-07 06:01:38 +00:00
|
|
|
|
>PUSHBI S.FI.T.TXT
|
|
|
|
|
>PUSHWZ
|
2020-03-09 16:24:08 +00:00
|
|
|
|
>SYSCALL FOpen
|
2019-03-11 07:01:40 +00:00
|
|
|
|
bcs .9
|
2020-04-07 06:01:38 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
sta CFG.hCfgFile
|
2019-10-03 06:25:27 +00:00
|
|
|
|
* clc
|
|
|
|
|
.9 rts
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
CFG.Read.Close php
|
|
|
|
|
pha
|
2019-10-03 06:25:27 +00:00
|
|
|
|
|
|
|
|
|
CFG.Read.Close2 lda CFG.hCfgFile
|
2019-03-11 07:01:40 +00:00
|
|
|
|
beq .8
|
2020-08-26 05:56:19 +00:00
|
|
|
|
|
2020-02-28 07:21:46 +00:00
|
|
|
|
>SYSCALL FClose
|
2020-08-26 05:56:19 +00:00
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.8 pla
|
|
|
|
|
plp
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2020-12-23 14:54:57 +00:00
|
|
|
|
CFG.Read.GetS >PUSHB CFG.hCfgFile
|
2020-05-04 20:46:21 +00:00
|
|
|
|
>PUSHW BufPtr
|
2020-12-23 14:54:57 +00:00
|
|
|
|
>PUSHWI 255
|
2020-08-25 14:54:30 +00:00
|
|
|
|
>SYSCALL FGetS
|
2019-03-11 07:01:40 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.DOEVENT lda (pEvent)
|
|
|
|
|
bpl .9 is it a TIMER event?
|
2020-08-26 05:56:19 +00:00
|
|
|
|
|
|
|
|
|
lda TimeOut
|
2019-03-11 07:01:40 +00:00
|
|
|
|
beq .9
|
2020-08-26 05:56:19 +00:00
|
|
|
|
|
|
|
|
|
dec TimeOut
|
|
|
|
|
|
2019-03-11 07:01:40 +00:00
|
|
|
|
.9 sec do not discard TIMER event
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.QUIT lda hLIBETALK
|
|
|
|
|
beq .8
|
|
|
|
|
>SYSCALL UnloadLib
|
|
|
|
|
.8 clc
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
CS.END
|
2020-04-07 06:01:38 +00:00
|
|
|
|
LIBETALK .AZ "libetalk"
|
2019-03-11 07:01:40 +00:00
|
|
|
|
hLIBETALK .BS 1
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MSG.USAGE .AZ "Usage : ETCONFIG\r\n"
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MSG.NODEV .AZ "EtherTalk not bound to any device."
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MSG1.DEV .AS "NIC Device Configuration :\r\n"
|
|
|
|
|
.AS " Device ID : $%h\r\n"
|
|
|
|
|
.AS " Device Name : %s\r\n"
|
|
|
|
|
.AS " Device Type : %S\r\n"
|
|
|
|
|
.AZ " HW Address : %02h:%02h:%02h:%02h:%02h:%02h\r\n"
|
|
|
|
|
MSG1.DEV.ARP .AZ " ARP Offload : %d\r\n"
|
|
|
|
|
MSG1.DEV.IP .AS " IP Offload : %d\r\n"
|
|
|
|
|
.AZ " Link Status : "
|
|
|
|
|
MSG1.LINK.OK .AZ "OK"
|
|
|
|
|
MSG1.LINK.KO .AZ "Media Disconnected"
|
|
|
|
|
MSG1.LINKSPEED .AZ " Link Speed : 1"
|
|
|
|
|
MSG1.DPLX.FD .AZ " Mbit/s,Full Duplex"
|
|
|
|
|
MSG1.DPLX.HD .AZ " Mbit/s,Half Duplex"
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MSG2 .AZ "EtherTalk Configuration : "
|
|
|
|
|
MSG2.C .AZ "Configured"
|
|
|
|
|
MSG2.U .AZ "Not Configured"
|
|
|
|
|
MSG2.ADDR .AZ " Network/Node : %D/%d\r\n"
|
|
|
|
|
MSG2.ROUTER .AZ " Router : %D/%d\r\n"
|
|
|
|
|
MSG2.OBJECT .AZ " Object Name : %S\r\n"
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MSG.CFG .AZ "ETCONFIG:Reading %s..."
|
|
|
|
|
MSG.CFG.KO .AZ "Not Found. [%h]\r\n"
|
|
|
|
|
MSG.CFG.OK .AZ "OK."
|
|
|
|
|
*--------------------------------------
|
2020-04-07 06:01:38 +00:00
|
|
|
|
HOSTNAME .AZ "${ROOT}etc/hostname"
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
CFG.DefaultHost .AZ "a2osx-%H"
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MSG.PROBE .AZ "ETCONFIG:Acquiring NODE..."
|
|
|
|
|
MSG.PROBE.KO .AZ "ETCONFIG:Time Out [%h].\r\n"
|
2019-05-27 06:01:59 +00:00
|
|
|
|
MSG.PROBE.OK .AZ "ETCONFIG:Success."
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
ETKCFG .BS S.ETKCFG
|
|
|
|
|
CFG.hCfgFile .BS 1
|
|
|
|
|
CFG.hBuf1 .BS 1
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
AARP.PRB .HS 090007FFFFFF S.ETH.DSTMAC
|
|
|
|
|
AARP.PRB.SRCMAC .BS 6
|
|
|
|
|
.DA #0,#36 S.ETH.802.3.LENGTH
|
|
|
|
|
.HS AA S.ETH.802.2.DSTSAP
|
|
|
|
|
.HS AA S.ETH.802.2.SRCSAP
|
|
|
|
|
.HS 03 S.ETH.802.2.CTRL
|
|
|
|
|
.HS 00.00.00.80.F3 S.ETH.SNAP.PROTO
|
|
|
|
|
.HS 00.01.80.9B.06.04
|
|
|
|
|
.HS 0003 Probe
|
|
|
|
|
AARP.PRB.SHA .BS 6
|
|
|
|
|
AARP.PRB.SPA .BS 4
|
|
|
|
|
AARP.PRB.THA .BS 6
|
|
|
|
|
AARP.PRB.TPA .BS 4
|
|
|
|
|
.BS AARP.PRB+60-*
|
|
|
|
|
AARP.PRB.LEN .EQ 60
|
2019-03-18 06:53:20 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
DDP.GetNetInfo .HS 090007FFFFFF S.ETH.DSTMAC
|
|
|
|
|
.BS 6
|
2020-05-04 20:46:21 +00:00
|
|
|
|
.DA #0,#DDP.GetNetInfo.DEND-DDP.GetNetInfo.LLC
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
DDP.GetNetInfo.LLC
|
2019-03-18 06:53:20 +00:00
|
|
|
|
.HS AA
|
|
|
|
|
.HS AA
|
|
|
|
|
.HS 03
|
|
|
|
|
.HS 08.00.07.80.9B
|
2020-05-04 20:46:21 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
DDP.GetNetInfo.DDP
|
|
|
|
|
.DA #0,#DDP.GetNetInfo.DEND-DDP.GetNetInfo.DDP
|
2019-03-18 06:53:20 +00:00
|
|
|
|
.DA 0 S.DDP2.CHECKSUM
|
2020-05-04 20:46:21 +00:00
|
|
|
|
.DA 0 S.DDP2.DST.NET
|
|
|
|
|
.DA 0 S.DDP2.SRC.NET
|
|
|
|
|
.DA #$FF S.DDP2.DST.NOD
|
|
|
|
|
.DA #0 S.DDP2.SRC.NOD
|
2019-03-18 06:53:20 +00:00
|
|
|
|
.DA #6 S.DDP2.DST.SKT
|
2020-05-04 20:46:21 +00:00
|
|
|
|
.DA #6 S.DDP2.SRC.SKT
|
2019-03-18 06:53:20 +00:00
|
|
|
|
.DA #6 S.DDP2.TYPE
|
|
|
|
|
*--------------------------------------
|
2020-05-04 20:46:21 +00:00
|
|
|
|
.DA #5 ZIP.GetNetInfoReq
|
|
|
|
|
.HS 00
|
2019-03-18 06:53:20 +00:00
|
|
|
|
.HS 00.00.00.00
|
|
|
|
|
.HS 00 Zone Len
|
2020-05-04 20:46:21 +00:00
|
|
|
|
DDP.GetNetInfo.DEND .EQ *
|
2019-03-18 06:53:20 +00:00
|
|
|
|
.BS DDP.GetNetInfo+60-*
|
2019-10-03 06:25:27 +00:00
|
|
|
|
DDP.GetNetInfo.LEN .EQ 60
|
2019-03-11 07:01:40 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DUMMY
|
|
|
|
|
.OR 0
|
|
|
|
|
DS.START
|
|
|
|
|
DIB .BS S.DIB
|
2021-08-10 10:20:41 +00:00
|
|
|
|
DEV.IOCTL .BS S.IOCTL
|
2019-03-11 07:01:40 +00:00
|
|
|
|
DCB.NIC .BS S.DCB.NIC
|
|
|
|
|
DS.END .ED
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MAN
|
2020-08-09 19:47:42 +00:00
|
|
|
|
SAVE usr/src/bin/etconfig.s
|
2019-03-11 07:01:40 +00:00
|
|
|
|
ASM
|