#include "pmode.h" long __pascal filefind (STR buf, STR mask, int mode, int attr) { REGSTRUCT rs; int r; rs.flags = rs.sp = rs.ss = 0; rsCX(rs) = attr; rsAH(rs) = mode; if (((DWORD)mask + database) > 0xfffff) { strcpy (_lowbufptr, mask); mask = _lowbufptr; } rsDS(rs) = (DWORD)mask + database >> 4; rsDX(rs) = (DWORD)mask + database & 15; if ((r = xlt_simrmint (0x21, &rs, 0)) < 0) return r; if (rs.flags & fCF) return rs.eax | 0xffff0000; strcpy (buf, rlp (pspbase + 0x9e)); return 0; }