en:docs:dos:api:int21:3c

Note: This API call is for DOS and Win16 personality only. Use Family API for portability.

2018/09/07 05:04 · prokushev · 0 Comments

Int 21H, AH=3CH

Version

2 and higher

Brief

“CREAT” - CREATE OR TRUNCATE FILE

Family API

Input

      AH = 3Ch
      CX = file attributes (see #01401)
      DS:DX -> ASCIZ filename

Return

 CF clear if successful
          AX = file handle
      CF set on error
          AX = error code (03h,04h,05h) (see #01680 at AH=59h/BX=0000h)

Notes

if a file with the given name exists, it is truncated to zero length

under the FlashTek X-32 DOS extender, the pointer is in DS:EDX

DR DOS checks the system password or explicitly supplied password at the end of the filename against the reserved field in the directory entry before allowing access

Bitfields for file attributes:

Bit(s) Description
0 read-only
1 hidden
2 system
3 volume label (ignored)
4 reserved, must be zero (directory)
5 archive bit
7 if set, file is shareable under Novell NetWare

See also

AH=16h,AH=3Dh,AH=5Ah,AH=5Bh,AH=93h,INT 2F/AX=1117h

Note

2018/09/04 17:23 · prokushev · 0 Comments