A2osX/BIN/NFSMOUNT.S.txt

108 lines
2.2 KiB
Plaintext
Raw Normal View History

2016-06-07 06:10:18 +00:00
NEW
2018-08-08 15:13:37 +00:00
PREFIX /A2OSX.BUILD
AUTO 4,1
2016-06-07 06:10:18 +00:00
.LIST OFF
.OP 65C02
.OR $2000
2018-07-23 15:28:42 +00:00
.TF BIN/NFSMOUNT
2016-06-07 06:10:18 +00:00
*--------------------------------------
2018-07-23 15:28:42 +00:00
.INB INC/MACROS.I
.INB INC/A2OSX.I
.INB INC/LIBTCPIP.I
2016-06-07 06:10:18 +00:00
*--------------------------------------
TIMEOUT.MAX .EQ 40 40*100ms = 4 sec.
*--------------------------------------
ZPIPCfgPtr .EQ ZPBIN
ZPFrameBase .EQ ZPBIN+2
*--------------------------------------
* 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 DS.END-DS.START Data Segment to Allocate
.DA 0
.DA 0
*--------------------------------------
.1 .DA CS.INIT
.DA CS.RUN
.DA CS.DOEVENT
.DA CS.QUIT
L.LIBTCPIP .DA LIBTCPIP
L.MSG.USAGE .DA MSG.USAGE
.DA 0
*--------------------------------------
CS.INIT >SYSCALL GetArgC
cmp #1
2016-06-07 06:10:18 +00:00
beq .99
>LIBCALL hLIBTCPIP,LIBTCPIP.GET.IPCFG is TCPIP loaded ?
bcs .99
>STYA ZPIPCfgPtr
lda (ZPIPCfgPtr) Configured ?
bpl .99
ldx #3
ldy #S.IPCFG.IP+3
.1 lda (ZPIPCfgPtr),y
sta Socket.Src.Addr,x
dey
dex
bpl .1
lda (pPs)
ora #S.PS.F.EVENT Now accept events
sta (pPs)
clc
rts
.99 >LDYA L.MSG.USAGE
2018-06-21 15:12:10 +00:00
>SYSCALL printf
lda #K.E.SYN
2016-06-07 06:10:18 +00:00
sec
rts
*--------------------------------------
CS.RUN
CS.RUN.ERROR sec
rts
*--------------------------------------
CS.DOEVENT
.8 clc
rts
.9 sec
rts
*--------------------------------------
CS.QUIT lda hLIBTCPIP
>SYSCALL UnloadLibA
2016-06-07 06:10:18 +00:00
clc
rts
*--------------------------------------
CS.END
MSG.USAGE .AZ "Usage : NFSMOUNT [HOST | IP]/export /mountvol\n"
LIBTCPIP >PSTR "libtcpip.o"
2016-06-07 06:10:18 +00:00
hLIBTCPIP .BS 1
2018-09-28 15:24:44 +00:00
Socket .DA #S.SOCKET.T.DGRAM
2016-06-07 06:10:18 +00:00
.BS 3
Socket.Src.Addr .BS 4
Socket.Src.Port .DA 0 Dynamic
Socket.Dst.Addr .BS 4
Socket.Dst.Port .DA UDP.PORT.PMAP
.BS 16
*--------------------------------------
.DUMMY
.OR 0
DS.START
bCTRLC .BS 1
DS.END
.ED
*--------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/NFSMOUNT.S
2016-06-07 06:10:18 +00:00
ASM