CyG Stuff
---
CyG Mode:
---
0: store (for file less/equal than smallest CyG File) not yet implemented
1: normal		     X
2: matrixor 32*32*32  (1:8)  yes (CryoGen V0.00a-V0.01a)
3: matrixor 37*37*37  (1:9)  X   (buggy)
4: matrixor 30*30*60  (1:10) X
5: matrixor 48*48*96  (1:16) X
6: matrixor 77*77*77  (1:19) yes (Cryogen32 V0.00A-V0.02A)
7: matrixor 60*60*120 (1:20) X
---
CyG File Format (DOS/64Kb)
---
  4b   'CyG '  ID
 13b           HostFileName       (Pascal string, shortFN)
  1b           CyGMode
  4b           HostFileAttribute
  4b           HostFileTime
  4b           HostFileCRC32
  2b           ChunkSize	  (4b for CryoGen32)
  2b           ECCSize
  2b           NumberOfRow
  2b           NumberOfChunk      (represent how many CRC16+HECC+VECC below)

  2b           CRC16BlockSize     (CryoGen32 V0.03A)
  nb           CRC16Block         (NumberOfRow^2)*2b
  2b           HECCBlockSize      (CryoGen32 V0.03A)
  nb           HorizontalECCBlock (NumberOfRow*ECCSize)
  2b           VECCBlockSize      (CryoGen32 V0.03A)
  nb           Vertical  ECCBlock (NumberOfRow*ECCSize)
  ...
  4b           CyG File CRC32
---
Elements which may change
---
ID            : from 'CyG ' to 'CyG '+FormatVersion
HostFileName  : from 13b to 255b (for LFN)
NumberOfChunk : from Word (2b) to LongInt (4b)
---
Note
---
CryoGen   uses XorSum16
CryoGen32 uses CRC16
---