GBMLOGO - Make a boot logo for OS/2 and eComStation

Introduction

usage: gbmlogo [-e] [-hN] "filename.ext"{\",\""opt"}
flags: -e             error-diffuse to RGBI
       -hN            halftone to RGBI
                      N is a halftoning algorithm number (default 0)
                      -e and -h can't be used together
       filename.ext   640x400 bitmap
                      ext's are used to deduce desired bitmap file format
                      Bitmap when ext in [BMP VGA BGA RLE DIB RL4 RL8]
                      GIF when ext in [GIF]
                      PCX when ext in [PCX PCC]
                      TIFF when ext in [TIF TIFF]
                      Targa when ext in [TGA VST AFI]
                      ILBM when ext in [IFF LBM]
                      YUV12C when ext in [VID]
                      Greymap when ext in [PGM]
                      Pixmap when ext in [PPM]
                      KIPS when ext in [KPS]
                      IAX when ext in [IAX]
                      XBitmap when ext in [XBM]
                      XPixMap when ext in [XPM]
                      Sprite when ext in [SPR SPRITE]
                      PSEG when ext in [PSE PSEG PSEG38PP PSEG3820]
                      GemRas when ext in [IMG XIMG]
                      Portrait when ext in [CVP]
                      PNG when ext in [PNG]
                      JPEG when ext in [JPG JPEG JPE]
                      JP2 when ext in [JP2 J2C]
                      J2K when ext in [J2K JPC]
                      JPT when ext in [JPT]
                      JBIG when ext in [JBG JBIG]
                      RAW when ext in [DNG 3FR ARW BAY CAP CRW CR2 DCR DCS DRF ERF KDC MDC
                                       MEF MOS MRW NEF NRW ORF PEF RAF RAW RW2 RWL SRF SR2]
       opt's          bitmap format specific options

       In case the filename contains a comma or spaces and options
       need to be added, syntax "fn.ext"{\",\"opt} or "fn.ext"{\",\""opt"}
       must be used to clearly separate the filename from the options.

At boot time OS/2 and eComStation look for the file \OS2LOGO and displays this as the boot logo.

This logo is in a special format, compressed using the EXEPACK algorithm.

The IBM OS/2 Developer Connection CDs have included a tool called MAKELOGO, which takes dumps of the R,G,B and I planes from the VGA frame buffer, and writes an \OS2LOGO.

GBMLOGO takes in a 640x400 bitmap in any format, and writes out the files needed by MAKELOGO.