Code 128 Character Map
======================

Each single character in code sets A and B and each two characters in
code set C are represented by three characters in the Code 128 Barcode
Font Set. The only exception is the stop code which is represented by
four characters. These barcode characters are given in there ASCII
equivalent number.

The value of the character is used to calculate the check character.

Value  Code Set  Code Set  Code Set    Barcode Characters
          A         B         C
=====  ========  ========  ========    =======================
000       SP        SP        00       ascii(37)+ascii(38)+ascii(38)
001       !         !         01       ascii(38)+ascii(37)+ascii(38)
002       "         "         02       ascii(38)+ascii(38)+ascii(37)
003       #         #         03       ascii(34)+ascii(34)+ascii(39)
004       $         $         04       ascii(34)+ascii(35)+ascii(38)
005       %         %         05       ascii(35)+ascii(34)+ascii(38)
006       &         &         06       ascii(34)+ascii(38)+ascii(35)
007       '         '         07       ascii(34)+ascii(39)+ascii(34)
008       (         (         08       ascii(35)+ascii(38)+ascii(34)
009       )         )         09       ascii(38)+ascii(34)+ascii(35)
010       *         *         10       ascii(38)+ascii(35)+ascii(34)
011       +         +         11       ascii(39)+ascii(34)+ascii(34)
012       ,         ,         12       ascii(33)+ascii(38)+ascii(42)
013       -         -         13       ascii(34)+ascii(37)+ascii(42)
014       .         .         14       ascii(34)+ascii(38)+ascii(41)
015       /         /         15       ascii(33)+ascii(42)+ascii(38)
016       0         0         16       ascii(34)+ascii(41)+ascii(38)
017       1         1         17       ascii(34)+ascii(42)+ascii(37)
018       2         2         18       ascii(38)+ascii(42)+ascii(33)
019       3         3         19       ascii(38)+ascii(33)+ascii(42)
020       4         4         20       ascii(38)+ascii(34)+ascii(41)
021       5         5         21       ascii(37)+ascii(42)+ascii(34)
022       6         6         22       ascii(38)+ascii(41)+ascii(34)
023       7         7         23       ascii(41)+ascii(37)+ascii(41)
024       8         8         24       ascii(41)+ascii(34)+ascii(38)
025       9         9         25       ascii(42)+ascii(33)+ascii(38)
026       :         :         26       ascii(42)+ascii(34)+ascii(37)
027       ;         ;         27       ascii(41)+ascii(38)+ascii(34)
028       <         <         28       ascii(42)+ascii(37)+ascii(34)
029       =         =         29       ascii(42)+ascii(38)+ascii(33)
030       >         >         30       ascii(37)+ascii(37)+ascii(39)
031       ?         ?         31       ascii(37)+ascii(39)+ascii(37)
032       @         @         32       ascii(39)+ascii(37)+ascii(37)
033       A         A         33       ascii(33)+ascii(35)+ascii(39)
034       B         B         34       ascii(35)+ascii(33)+ascii(39)
035       C         C         35       ascii(35)+ascii(35)+ascii(37)
036       D         D         36       ascii(33)+ascii(39)+ascii(35)
037       E         E         37       ascii(35)+ascii(37)+ascii(35)
038       F         F         38       ascii(35)+ascii(39)+ascii(33)
039       G         G         39       ascii(37)+ascii(35)+ascii(35)
040       H         H         40       ascii(39)+ascii(33)+ascii(35)
041       I         I         41       ascii(39)+ascii(35)+ascii(33)
042       J         J         42       ascii(33)+ascii(37)+ascii(43)
043       K         K         43       ascii(33)+ascii(39)+ascii(41)
044       L         L         44       ascii(35)+ascii(37)+ascii(41)
045       M         M         45       ascii(33)+ascii(41)+ascii(39)
046       N         N         46       ascii(33)+ascii(43)+ascii(37)
047       O         O         47       ascii(35)+ascii(41)+ascii(37)
048       P         P         48       ascii(41)+ascii(41)+ascii(37)
049       Q         Q         49       ascii(37)+ascii(35)+ascii(41)
050       R         R         50       ascii(39)+ascii(33)+ascii(41)
051       S         S         51       ascii(37)+ascii(41)+ascii(35)
052       T         T         52       ascii(37)+ascii(43)+ascii(33)
053       U         U         53       ascii(37)+ascii(41)+ascii(41)
054       V         V         54       ascii(41)+ascii(33)+ascii(39)
055       W         W         55       ascii(41)+ascii(35)+ascii(37)
056       X         X         56       ascii(43)+ascii(33)+ascii(37)
057       Y         Y         57       ascii(41)+ascii(37)+ascii(35)
058       Z         Z         58       ascii(41)+ascii(39)+ascii(33)
059       [         [         59       ascii(43)+ascii(37)+ascii(33)
060       \         \         60       ascii(41)+ascii(45)+ascii(33)
061       ]         ]         61       ascii(38)+ascii(36)+ascii(33)
062       ^         ^         62       ascii(47)+ascii(33)+ascii(33)
063       _         _         63       ascii(33)+ascii(34)+ascii(40)
064       NUL       `         64       ascii(33)+ascii(36)+ascii(38)
065       SCH       a         65       ascii(34)+ascii(33)+ascii(40)
066       STX       b         66       ascii(34)+ascii(36)+ascii(37)
067       ETX       c         67       ascii(36)+ascii(33)+ascii(38)
068       EOT       d         68       ascii(36)+ascii(34)+ascii(37)
069       ENQ       e         69       ascii(33)+ascii(38)+ascii(36)
070       ACK       f         70       ascii(33)+ascii(40)+ascii(34)
071       BEL       g         71       ascii(34)+ascii(37)+ascii(36)
072       BS        h         72       ascii(34)+ascii(40)+ascii(33)
073       HT        i         73       ascii(36)+ascii(37)+ascii(34)
074       LF        j         74       ascii(36)+ascii(38)+ascii(33)
075       VT        k         75       ascii(40)+ascii(34)+ascii(33)
076       FF        l         76       ascii(38)+ascii(33)+ascii(36)
077       CR        m         77       ascii(45)+ascii(41)+ascii(33)
078       SO        n         78       ascii(40)+ascii(33)+ascii(34)
079       SI        o         79       ascii(35)+ascii(45)+ascii(33)
080       DLE       p         80       ascii(33)+ascii(34)+ascii(46)
081       DC1       q         81       ascii(34)+ascii(33)+ascii(46)
082       DC2       r         82       ascii(34)+ascii(34)+ascii(45)
083       DC3       s         83       ascii(33)+ascii(46)+ascii(34)
084       DC4       t         84       ascii(34)+ascii(45)+ascii(34)
085       NAK       u         85       ascii(34)+ascii(46)+ascii(33)
086       SYN       v         86       ascii(45)+ascii(34)+ascii(34)
087       ETB       w         87       ascii(46)+ascii(33)+ascii(34)
088       CAN       x         88       ascii(46)+ascii(34)+ascii(33)
089       EM        y         89       ascii(37)+ascii(37)+ascii(45)
090       SUB       z         90       ascii(37)+ascii(45)+ascii(37)
091       ESC       {         91       ascii(45)+ascii(37)+ascii(37)
092       FS        |         92       ascii(33)+ascii(33)+ascii(47)
093       GS        }         93       ascii(33)+ascii(35)+ascii(45)
094       RS        ~         94       ascii(35)+ascii(33)+ascii(45)
095       US        DEL       95       ascii(33)+ascii(45)+ascii(35)
096       FNC3      FNC3      96       ascii(33)+ascii(47)+ascii(33)
097       FNC2      FNC2      97       ascii(45)+ascii(33)+ascii(35)
098       SHIFT     SHIFT     98       ascii(45)+ascii(35)+ascii(33)
099       Code C    Code C    99       ascii(33)+ascii(41)+ascii(45)
100       Code B    FNC 4     Code B   ascii(33)+ascii(45)+ascii(41)
101       FNC 4     Code A    Code A   ascii(41)+ascii(33)+ascii(45)
102       FNC 1     FNC 1     FNC 1    ascii(45)+ascii(33)+ascii(41)
103       Start                        ascii(37)+ascii(36)+ascii(34)
104       Start                        ascii(37)+ascii(34)+ascii(36)
105       Start                        ascii(37)+ascii(34)+ascii(42)
          Stop                         ascii(39)+ascii(41)+ascii(33)+ascii(49)
