Calamus Raster Graphic file format

From AtariForumWiki
Jump to navigation Jump to search
Calamus Raster Graphic    *.CRG

10 bytes        file id [”CALAMUSCRG”]
1 word          version? [$03E8]
1 word          version? [$0002]      
1 long          file size, minus 24
1 word          code for the page size? [$0080]
1 long          image width in pixels
1 long          image height in pixels
1 long          unknown [varies]
1 byte          unknown [$01]
1 byte          unknown [$00]
1 long          unknown [$FFFFFFFF]
1 long          size of compressed image data in bytes
--------
42 bytes        total for header

??              monochrome image adata

RLE compression scheme: The compressed data consists of a code byte, followed by one or 
more data bytes, followed by another code byte, and so on. 
  
  To decompress:  Code byte (N)    Instructions
                  N <= 127         Emit the next N+1 bytes literally.
                  N >= 128         Emit the next byte N-127 times.
                  
  After decompression, pixels are in left-to-right, top-to-bottom order. The format is
  8 pixels per byte, most significant bit first, white is 0. Rows are padded to the next
  byte boundary.

Additional information:
  After the compressed data is 2 extra bytes. The purpose of these extra bytes is 
  unknown. They can be safely ignored. Values encountered:
    $FFFF 
    $0D0A (EC-Paint always writes this value)

Back to ST Picture Formats