xref: /plan9-contrib/sys/src/cmd/postscript/postdmd/README (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1*7dd7cddfSDavid du Colombier
2*7dd7cddfSDavid du ColombierDMD bitmap to PostScript translator. Much of the code came from abm,
3*7dd7cddfSDavid du Colombierwhich was written by Guy Riddle.
4*7dd7cddfSDavid du Colombier
5*7dd7cddfSDavid du ColombierBy default 6 byte patterns are used to encode the output bitmap. Use
6*7dd7cddfSDavid du Colombierthe -b option to change the pattern size. Bitmaps are unpacked one
7*7dd7cddfSDavid du Colombierscanline at a time and re-encoded in a format that looks like,
8*7dd7cddfSDavid du Colombier
9*7dd7cddfSDavid du Colombier	bytes patterns count
10*7dd7cddfSDavid du Colombier
11*7dd7cddfSDavid du Colombierwhere bytes and count are decimal integers and patterns is a series
12*7dd7cddfSDavid du Colombierof hex digits. Bytes is the number of bytes represented by the hex
13*7dd7cddfSDavid du Colombierpattern, and count is the number of additional times the pattern
14*7dd7cddfSDavid du Colombiershould be repeated. For example,
15*7dd7cddfSDavid du Colombier
16*7dd7cddfSDavid du Colombier	2 FFFF 4
17*7dd7cddfSDavid du Colombier	5 FFFFFFFFFF 1
18*7dd7cddfSDavid du Colombier       10 FFFFFFFFFFFFFFFFFFFF 0
19*7dd7cddfSDavid du Colombier
20*7dd7cddfSDavid du Colombierall represent 10 consecutive bytes of ones. Scanlines are terminated
21*7dd7cddfSDavid du Colombierby a 0 on a line by itself.
22*7dd7cddfSDavid du Colombier
23