**************************************************************************
*  DMS HEADER STRUCTURE v1.01  Minor changes in HEADER and TR
**************************************************************************
*  Included is the structure of the headers for .DMS / .FMS files
*
*  this is for those which may want to make their own DMS file validator
*  At the moment only ASM sources are included.
**************************************************************************

DMS INFO HEADER STRUCTURE
IDENTIFIER:     TEXT;LONGWORD "DMS!"
header:         TEXT;LONGWORD 
		equ		" PRO"
		equ		"FILE"
Infobits        LONGWORD
		NOZERO		or	1
		ENCRYPT		or	2
		APPENDS		or	4
		BANNER		or	8
		HIGHDENSITY	or	16
		PC		or	32
		DMS_DEVICE_FIX	or	64
		FILE_ID.DIZ	or	256
DATE:		LONGWORD
LOWTRACK:	WORD
HIGHTRACK:	WORD
PACKEDSIZE:	LONGWORD
UNPACKEDSIZE:	LONGWORD
OS_Version	WORD
		or	$8000		;AMIGA_AGA_COMPUTER

OS_REVISION	WORD
MachineCPU	WORD
		set	0		;68000
		set	1		;68010
		set	2		;68020
		set	3		;68030
		set	4		;68040
		set	5		;68060
		set	6		;8086
		set	7		;8088
		set	8		;80188
		set	9		;80186
		set	10		;80286
		set	11		;80386SX
		set	12		;80386
		set	13		;80486
		set	14		;80586
CPUCopro	WORD
		set	0		;NONE
		set	1		;68881
		set	2		;68882
		set	3		;8087
		set	4		;80287SX
		set	5		;80387
MachineType	WORD
		set	0		;UNKNOWN
		set	1		;AMIGA
		set	2		;PC CLONE
		set	3		;ATARI
		set	4		;MACINTOSH
DisketteType2	WORD			;USED IN DMS V2.x
					;For Replacement of the
					;Disketttetype=1
					;for dms v1.11 compability
		set	0		;UNKNOWN
		set	1		;AMIGA OS 1.0 OFS
		set	2		;AMIGA OS 1.0 FFS
		set	3		;AMIGA OS 3.0 INTERNATIONAL
		set	4		;AMIGA OS 3.0 FFS/INTERNATIONAL
		set	5		;AMIGA OS 3.0 DIRCACHE
		set	6		;AMIGA OS 3.0 FFS/DIRCACHE
		set	7		;File Masher System

CPUmhz		WORD			;speed of CPU with 2decimals
					;ex. cpu speed = 25.00
					;then value = 2500
Timecreate	LONGWORD
VersionCreator	WORD
VersionNeeded	WORD
DisketteType	WORD
		set	0		;UNKNOWN
		set	1		;AMIGA OS 1.0 OFS
		set	2		;AMIGA OS 1.0 FFS
		set	3		;AMIGA OS 3.0 INTERNATIONAL
		set	4		;AMIGA OS 3.0 FFS/INTERNATIONAL
		set	5		;AMIGA OS 3.0 DIRCACHE
		set	6		;AMIGA OS 3.0 FFS/DIRCACHE
		set	7		;File Masher System
Compressionmode	WORD
		set	0		;NOCOMP
		set	1		;SIMPLE
		set	2		;QUICK
		set	3		;MEDIUM
		set	4		;DEEP
		set	5		;HEAVY1
		set	6		;HEAVY2
		set	7		;HEAVY3
		set	8		;HEAVY4
		set	9		;HEAVY5
InfoHeaderCRC	WORD

DMS_HEADER_SIZE	equ	$34




HeaderID1	TEXT;WORD	"TR"
Tracknumber	WORD
UNUSED		WORD
CMODE_Packed	WORD
RuntimePacked	WORD
Unpacklength	WORD
Cflag_		BYTE

CmodeTrk	BYTE
		set	0		;NOCOMP
		set	1		;SIMPLE
		set	2		;QUICK
		set	3		;MEDIUM
		set	4		;DEEP
		set	5		;HEAVY1
		set	6		;HEAVY2
		set	7		;HEAVY3
		set	8		;HEAVY4
		set	9		;HEAVY5
Usum_		WORD			;UNPACKED DATA CRC
Dcrc_		WORD			;PACKED DATA CRC
Hcrc_		WORD			;Infoheader CRC

TR_DATA		SIZE	of	length_of packlength



DMS_TRDATA_HEADER_SIZE	equ	$14

