2 ; Ullrich von Bassewitz, 2003-08-12
4 ; char* __fastcall__ getcwd (char* buf, size_t size);
16 ;--------------------------------------------------------------------------
20 ; Remember -size-1 because this simplifies the following loop
28 jsr popptr1 ; Get buf to ptr1
30 ; Copy __cwd to the given buffer checking the length
32 ; ldy #$00 is guaranteed by popptr1
38 ; Copy one character, end the loop if the zero terminator is reached. We
39 ; don't support directories longer than 255 characters for now.
47 ; For some reason the cwd is longer than 255 characters. This should not
48 ; happen, we handle it as if the passed buffer was too short.
50 ; String overflow, return ERANGE
54 jsr __seterrno ; Returns 0 in A