Epson FX-1050 User Manual - Page 77

Graphics programming, CHR$27;1tKf';CHR$nZ;CHR

Page 77 highlights

The command to enter single-density graphics mode is ESC K n1 n2. In BASIC the command is given in this format: LPRINT CHR$(27);1tKf';CHR$(nZ);CHR$( n2); In this command, ESC K selects single-density graphics, and n1 and n2 specify the number of columns to reserve for graphics. Column reservation numbers The graphics command requires more than one number to specify how many columns to reserve because although one line can use thousands of columns, the FX does not use numbers larger than 255 (decimal). Therefore, the graphics mode command uses two numbers for reserving columns. To figure n1 and n2, divide the total number of columns by 256. The result is n2; the remainder iS n1. Since the command is set up for two numbers, you must supply two numbers even if you need only one. When you need fewer than 256 columns, just make n1 the number of columns you are reserving and make n2 a zero. For example, if you wish to send 1632 columns of graphics data, n1 should be 96 and n2 should be 6 because 1632 = 96 + (6 X 256). Graphics data After receiving a graphics command such as ESC K n1 n2, the printer prints the number of codes specified by n1 and n2 as graphics data, no matter what codes they are. This means that you must be sure to supply exactly the right amount of graphics data. If you supply too little, the printer stops and waits for more data and seems to be locked. The next data sent will then be printed as graphics, even if it is really text. On the other hand, if you supply too much graphics data, the excess will be printed as regular text. Graphics programming Here is an example that shows how a graphics command, column reservation numbers, and data can be used to print a single line of graphics. The example is a BASIC program. You can, of course, use another programming language. The principles are the same. 4-12 Using Software and Graphics

  • 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

The command to enter single-density graphics mode is ESC K n1 n2. In
BASIC
the command is given in this format:
LPRINT
CHR$(27);1tKf';CHR$(nZ);CHR$(
n2);
In this command, ESC K selects single-density graphics, and n1 and n2
specify the number of columns to reserve for graphics.
Column reservation numbers
The graphics command requires more than one number to specify how
many columns to reserve because although one line can use thousands of
columns, the FX does not use numbers larger than 255 (decimal).
Therefore, the graphics mode command uses two numbers for reserving
columns.
To figure n1 and n2, divide the total number of columns by 256. The
result is n2; the remainder iS n1. Since the command is set up for two
numbers, you must supply two numbers even if you need
only
one.
When you need fewer than 256 columns, just make n1 the number of
columns you are reserving and make n2 a zero.
For example, if you wish to send 1632 columns of graphics data, n1
should be 96 and n2 should be 6 because 1632 = 96 + (6 X 256).
Graphics data
After receiving a graphics command such as ESC K n1 n2, the printer
prints
the
number of codes specified by n1 and n2 as graphics data, no
matter what codes they are. This means that you must be sure to supply
exactly the right amount of graphics data. If you supply too little, the
printer stops and waits for more data and
seems
to be locked. The next
data sent will then be printed as graphics, even if it is really text. On the
other hand, if you supply too much graphics data, the excess will be
printed as regular text.
Graphics programming
Here is an example that shows how a graphics command, column
reservation numbers, and data can be used to print a single line of
graphics. The example is a
BASIC
program. You can, of course, use
another programming language. The principles are the same.
4-12
Using Software and Graphics