mirror of
https://github.com/SEPPDROID/DR-DOS-OpenDOS.git
synced 2025-10-22 07:54:28 +00:00
81 lines
2.5 KiB
Plaintext
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)
|