home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / compress / diskarchivers / dms / developers / asm / dms_structure < prev   
Text File  |  1995-02-27  |  2KB  |  126 lines

  1. **************************************************************************
  2. *  Included is the structure of the headers for .DMS / .FMS files
  3. *
  4. *  this is for those which may want to make their own DMS file validator
  5. *  At the moment only ASM sources are included.
  6. **************************************************************************
  7.  
  8. DMS INFO HEADER STRUCTURE
  9. IDENTIFIER:     TEXT;LONGWORD "DMS!"
  10. header:         TEXT;LONGWORD 
  11.         equ        "PRO "
  12.         equ        "FILE"
  13. Infobits        LONGWORD
  14.         NOZERO        or    1
  15.         ENCRYPT        or    2
  16.         APPENDS        or    4
  17.         BANNER        or    8
  18.         HIGHDENSITY    or    16
  19.         PC        or    32
  20.         DMS_DEVICE_FIX    or    64
  21.         FILE_ID.DIZ    or    256
  22. DATE:        LONGWORD
  23. LOWTRACK:    WORD
  24. HIGHTRACK:    WORD
  25. PACKEDSIZE:    LONGWORD
  26. UNPACKEDSIZE:    LONGWORD
  27. OS_Version    WORD
  28.         or    $8000        ;AMIGA_AGA_COMPUTER
  29.  
  30. OS_REVISION    WORD
  31. MachineCPU    WORD
  32.         set    0        ;68000
  33.         set    1        ;68010
  34.         set    2        ;68020
  35.         set    3        ;68030
  36.         set    4        ;68040
  37.         set    5        ;68060
  38.         set    6        ;8086
  39.         set    7        ;8088
  40.         set    8        ;80188
  41.         set    9        ;80186
  42.         set    10        ;80286
  43.         set    11        ;80386SX
  44.         set    12        ;80386
  45.         set    13        ;80486
  46.         set    14        ;80586
  47. CPUCopro    WORD
  48.         set    0        ;NONE
  49.         set    1        ;68881
  50.         set    2        ;68882
  51.         set    3        ;8087
  52.         set    4        ;80287SX
  53.         set    5        ;80387
  54. MachineType    WORD
  55.         set    0        ;UNKNOWN
  56.         set    1        ;AMIGA
  57.         set    2        ;PC CLONE
  58.         set    3        ;ATARI
  59.         set    4        ;MACINTOSH
  60. Ununsed        WORD
  61. CPUmhz        WORD            ;speed of CPU with 2decimals
  62.                     ;ex. cpu speed = 25.00
  63.                     ;then value = 2500
  64. Timecreate    LONGWORD
  65. VersionCreator    WORD
  66. VersionNeeded    WORD
  67. DisketteType    WORD
  68.         set    0        ;UNKNOWN
  69.         set    1        ;AMIGA OS 1.0 OFS
  70.         set    2        ;AMIGA OS 1.0 FFS
  71.         set    3        ;AMIGA OS 3.0 INTERNATIONAL
  72.         set    4        ;AMIGA OS 3.0 FFS/INTERNATIONAL
  73.         set    5        ;AMIGA OS 3.0 DIRCACHE
  74.         set    6        ;AMIGA OS 3.0 FFS/DIRCACHE
  75.         set    7        ;File Masher System
  76. Compressionmode    WORD
  77.         set    0        ;NOCOMP
  78.         set    1        ;SIMPLE
  79.         set    2        ;QUICK
  80.         set    3        ;MEDIUM
  81.         set    4        ;DEEP
  82.         set    5        ;HEAVY1
  83.         set    6        ;HEAVY2
  84.         set    7        ;HEAVY3
  85.         set    8        ;HEAVY4
  86.         set    9        ;HEAVY5
  87. InfoHeaderCRC    WORD
  88.  
  89. DMS_HEADER_SIZE    equ    $34
  90.  
  91.  
  92.  
  93.  
  94. HeaderID1    TEXT;WORD    "TR"
  95. Tracknumber    WORD
  96. UNUSED        WORD
  97. Packlength    WORD
  98. UNUSED        WORD
  99. Unpacklength    WORD
  100. Cflag_        BYTE
  101.  
  102. CmodeTrk    BYTE
  103.         set    0        ;NOCOMP
  104.         set    1        ;SIMPLE
  105.         set    2        ;QUICK
  106.         set    3        ;MEDIUM
  107.         set    4        ;DEEP
  108.         set    5        ;HEAVY1
  109.         set    6        ;HEAVY2
  110.         set    7        ;HEAVY3
  111.         set    8        ;HEAVY4
  112.         set    9        ;HEAVY5
  113. Usum_        WORD            ;UNPACKED DATA CRC
  114. Dcrc_        WORD            ;PACKED DATA CRC
  115. Hcrc_        WORD            ;Infoheader CRC
  116.  
  117. TR_DATA        SIZE    of    length_of packlength
  118.  
  119.  
  120.  
  121. DMS_TRDATA_HEADER_SIZE    equ    $14
  122.  
  123.  
  124.  
  125.  
  126.