22
23
24
25
26
27
28
29
30
31
|
22
23
24
25
26
27
28
29
30
31
32
33
|
+
+
|
* 15 = Uncompressed; order by y asc, x asc
After the header, each picture is encoded (with no terminators or separators), in order. If the uncompressed format is used, it is just a list of pixels (one byte per pixel; indexed colour). If the compressed formats are used, then it is the sequence of commands as follows:
* 0-84: Homogeneous run. Follow by one byte (the pixel value), which is output 1-85 times. If another homogeneous run immediately follows and the same pixel value is specified, the ones after the first in the chain must multiply their length by 85 to determine how much to run.
* 85-169: Heterogeneous run. Follow by 1-85 more bytes (pixel values) which are output.
* 170-254: Copy-above run. Has no parameters; 1-85 pixels are copied from the previous row (or column, for formats 4-7); if there isn't anything to copy then a pixel value of zero (transparency) is assumed. If another copy-above run immediately follows, the ones after the first in the chain must multiply their length by 85 to determine how much to run.
* 255: Invalid code. (Future versions of this program may define its meaning, but currently it is undefined.)
If there is more than one picture variant, it will automatically decide which one to load, based on the imageSize and altImage [.heromeshrc|resources]. Integer scaling may be used to make the pictures larger than specified in this file if a picture of the correct size cannot be found; it will not attempt to shrink pictures or to enlarge them by any factor other than an integer, though.
<h2>*.WAV</h2>
Replace the asterisk with the name of the sound. The data of this lump is a RIFF WAVE file.
|