Dymo LabelManager PC-2 data format as produced by Windows driver from DLS 7.7
(printing to file).

Use misc/lmpc2dump to easily examine printfiles.


03                      <- first byte = tape width, 0x03 = 12mm (1/2")
                           (no idea yet if printer uses this; maybe only
                           for Windows monitoring .dll ?)

1b 43 00                <- 1b 43 = ink type, 0x00 = black ink on white/clear
                           tape, for printer to adjust print head temperature
                           (see misc/gamma128b*)

1b 44 00 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 
1b 44 00 16 16 16 16 16 16 .......... 16 16 16 16 16 16 16
      ZZ                <- 1b 44 00 = print empty lines, every 0x16 is one line
                           (line is 1 pixel here)

1b 42 08                <- 1b 42 = set left margin: until further notice, the
      MM                   first MM _bytes_ of each line will always be zero
                           and will not be transmitted

1b 44 01 16 c0          <- 1b 44 = print data, BB = #databytes, DD = data
      BB    DD...          (no idea what the 0x16 does)
                           Data format is simply 8 pixels per byte.
                           Note that the last bytes (right margin) are assumed
                           to be zero and not transmitted, or maybe that's
                           what the 0x16 is for (i.e. "linefeed after this
                           data block") ??

1b 44 01 16 c0 
1b 44 01 16 c0 
1b 44 01 16 c0 
1b 44 01 16 c0 
1b 42 07                <- new margin
1b 44 02 16 1f fe       <- 2 bytes printdata
1b 44 02 16 1f fe 
1b 42 08                <- new margin
1b 44 01 16 c0 
1b 44 01 16 c0 
1b 44 01 16 c0 
1b 44 01 16 c0 
1b 44 01 16 c0 
1b 44 00 16 16 
1b 42 04                    <- new margin
1b 44 05 16 01 80 00 00 18  <- 5 byes printdata
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 00 16 16              <- empty lines
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 
1b 44 00 16 16              <- empty lines
1b 44 05 16 01 80 00 00 18 
1b 44 05 16 01 80 00 00 18 

etc. until EOF.

No end-of-page indicator. LMPC-2 only has a manual cutter, so no EOP needed.
