PR#3
PREFIX /A2OSX.SRC
NEW
INC 1
AUTO 6
				.LIST OFF
				.OP	65C02
				.OR	$2000
				.TF /A2OSX.BOOT/SBIN/TELNETD
*--------------------------------------
				.INB INC/MACROS.I
				.INB INC/A2OSX.I
				.INB INC/LIBTCPIP.I
*--------------------------------------
*			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
				.DA 0
				.DA 0
*--------------------------------------
* Relocation Table
*--------------------------------------				
.1				.DA CS.INIT
				.DA CS.RUN
				.DA CS.DOEVENT
				.DA	CS.QUIT
L.LIBTCPIP		.DA LIBTCPIP
				.DA 0				
*--------------------------------------
CS.INIT			>LDYA L.LIBTCPIP
				>SYSCALL SYS.LoadLibYA
				bcs .99

				sta hLIBTCPIP

				>PUSHWI S.IP.PROTOCOL.TCP
				>PUSHWI TCP.PORT.TELNETS
				>LIBCALL hLIBTCPIP,LIBTCPIP.NewSrvSocket
				bcs .99
				sta hSrvSocket
				
				clc	
.99				rts
*--------------------------------------
CS.RUN			>PUSHB hSrvSocket
				>LIBCALL hLIBTCPIP,LIBTCPIP.SrvSocketAccept
				bcs .8
	
				>LIBCALL hLIBTCPIP,LIBTCPIP.CreateDevice
				bcs *
				
	
				
.8				clc
				rts
*--------------------------------------
CS.DOEVENT		clc
				rts
*--------------------------------------
CS.QUIT			>PUSHB hSrvSocket
				>LIBCALL hLIBTCPIP,LIBTCPIP.CloseSocket
				

				lda hLIBTCPIP
				>SYSCALL SYS.UnloadLibA
				clc
				rts
*--------------------------------------
CS.END
*--------------------------------------
LIBTCPIP		>PSTRING "libtcpip.o"
hLIBTCPIP		.BS 1
hSrvSocket		.BS 1
*--------------------------------------

MAN
SAVE SBIN/TELNETD.S
ASM
