File Formats Overview Canvas supports 14 different file formats some of which are standard and are used by other packages and others which are non-standard. The following descriptions are of the actual formats in which each of them is stored on the disk. Compact Picture Format (.CPT) ----------------------------- This format saves the current work screen onto disk along with the current palette using a format which saves considerable disk space. For this reason it is advised that you use this picture format while working with Canvas. Format: Palette data - #16 words $0rgb Resolution 0 to 2 #1 words Group Raster List - Number of similar rasters .word (-1=end) Position of 1st .word (raster index) Raster data #8bytes(lo),#4(med),#2(hi) Single Raster List - Raster data (as above) Canvas Picture Format (.CNV) ---------------------------- This is very similar to the Degas format except for the way the palette is arranged. It may be more convenient if you want to load a picture from certain languages such as Fast BASIC. Format: Palette data - Red, Green, Blue (3 bytes) #16 colours Screen data - 32000 bytes IMG Picture Format (.IMG) ------------------------- This format simply consists of the 32000 byte screen. Degas Picture Format (.PI1>.PI3) -------------------------------- This is the file format which is used by the popular Degas art package: Format: Resolution .word Palette data - #16 words $0rgb Screen data - 32000 bytes Neo Picture Format (.NEO) ------------------------- This is the picture format used by the standard drawing program NeoChrome. Format: #4 Bytes - leave 0 Palette data - #16 words #92 Bytes - leave 0 #32000 bytes picture data Palette Format (.PAL) --------------------- This file format contains just the data for one palette. Format: Red, Green, Blue (3 bytes) #16 colours Sequence Format (.SEQ) ---------------------- All of the Animation information and Grid sizes are stored in this type of file. Format: Sequence on/off data (0 or 1) #32 .words Delay data #32 .words Repeat data #32 .words Start image data #32 .words End image data #32.words Size image data (0 to 7 grid size index) #32 .words Screen data #32 .words BackTrack data (0 or 1) #32 .words All 8 Grid Widths #8 .words All 8 Grid Heights #8 .words 1 Colour Fill Patterns (.1CP) ----------------------------- This format stores all 8 of the 1 colour user-defineable fill patterns. Format: 256 bytes = 32 bytes per pattern (8 patterns) 16 Colour Fill Patterns (.PAT) ------------------------------ This format stores all 8 of the 16 colour user-defineable fill patterns. Format: 1024 bytes = 128 bytes per pattern (8 patterns) Line Pattern (.LIN) ------------------- This format stores only one of the 8 line patterns defined on the Line Specbox. Format: 1 .word = each bit represents 1 dot in the pattern. Sprite Pattern Format (.SPR) ---------------------------- This stores all 16 sprite patterns. Format: 512 bytes = 32 bytes per pattern (16 patterns) 3D Format (.3D) --------------- All 8 objects are stored in this type of file. Format: 24576 bytes used altogether: Start X, End X>.word each*256(lines)*8(objects)=4096 bytes Start Y, End Y (as above) Start Z, End Z (as above) HBLs Format (.HBL) ------------------ This format stores all the HBLs which are currently set. Note that only 1 HBL list can be stored in memory at once and must be shared between all the work screens. Format: 100 .words (50 actually used in colr modes=200 scan lines) each .word = #palette OR #-1=no change on that scan line each .word = represents every forth scan line Grid Format (.GRD) ------------------ This format stores the 8 grid sizes. Note that the Sequence format also stores the same information along with the rest of it's data. Format: 8 .words = All 8 Widths 8 .words = All 8 Heights