FACE01.ICN:
Description:
hex code ?? description = I am not sure what this does, or I have only encountered this pattern once
hex code = description = I know what this does
(hex codes -> hex codes) = the actual changes the control code makes with the pixel
These chars mean that the specified number of following chars should be printed as they are
00 = 1x char as it is
01 = 2x chars as they are
07 = 8x chars as they are
0a = 11x
0b = 12x
0c = 13x
0d = 14x
18 = 24x chars as they are
The following pixel is repeated a given number of times
4D = 17x ?
47 = 10x pixel
46 = 9x
45 = 8x
44 = 7x
43 = 6x
42 = 5x pixel
41 = 4x pixel
40 = 3x pixel
Maybe for filling the line
5d ?? Filles the entire row with the following character. Maybe terminated with a 17
These are a puzzles
60 ?? (60 57 00 -> 19 1d 1f 1f) 25 29 31 31
60 ?? (60 2f 00 -> 19 1d 1f 1f)
60 ?? (60 9d 00 -> 19 1d 1f 1f)
60 ?? (60 78 00 -> 1f 1d 19 1a) 31 29 25 26
60 ?? (60 66 00 -> 1f 1f 1a 1f)
60 ?? (60 df 01 -> 9c 9e 99 97)
Repeating patterns
80 = A pattern with 2 bytes is printed twice (80 14 1f -> 14 1f 14 1f) and (80 95 92 -> 95 92 95 92)
These are for in- or decreasing the following char a number of times
c1 ?? The following char is printed twice, incremented by one and printed twice (c1 19 -> 19 19 1a 1a)
ca ?? Same as above? (c1 1a -> 1a 1a 1b 1b)
d0 = the following pixel is printed, then incremented by 2 and printed again, then incremented by 2 and printed again
d8 = same as above but incremented by 3
e0 = The following char is printed 2 times, decreased by one and printed once (e0 0d -> 0d 0d 0c)
e1 = The following char is printed once, decreased by one and printed twice (e1 96 -> 96 95 95)
e8 = same as above but decreased by 1 (e8 97 -> 97 96 95)
e9 = same as e8, repeated 4 times (e9 04 -> 04 03 02 01)
ec = same as e8, repeated 7 times (ec 0c -> 0c 0b 0a 09 08 07 06)
f0 = same as above but decreased by 2 (f0 1e -> 1e 1c 1a)
f8 = same as above but decreased by 3