Epson FX-185 User Manual - Page 222

Printing User-Defined Characters, CHR$27&amp, LPRINT CHR$139, LPRINT E, CHR$n

Page 222 highlights

Note that the proportional print information is used only when the character is printed in Proportional Mode. Otherwise-the full range of columns 0 to 11 is used. Also note that if 7-bit system users set the high-order bit with CHR$(27)">" before they use the CHR$(27)"&" sequence, it stays on for the attribute and character data bytes. One final note. Even if you choose not to print the columns from 0 through 11, you must send the printer 11 data numbers plus the attribute byte. The printer expects 12 data numbers for each character, no matter what. So much for the example. In the current program, set the attribute byte to 139 (139 in binary is 10001011). This value starts at column 0, ends at column 11, and uses the top 8 pins of the print head. Seven-bit systems can use 139 or 11. Either way, the printer will use the bottom 8 pins for 7-bit systems, Add: 140 LPRINT CHR$(139); Printing User-Defined Characters If you RUN the program at this point, it will define the character E in RAM area 0 (assuming switch 1-4 is off), but only the ROM version of the E will print. Try it. Add: 180 LPRINT "EEEEE" 200 LPRINT CHR$(27)"@": END EEEEE Sure enough, the FX prints a Roman Pica E. To print your newly defined character, you must tell the printer to ignore the ROM and print only RAM characters. The format for this instruction is: LPRINT CHR$(27)"%"CHR$(n )CHR$(n ); 1 2 The CHR$(27)"%" sequence determines the currently active character set. The n1 selects either ROM (0) or RAM (l), while n2 selects the area (0 is the only area available). The command to activate the RAM area is: 120 LPRINT CHR$(27)"%"CHR$(1)CHR$(0); 205

  • 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
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268

Note that the proportional print information is used only when the
character is printed in Proportional Mode. Otherwise-the full range of
columns 0 to 11 is used. Also note that if 7-bit system users set the
high-order bit with CHR$(27)">" before they use the
CHR$(27)"&"
sequence, it stays on for the attribute and character data bytes.
One final note. Even if you choose not to print the columns from 0
through
11,
you must send the printer 11 data numbers plus the
attribute byte. The printer expects 12 data numbers for each character,
no matter what.
So much for the example. In the current program, set the attribute
byte to 139 (139 in binary is 10001011). This value starts at column 0,
ends at column 11, and uses the top 8 pins of the print head. Seven-bit
systems can use 139 or 11. Either way, the printer will use the bottom 8
pins for 7-bit systems, Add:
140 LPRINT CHR$(139);
Printing User-Defined Characters
If you RUN the program at this point, it will define the character E
in RAM area 0 (assuming switch
1-4
is off), but only the ROM version
of the E will print. Try it. Add:
180 LPRINT "EEEEE"
200 LPRINT CHR$(27)"@": END
EEEEE
Sure enough, the FX prints a Roman Pica E. To print your newly
defined character, you must tell the printer to ignore the ROM and
print only RAM characters. The format for this instruction is:
LPRINT CHR$(27)"%"CHR$(n
1
)CHR$(n
2
);
The CHR$(27)”%” sequence determines the currently active charac-
ter set. The n
1
selects either ROM (0) or RAM (l), while n
2
selects the
area (0 is the only area available). The command to activate the RAM
area is:
120 LPRINT CHR$(27)"%"CHR$(1)CHR$(0);
205