GophHub - zajo/appler/src/FM.INC


Raw File

;  _____________________________________________
; |                                             |
; |  Project:   APPLER                          |
; |  File:      FM.INC                          |
; |  Compiler:  16-bit TASM (2.5)               |
; |                                             |
; |  Subject:   File Maneger Macros & Stuff     |
; |                                             |
; |  Author:    Emil Dotchevski                 |
; |_____________________________________________|

MAX_DIRECTORY_ENTRIES = 100h
MAX_MEMORY_ENTRIES    =  20h

DTA_S           struc
Reserved        db      15h dup (0)
Attributes      db      0
Time            dw      0
Date            dw      0
FileSize        dd      0
FileSpec        db      0Dh dup (0)
                ends

; File Attributes Bitmaps:
FA_READ_ONLY    =       00000001b
FA_HIDDEN       =       00000010b
FA_SYSTEM       =       00000100b
FA_VOLUME_LABEL =       00001000b
FA_DIRECTORY    =       00010000b
FA_ARCHIVE      =       00100000b

FileDescription struc
FileName        db      0Dh dup (0)
FileType        db      0
FileBegAdr      dw      0
FileEndAdr      dw      0
FileLength      dw      0
FileFlags       db      0
File1st4bytes   db      4 dup (0)
                ends

; File Flags Bitmaps:
FF_DAMAGED?     =       00000001b
FF_SHOWADDR?    =       00000010b
FF_MODIFYADDR?  =       00000100b
FF_MODIFYTYPE?  =       00001000b
FF_MODIFYNAME?  =       00010000b

; File Type Codes:
FD_DIRECTORY    =       0
FD_CODE         =       1
FD_STATUS       =       2
FD_MSDOS        =       3

FindFirst       macro
                mov     ah,4Eh
                int     21h
                endm

FindNext        macro
                mov     ah,4Fh
                int     21h
                endm

Generated by GNU Enscript 1.6.6, and GophHub 1.3.