Files
DR-DOS-OpenDOS/IBMDOS/BDOS.EQU
2020-11-04 23:59:28 +01:00

81 lines
2.5 KiB
Plaintext

; File : $BDOS.EQU$
;
; Description :
;
; Original Author : DIGITAL RESEARCH
;
; Last Edited By : $CALDERA$
;
;-----------------------------------------------------------------------;
; Copyright Work of Caldera, Inc. All Rights Reserved.
;
; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
; CIVIL LIABILITY.
;-----------------------------------------------------------------------;
;
; *** Current Edit History ***
; *** End of Current Edit History ***
;
; $Log$
; ENDLOG
;
; Search variables
;
NEXT equ 0
EMPTY equ 1
DOT equ 2eh ; '.'
DRIVEN equ 0dh ; (0 rel)
DRIVEP equ 0fh ; (0 rel)
DSKMAP equ 16
; struct pcfcb
DRIVE equ 0 ;drive
FNAME equ 1 ;file name & type
EXTENT equ 12 ;extent (0 - 31)
CHKSUM equ 13 ;checksum
MODULE equ 14 ;module (0 - 63)
; 0x80 - file extended flag
; 0x40 - file write flag
RCDCNT equ 15 ;record count (0 - 128)
PCFCB1 equ 16 ;PCDOS fcb flag byte
; 0x1f - high byte of file's dcnt
; 0x20 - hidden
; 0x40 - sub-directory
; 0x80 - always one
PCFCB2 equ 17 ;same as pcfcb1
LOWDCNT equ 18 ;low byte of file's dcnt
CBFLAG equ 19 ;current block flag
CBLOCK equ 20 ;current block (2 bytes)
CBLKIDX equ 22 ;current block index (2 bytes)
TIME equ 22 ;time (hhhhhmmmmmmsssss)
DATE equ 24 ;date (yyyyyyymmmmddddd)
BLOCK1 equ 26 ;first block in file
CSIZE equ 28 ;current file size (2 words)
CR equ 32 ;current record
RR0 equ 33 ;random record field (byte 0)
RR1 equ 34 ;random record field (byte 1)
RR2 equ 35 ;random record field (byte 2)
;struct fcb
FCBLEN equ 32 ; size of file control block
FCBSHF equ 5 ; log2(fcblen)