The net addition to the program cancels elite with ESCape “P” (ASCII 18 in Proprinter mode) and turns on condensed with ASCII

15:

30 LPRINT CHR$(27)"P"CHR$(15);

or

30 LPRINT CHR$(18)CHR$(15);

Now run the program to see the line printed in condensed mode.

ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_'abcdefghiCancelling Codes

As you saw in the third version of the print width program, you must cancel a code when you don’t want it any more. With very few exceptions, the FX-286 modes stay on until they are cancelled. It is important to remember this because an FX-286 mode can stay on even if you change from BASIC to another type of software. For example, if you run the above program and print a memo with a word processing program afterward, the memo is printed in condensed because the printer is still in condensed mode. To cancel condensed, use ASCII 18. In BASIC, you use this format:

LPRINT CHR$(18)

To avoid having one program interfere with the printing modes of another, you can cancel a mode one of two ways:

With a specific cancelling code such as ASCII 18 to cancel con- densed. Each mode has a cancelling code, which you can find in the discussion of the code and in Appendixes G and J. Pica is an excep- tion to this rule. To cancel pica, turn on elite or condensed.

By resetting the printer, a method explained in the next section.

Resetting the Printer

Resetting your FX-286 cancels all modes that are turned on. You can reset the printer with one of two methods:

In the Epson mode only, by sending the reset code (Escape "@")

Turning the printer off and then on.

5-4