/*----------------------------------------------------------------------*\ | NAME : putfname | | CREATED : 26-August-83 LAST MODIFIED: 12-September-83 | | FUNCTION: Putfname writes out a drive and filename to the | | console from the FCB passed to it. The high bits | | (attributes) are masked off first. As an option, | | a space may be printed inseated of the drive char. | | INPUT : fcb -- ptr to modified FCB with filename to print, | | where the drive code has been translated | | into the appropriate drive char. | | mode -- print drive char. or space flag | | OUTPUT : No return value. | \*----------------------------------------------------------------------*/ #include #include "utildef.h" #include "cpmfunc.h" /* THIS REFERENCE IS IN CPMFUNC.H EXTERN VOID c_write(); */ VOID putfname( fcb,mode ) BYTE fcb[]; WORD mode; { WORD findex; BYTE drive; if( mode == 0 ) /* If mode = 0 then translate */ { /* the drive code into the */ drive = get_drv( fcb ); /* appropriate drive char. */ c_write( drive ); /* If mode != 0 then print a */ } /* space for the drive char. */ else c_write( ' ' ); c_write( ':' ); c_write( ' ' ); for( findex=1; findex < 12; findex++ ) { if( findex == 9 ) c_write( ' ' ); c_write( (fcb[findex] & ~0x80) ); } }