2 ; Oliver Schmidt, 2010-05-24
4 ; char* __fastcall__ getdevicedir (unsigned char device, char* buf, size_t size);
10 .include "zeropage.inc"
23 sta mliparam + MLI::ON_LINE::DATA_BUFFER
24 stx mliparam + MLI::ON_LINE::DATA_BUFFER+1
32 sta mliparam + MLI::ON_LINE::UNIT_NUM
34 ; Check for valid slot
38 ; Check for sufficient buf size
48 bne :+ ; Branch always
49 oserr: jsr __mappederrno
50 : lda #$00 ; Return NULL
60 ; Get volume name length
63 and #15 ; Max volume name length
70 ; Add terminating zero
75 sta __oserror ; Clear _oserror