Lexmark Dot Matrix Technical Reference - Page 129

Creating the Lookup Table Data, cpi Letter Quality and Enhanced Letter Quality - x8912

Page 129 highlights

Creating the Lookup Table Data Before creating lookup table data, note the following memory addresses: • The valid download address range for the 249x is x800C to xFFFF. • The ASCI character 0 lookup table entry addresses for the resident fonts are: - Draft (10 and 12 cpi and Fast Draft (10 cpi) - x8011 - 10 cpi Letter Quality and Enhanced Letter Quality - x8912 - Proportional LQ and ELQ - x9213 - 12 cpi LQ and ELQ - x9B14 • Download character data can start at any address greater than xA413. In the example for the ampersand (Draft), ASCII character 38 is replaced with the ampersand (Fast Draft). Entry zero of the draft lookup table starts at x8011 and there are nine bytes per entry: 9 x 38 = 342 = x156 (the offset into the table) x156 + x8011 = x8167 (offset + character lookup table address start) The address for the new lookup table entry for ASCII character 38 is x8167. Downloading the Lookup Table Data Send the following lookup table information to the printer: 129 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

129
Section 7: Downloading Characters and Fonts
Creating the Lookup Table Data
Before creating lookup table data, note the following memory addresses:
The valid download address range for the 249x is x800C to xFFFF.
The ASCI character 0 lookup table entry addresses for the resident fonts
are:
Draft (10 and 12 cpi and Fast Draft (10 cpi) - x8011
10 cpi Letter Quality and Enhanced Letter Quality - x8912
Proportional LQ and ELQ - x9213
12 cpi LQ and ELQ - x9B14
Download character data can start at any address greater than xA413.
In the example for the ampersand (Draft), ASCII character 38 is replaced with
the ampersand (Fast Draft). Entry zero of the draft lookup table starts at x8011
and there are nine bytes per entry:
9 x 38 = 342 = x156 (the offset into the table)
x156 + x8011 = x8167 (offset + character lookup table address start)
The address for the new lookup table entry for ASCII character 38 is x8167.
Downloading the Lookup Table Data
Send the following lookup table information to the printer:
<x
1B3D
-
download command prefix
0C00
-
byte count (low byte first) - x000C,12
23
-
font ID byte for 249x printers
6781
-
start address in Lookup Table - x8167
B000
-
start address of character data (high byte
first) - xB000
08
-
number of stored columns
09
-
number of printed columns - 1 (for last
blank column)
0080000000 -
compression mask
>