;
; Oliver Schmidt, 18.04.2005
;

        .export         initcwd
        .import		__cwd

        .include	"zeropage.inc"
        .include        "mli.inc"

initcwd:
        ; Set static prefix buffer
        lda	#<__cwd
        ldx	#>__cwd
        sta     mliparam + MLI::PREFIX::PATHNAME
        stx     mliparam + MLI::PREFIX::PATHNAME+1

        ; Get current working directory
        lda     #GET_PREFIX_CALL
        ldx     #PREFIX_COUNT
        jsr     callmli

        ; Check for null prefix
	lda	__cwd
	beq	done

	; Remove length byte and trailing slash
	sta	tmp1
	ldx	#$01
:	lda	__cwd,x
	sta	__cwd - 1,x
	inx
	cpx	tmp1
	bcc	:-

	; Add terminating zero
	lda	#$00
	sta	__cwd - 1,x
	
done:	rts
