;
; Jede (jede@oric.org), 2021-02-22
;
; unsigned char _syschdir (const char* name, ...);
;

        .export         __syschdir
        .import         addysp, popax
        .importzp       tmp1
        .import         initcwd

        .include        "telestrat.inc"
        .include        "zeropage.inc"


__syschdir:
        ; Throw away all parameters except the name
        dey
        dey
        jsr     addysp

        ; Get name
        jsr     popax

        stx     tmp1
        ldy     tmp1

        ; Call telemon primitive

        BRK_TELEMON(XPUTCWD)

        jmp     initcwd      ; Update cwd
