home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / dskutl / dsktst.arc / GETFATID.ASM < prev    next >
Assembly Source File  |  1985-08-06  |  768b  |  42 lines

  1. ;
  2. ;
  3. ;  this is called by a 'c' program to get the FAT Ident. Byte
  4. ;
  5. ;
  6. _TEXT     SEGMENT BYTE PUBLIC 'CODE'
  7.      ASSUME CS:_TEXT
  8.      PUBLIC _GETFATID
  9. ;
  10. _getfatid proc near
  11. ;
  12. ; STANDARD C ENTRY
  13. ;
  14.      PUSH  BP
  15.      MOV   BP,SP
  16. ;
  17. ;
  18.     mov    dx,[bp+4]        ; get drive # from stack frame
  19.     push    ds
  20.     mov    ah,1Ch            ; get drive allocation table info
  21.     int    21h
  22.     mov    ah,[bx]         ; get FAT ident. byte
  23.     pop    ds
  24.     inc    al            ; check for error return
  25.     jnz    atiok            ; jump if not error
  26. ;
  27.     xor    ax,ax            ; 0 return = some error
  28. ;
  29. atiok:    mov    al,ah            ; put FAT ID byte in al for return
  30.     xor    ah,ah            ; return the low half of the word
  31. ;
  32. ;  STANDARD C EXIT
  33. ;
  34.      MOV   SP,BP
  35.      POP   BP
  36.      RET
  37. ;
  38. _getfatid endp
  39.  
  40. _TEXT     ENDS
  41.      END
  42.