Lexmark Dot Matrix Technical Reference - Page 137

Creating the Character Data, Compressing the Character, Initializing the Download Area, TM symbol is

Page 137 highlights

Creating the Character Data Each dot-column is sent to the printer as three bytes of data. To get the values of this data, convert the binary values to hexadecimal values. First byte of data (most significant byte) Second byte of data Third byte of data (least significant byte) Top 8 print wires Middle 8 print wires Bottom 8 print wires The figure shows the hexadecimal value for each byte in each column of the character. For example, the first byte of column one is binary 0011 1100 or 60, x3C. Compressing the Character To make a compression mask, set the mask bit for each column (which is identical to the column to its left) to one. Note that only 39 columns can be compressed. The grid on page 136 shows that column 40 is the same as column 39; however, column 40 must be stored. Therefore, compression mask bit 40 is set to zero. Next, convert the binary values to hexadecimal. The compression mask for the TM symbol is x2E74300002. If you use compression, download only dot-columns with mask bits set to zero. Data, with mask bits set to one, is generated by the printer according to the compression mask. Initializing the Download Area Use the following command to initialize the download area: 137 Section 7: Downloading Characters and Fonts

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227

137
Section 7: Downloading Characters and Fonts
Creating the Character Data
Each dot-column is sent to the printer as three bytes of data. To get the values of
this data, convert the binary values to hexadecimal values.
The figure shows the hexadecimal value for each byte in each column of the
character. For example, the first byte of column one is binary 0011 1100 or 60,
x3C.
Compressing the Character
To make a compression mask, set the mask bit for each column (which is
identical to the column to its left) to one. Note that only 39 columns can be
compressed. The grid on page 136 shows that column 40 is the same as column
39; however, column 40 must be stored. Therefore, compression mask bit 40 is
set to zero.
Next, convert the binary values to hexadecimal. The compression mask for the
TM symbol is
x2E74300002.
If you use compression, download only dot-columns with mask bits set to zero.
Data, with mask bits set to one, is generated by the printer according to the
compression mask.
Initializing the Download Area
Use the following command to initialize the download area:
First byte of data (most significant byte)
Top 8 print wires
Second byte of data
Middle 8 print wires
Third byte of data (least significant byte)
Bottom 8 print wires
<x
1B3D -
download command prefix - initialize download area
0000 - byte count (low byte first) - 0
>