Neochrome

From MultimediaWiki
Jump to navigation Jump to search
  • Company: Dave Staugas
  • Extensions: .neo

Neochrome was an image drawing program for the Atari ST.

16-bit words are stored in big-endian order.

typedef neochrome_file {
 uint16_t flags;                      /* always 0 */
 uint16_t resolution;                 /* 0 = low (320x200x16), 1 = medium (640x200x4), 2 = high (640x400x2) */
 uint16_t palette[16];                /* 9-bit RGB 00000RRR0GGG0BBB */
 uint8_t filename[12];                /* 8 '.' 3 */
 uint16_t color_animation_limits;
 uint16_t color_animation_speeddir;
 uint16_t color_animation_steps;
 uint16_t x_offset;                   /* always 0 */
 uint16_t y_offset;                   /* always 0 */
 uint16_t width;
 uint16_t height;
 uint16_t reserved[33];
 uint16_t data[16000];
} neochrome_file;
  • Color animation limits

Bit 15 is set if animation data is valid. Bit 0-3 right/upper limit, bit 4-7 left/lower limit.

  • Color animation speed and direction

Bit 15 is set if animation is on. Least significant byte should be interpreted as a signed byte and defines the number of vertical blanks between cycles. If it's negative, the number of vertical blanks is |x|-1 and the direction is backwards.

  • Color animation steps

Number of steps to display before moving on to the next picture when the image is part of a slide show.

  • The image data is stored in a planar format.

Atarist lowres.png