Fix: AL was not passed to FcbParseFname (int21/ah=29) (Arkady)
git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@1003 6ac86273-5f31-0410-b378-82cca8765d1b
This commit is contained in:
parent
1d684a4eac
commit
56682a5656
@ -85,7 +85,7 @@ BYTE FAR *FatGetDrvData(UBYTE drive, UWORD * spc, UWORD * bps, UWORD * nc)
|
|||||||
#define PARSE_RET_BADDRIVE 0xff
|
#define PARSE_RET_BADDRIVE 0xff
|
||||||
|
|
||||||
#ifndef IPL
|
#ifndef IPL
|
||||||
UWORD FcbParseFname(int *wTestMode, const BYTE FAR * lpFileName, fcb FAR * lpFcb)
|
UWORD FcbParseFname(UBYTE *wTestMode, const BYTE FAR * lpFileName, fcb FAR * lpFcb)
|
||||||
{
|
{
|
||||||
WORD wRetCodeName = FALSE, wRetCodeExt = FALSE;
|
WORD wRetCodeName = FALSE, wRetCodeExt = FALSE;
|
||||||
|
|
||||||
|
@ -665,9 +665,7 @@ dispatch:
|
|||||||
|
|
||||||
/* Parse File Name */
|
/* Parse File Name */
|
||||||
case 0x29:
|
case 0x29:
|
||||||
rc = 0;
|
lr.SI = FcbParseFname(&lr.AL, MK_FP(lr.DS, lr.SI), FP_ES_DI);
|
||||||
lr.SI = FcbParseFname(&rc, MK_FP(lr.DS, lr.SI), FP_ES_DI);
|
|
||||||
lr.AL = rc;
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/* Get Date */
|
/* Get Date */
|
||||||
|
@ -206,7 +206,7 @@ VOID DosCharOutput(COUNT c);
|
|||||||
VOID DosDisplayOutput(COUNT c);
|
VOID DosDisplayOutput(COUNT c);
|
||||||
BYTE FAR *FatGetDrvData(UBYTE drive, UWORD * spc, UWORD * bps,
|
BYTE FAR *FatGetDrvData(UBYTE drive, UWORD * spc, UWORD * bps,
|
||||||
UWORD * nc);
|
UWORD * nc);
|
||||||
UWORD FcbParseFname(int *wTestMode, const BYTE FAR *lpFileName, fcb FAR * lpFcb);
|
UWORD FcbParseFname(UBYTE *wTestMode, const BYTE FAR *lpFileName, fcb FAR * lpFcb);
|
||||||
const BYTE FAR *ParseSkipWh(const BYTE FAR * lpFileName);
|
const BYTE FAR *ParseSkipWh(const BYTE FAR * lpFileName);
|
||||||
BOOL TestCmnSeps(BYTE FAR * lpFileName);
|
BOOL TestCmnSeps(BYTE FAR * lpFileName);
|
||||||
BOOL TestFieldSeps(BYTE FAR * lpFileName);
|
BOOL TestFieldSeps(BYTE FAR * lpFileName);
|
||||||
|
Loading…
Reference in New Issue
Block a user