Star Micronics 150 Users Manual 100 7961g

150 to the manual 125dde58-5652-4c0b-b676-48e901827f18

2015-02-02

: Star-Micronics Star-Micronics-150-Users-Manual-487759 star-micronics-150-users-manual-487759 star-micronics pdf

Open the PDF directly: View PDF PDF.
Page Count: 151

DownloadStar-Micronics Star-Micronics-150-Users-Manual- 100-7961g  Star-micronics-150-users-manual
Open PDF In BrowserView PDF
PcOS SERIES 150

Receipt/Validation/Journal Printers

PROGRAMMER'S
GUIDE
Rev G

PN: 100-7959
12/14/99

Programmer’s Guide

PcOS Series 150

Change History

Change History
Rev. G
Added Telpar emulation
Added USB description
Added Redefine Character Set and Euro Character Commands
Updated Command Summary Tables

Rev. F
Removed redundant codes on page 82
Added Option 1: Epson emulation on page 90
Added Line Feed Before Cut to page 92
Added SSD Signal to page 96
Added Epson/Axiohm and STAR cash drawer connectors on page 118
Changed Code 3 of 9 to Code 39
Rev. E
Reformatted entire document
Corrected miscellaneous spelling and grammar mistakes
Changed RS1284 to IEEE 1284
Rev. D
Update for Firmware Rev 1.20
Added NCR2567 emulation commands
Rev. C
Update
Added section on parallel-port PnP
Added information about the web site
Added section on Star emulation
Removed all references to the cover (The Series 150 Printer does not have a switch on the cover.)
Added trademarks for OKIDATA and Star
Added Code 93 to bar code section
Added bar code justification commands
Rev. B
Update
Corrected physical specifications
Corrected warranty information
Rev. A

12/14/99

Initial Release

Rev G

Page i

Disclaimer

PcOS Series 150

Programmer’s Guide

Disclaimer
Information in this publication is subject to change without notice. However, as product improvements
become available, Ithaca Peripherals will make every effort to provide updated information for the
products described in this publication.

Copyright
Copyright 1997-1999 Ithaca Peripherals. All rights reserved.
December 1999
Printed in the United States of America.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or
by any means, mechanical, photocopying, recording, or otherwise, without the prior written permission of
Ithaca Peripherals.

Trademarks
PcOS is a registered trademark of Ithaca Peripherals. Ithaca Peripherals is a Transact Technologies
Incorporated Company. IBM is a registered trademark of the International Business Machines
Corporation. Epson is a registered trademark of Seiko Epson Corporation. OKIDATA and Microline are
registered trademarks of OKI Electric Industry Co., Ltd. Star is a registered trademark of Star Micronics
Co., Ltd. Microsoft is a registered trademark of Microsoft Corporation. Windows, Windows NT, and Plug
and Play are trademarks of Microsoft Corporation.

Federal Communications Commission
Radio Frequency Interference Statement
The Series 150 Printe complies with the limits for a Class A computing device in accordance with the
specifications in Part 15 of FCC rules which are designed to minimize radio frequency interference during
installation; however, there is no guarantee that radio or television interference will not occur during a
particular installation. If this equipment does cause interference to radio or television reception, which can
be determined by turning the equipment off and on while the radio or television is on, the user is
encouraged to try to correct the interference by one or more of the following measures:
•
•
•

Reorient the radio or television receiving antenna.
Relocate the printer with respect to the receiver.
Plug the printer and receiver into different outlets.

The user may need to consult their dealer or an experienced radio/television technician for additional
suggestions. The user may find the following booklet prepared by the Federal Communications
Commission helpful: How to Identify and Resolve Radio/TV Interference Problems.
The booklet is available from the United States Government Printing Office, Washington, DC 20402. Ask
for stock number 004-000-00345-4.

Page ii

Rev G

12/14/99

Programmer’s Guide

PcOS Series 150

Table of Contents

Table of Contents
Overview of the Series 150 Printer ............................................................................................................1
Warranty Information..................................................................................................................1
Warranty Options ..........................................................................................................1
Service Information .......................................................................................................1
What is in this book? ...................................................................................................................1
Who should read this book? ...........................................................................................1
What does it cover?........................................................................................................1
Where can you find more information? ..........................................................................2
Contacting Ithaca Peripherals ........................................................................................2
General Description ..................................................................................................................................3
Series 150 Models .......................................................................................................................3
Standard Features........................................................................................................................3
Model 151: Receipt Printer..........................................................................................................4
Model 152: Receipt/Journal Printer .............................................................................................4
Model 153: Receipt/Journal/Validation Printer ............................................................................4
Model 154: Receipt/Validation Printer.........................................................................................4
General Specifications...............................................................................................................................5
Printing Specifications.................................................................................................................5
Physical Specifications ................................................................................................................8
Dimensions....................................................................................................................8
Weight...........................................................................................................................8
Electrical Characteristics .............................................................................................................8
Self-powered AC............................................................................................................8
Interface Specifications ..................................................................................................9
Media Specifications ...................................................................................................................9
Ribbon ...........................................................................................................................9
Receipt Paper.................................................................................................................9
Receipt/Journal Paper ..................................................................................................10
Printable Area ...........................................................................................................................10
Receipt Printing...........................................................................................................10
Validation Forms Printing ...........................................................................................10
Validation - Top Insertion............................................................................................11
Validation - Left-side Insertion ....................................................................................11
Control Codes Overview .........................................................................................................................12
Nomenclature ............................................................................................................................12
Standard Emulation .....................................................................................................13
IPCL Codes .................................................................................................................13
EPOS Emulation..........................................................................................................13
Microline Emulation....................................................................................................13
Star Emulation.............................................................................................................13
NCR2567 Emulation....................................................................................................14
Telpar Emulation.........................................................................................................14
Application Development ..........................................................................................................14
Tables and Charts......................................................................................................................14
Printer Control Codes..............................................................................................................................15
Print/Paper Motion ....................................................................................................................15
Low-level Paper Motion Control ..................................................................................15
Horizontal Motion Control...........................................................................................16
Vertical Motion Control ............................................................................................................18
Character Font...........................................................................................................................22

12/14/99

Rev G

Page iii

Table of Contents

PcOS Series 150

Programmer's Guide

International Character Sets and Code Pages .............................................................................24
Character Print Control .............................................................................................................30
Character Pitch..........................................................................................................................31
Character Attribute Commands .................................................................................................33
Print Rotation Commands .........................................................................................................40
Graphic Mode ...........................................................................................................................45
Standard APA Graphics...............................................................................................45
Bar codes...................................................................................................................................48
Validation Operation ...................................................................................................52
Validation Operation Control.......................................................................................53
Miscellaneous Control ...............................................................................................................55
Printer Status Set/Inquire...........................................................................................................59
Parallel, Non-IEEE 1284 Mode Inquire .......................................................................59
Serial Mode Inquire .....................................................................................................60
Parallel, IEEE 1284 Mode Inquire ...............................................................................60
Dynamic Response Mode .............................................................................................60
Inquire Commands ......................................................................................................62
Extended Diagnostic Commands ...............................................................................................68
EPOS Codes ..............................................................................................................................69
Real-time Status...........................................................................................................69
EPOS Command Summary..........................................................................................69
EPOS Deviations .........................................................................................................71
MICROLINE Codes ..................................................................................................................75
MICROLINE Command Summary ..............................................................................75
Star Codes .................................................................................................................................77
Star Command Summary.............................................................................................77
NCR2567 Codes........................................................................................................................79
NCR Command Summary ...........................................................................................79
Telpar Codes .............................................................................................................................80
Telpar Command Summary .........................................................................................80
Control Codes Summary by Code ..............................................................................................81
Control Codes Summary by Function.........................................................................................85
Operator Panel Controls..........................................................................................................................89
Push Buttons - Momentary Switches..........................................................................................89
Indicators ..................................................................................................................................89
Fault Indicators .........................................................................................................................90
Product Self-tests ....................................................................................................................................91
Level 0 Diagnostics ...................................................................................................................91
Extended Diagnostics ................................................................................................................91
Self test........................................................................................................................91
Hex-dump Mode .....................................................................................................................................92
Configuration Mode ................................................................................................................................93
Initial Power ON .......................................................................................................................93
Manual Configuration ...............................................................................................................93
Enable Remote Configuration....................................................................................................93
Feature Configuration................................................................................................................94
General Control .........................................................................................................103
Vertical Control.........................................................................................................105
Character ...................................................................................................................105
Interface ....................................................................................................................105
Options......................................................................................................................106
Save Changes ............................................................................................................106
Communications Protocol and Print Buffers..........................................................................................107
Overview.................................................................................................................................107

Page iv

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Table of Contents

Parallel Port ............................................................................................................................110
Parallel Port Protocol .................................................................................................110
Printer Buffer Size .....................................................................................................111
Parallel Port Inquire IEEE 1284.................................................................................111
Parallel Port Inquire (Non-IEEE 1284) ......................................................................114
Parallel Port Plug and Play.........................................................................................115
Parallel Port Connector..............................................................................................116
Signal Levels .............................................................................................................116
Serial Port ...............................................................................................................................117
Serial Port Features....................................................................................................117
Serial Port Pin-out .....................................................................................................117
Serial Port Protocol....................................................................................................118
Print Buffer Flow .......................................................................................................120
Printer Buffer Size .....................................................................................................123
Serial Port Inquire .....................................................................................................124
Remote Printer Reset ...............................................................................................................125
Reset in Serial Mode..................................................................................................125
Reset in Parallel Mode ...............................................................................................125
Power-cycle Recovery ..............................................................................................................125
Programmer’s Notes................................................................................................................126
Cash Drawer Interface...........................................................................................................................127
Interface Description ...............................................................................................................127
Interface Connectors................................................................................................................127
Printing Graphics..................................................................................................................................128
Character Graphics..................................................................................................................128
APA Graphics .........................................................................................................................130
Appendix A Language Tables ...............................................................................................................133
Appendix B ASCII Code Chart .............................................................................................................135
Appendix C Ordering Cables ................................................................................................................136
General Information ................................................................................................................136
Index.....................................................................................................................................................137

12/14/99

Rev G

Page v

Figures and Tables

PcOS Series 150

Programmer's Guide

Table of Figures
Figure 1 Single-wide character cell ...........................................................................................................7
Figure 2 Character forming.......................................................................................................................7
Figure 3 Physical dimensions ....................................................................................................................8
Figure 4 Receipt printable area................................................................................................................10
Figure 5 Validation print – top insertion .................................................................................................11
Figure 6 Validation print – left-side insertion..........................................................................................11
Figure 7 Example of fine line feed...........................................................................................................18
Figure 8 Data sent to printer for fine line feed .........................................................................................18
Figure 9 Examples of character print.......................................................................................................31
Figure 10 Example of one-line double-wide print ....................................................................................33
Figure 11 Data sent to printer for one-line double-wide print...................................................................33
Figure 12 Example of underline, enhanced, emphasized, superscript, and subscript print........................39
Figure 13 Paper-error to inquire-request timing.......................................................................................60
Figure 14 Parallel link options ..............................................................................................................105
Figure 15 Typical POS system...............................................................................................................107
Figure 16 Host to printer link ................................................................................................................107
Figure 17 Printer communications buffer flow.......................................................................................108
Figure 18 Parallel port data timing........................................................................................................110
Figure 19 PE to ENQ request timing .....................................................................................................114
Figure 20 Serial port flow control using DTR........................................................................................118
Figure 21 Serial port flow control XON/XOFF......................................................................................119
Figure 22 Serial buffer operation...........................................................................................................120
Figure 23 Print controller using data .....................................................................................................122
Figure 24 Inquire flow...........................................................................................................................124
Figure 25 Receipt with extended graphic characters ..............................................................................129
Figure 26 Receipt with APA graphics....................................................................................................130

Table of Tables
Table 1 Normal print zone character specifications ...................................................................................5
Table 2 Wide print zone character specifications.......................................................................................6
Table 3 Power input requirements .............................................................................................................8
Table 4 Validation lines ..........................................................................................................................10
Table 5 Language table IDs.....................................................................................................................25
Table 6 EPOS language table IDs............................................................................................................25
Table 7 Code page definition table ..........................................................................................................26
Table 8 EPOS code page definition table .................................................................................................27
Table 9 Euro Character Substitution Matrix ............................................................................................29
Table 10 Print modes ..............................................................................................................................30
Table 11 Intercharacter spacing table ......................................................................................................32
Table 12 Rotated print spacing................................................................................................................40
Table 13 Parallel port pin-outs ..............................................................................................................116
Table 14 Serial bit rates.........................................................................................................................117
Table 15 Serial port pin-outs .................................................................................................................117
Table 16 Ithaca cash drawer connector..................................................................................................127
Table 17 Epson/Axiohm cash drawer connector ....................................................................................127
Table 18 Star cash drawer connector .....................................................................................................127
Table 19 Code page definitions .............................................................................................................134

Page vi

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Table of Figures

Table 20 ASCII chart ............................................................................................................................135

12/14/99

Rev G

Page vii

Programmer's Guide

PcOS Series 150

Overview

Chapter 1:
Overview of the Series 150 Printer
Warranty Information
Warranty Options
All PcOS Series 150 Printers come with a standard 24-month warranty covering both parts and
labor. An optional warranty, covering both parts and labor for an additional 12 months, may be
purchased separately. For more information concerning the warranty options, please contact your
dealer or the Sales Department at Ithaca Peripherals. See “Contacting Ithaca Peripherals” on
page 2.

Service Information
Ithaca Peripherals has a full service organization to meet your printer service and repair
requirements.
If your printer needs service, please directly contact Ithaca Peripherals’ Technical Support
Department at (607) 257-8901 for a return authorization.
Ithaca Peripherals offers the following service programs to meet your needs:
• Extended Warranty
• Depot Repair
• Maintenance Contract

What is in this book?
Who should read this book?
This book is intended for system engineers or system integrators. It contains the information
needed to integrate the Series 150 Printer with a point-of-sale terminal and to program the
terminal to communicate with the printer.

What does it cover?
This guide provides the following information:
•
•
•
•
•
•
•

12/14/99

Start-up information including diagnostics and fault conditions,
Command descriptions,
Character fonts,
Printer features,
Parallel and RS-232 interface information,
Communications and buffers, and
Command code reference tables.

Rev G

Page 1

Overview

PcOS Series 150

Programmer's Guide

Where can you find more information?
An Operator's Guide is available that describes set up and use of the Series 150 Printer. It
describes basic procedures such as changing the paper; printing on a form; and replacing the
ribbon cassette. A Maintenance Manual is also available. It shows how to repair the Series 150
Printer and lists the replacement parts. The Maintenance Manual is intended for trained, service
technicians. For information about ordering these books or programs, refer to the next section.
In addition, there are a number of drivers available that will support various environments.
CFG 90/150 User’s Guide
Windows 95 print driver with documentation
Windows NT 4.0 print driver with documentation
OPOS drivers with documentation
Master character set definitions

PN 100-01085
PN 100-9167
PN 100-9170
PN 100-9732
PN 100-9785

Contacting Ithaca Peripherals
The Sales and Technical Support Departments will be able to help you with most of your
questions. Contact the Sales Department to order documentation, receive additional information
about the Series 150 Printer, order supplies, or obtain information about other products by Ithaca
Peripherals. Contact the Technical Support Department for information about your warranty, to
send a printer in for service, or for technical support.
You may reach both the Sales and Technical Support Departments at the following address and
phone or fax numbers.
Ithaca Peripherals
20 Bomax Drive
Ithaca, NY 14850
Main phone
Main fax
Sales fax
Technical Support fax
Technical Support E-mail

(607) 257-8901
(607) 257-8922
(607) 257-3868
(607) 257-3911
techsupport@ithper.com

Internet Support
Ithaca Peripherals maintains an Internet web site. The address is http://www.ithper.com. On
the technical support page, you will find support information on all of our printers. The
Series 150 Printer support pages offer the latest information. They include the current
version of this manual, program examples, test procedures, programming instructions, and
supported print drivers.

Page 2

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

General Description

Chapter 2:
General Description
Series 150 Models
There are four basic models of the Series 150 Printer. They are:
Model 151 Receipt Printer;
Model 152 Receipt/Journal Printer;
Model 153 Receipt/Journal/Validation Printer; and
Model 154 Receipt/Validation Printer.

Standard Features
The following features are common to the entire family of printers:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

1

340 cps logic-seeking print speed;
4.0 inches per second paper feed speed;
2.40-inch (normal) or 2.83-inch (wide) print zone;
Snap on ribbon cassette;
Dual cash drawer drivers with status;
Centronics parallel, IEEE 1284, serial RS-232C, or USB interfaces;
Configurable receive buffer;
Standard, Epson, Microline, Star, NCR2567, and Telpar emulations;1
Standard all-points-addressable (APA) or EPOS bit-image graphics;
Standard and EPOS International Character Sets;
8, 10, 12, 15, 17.1, 20, and 24 characters per inch selections;
Emphasized, enhanced, double-wide, double-high, double-wide double-high, half-high,
underline, subscript, superscript, and rotated print;
Operator-visible print zone;
Self-diagnostics; and
Setup and configuration utility program.

Other emulation’s can be made available. Contact Ithaca Peripherals’ Sales Department for more
information. See “Contacting Ithaca Peripherals” on page 2.

12/14/99

Rev G

Page 3

General Description

PcOS Series 150

Programmer's Guide

Model 151: Receipt Printer
The Model 151 receipt printer only provides receipt functions. The last line printed on the receipt is
within one inch of the tear-off or cut-off edge. The receipt printing appears right-side up with the
total at the bottom as the receipt appears from the top of the printer and is presented to the operator.
The receipt printer handles one-, two-, or three-ply paper. The optional cutter is able to cut one- and
two-ply paper.
The Model 151 printer does not have the ability to validate. Commands that operate validation modes
on other Series 150 Printers will not function.

Model 152: Receipt/Journal Printer
The Model 152 receipt/journal printer adds the journal feature to the Model 151 receipt printer. The
journal take-up is able to rewind the second copy of the 3.5-inch diameter 2-ply paper roll (125 feet).
The Model 152 printer does not have the ability to validate. Commands that operate validation modes
on other Series 150 Printers will not function.

Model 153: Receipt/Journal/Validation Printer
The Model 153 receipt/journal/validation printer adds a validation capability to the Model 152. The
validation will accommodate up to 16 lines at 8.0 lines per inch (lpi) or 12 lines at 6.0 lpi.
The form is inserted from the front and extends out the left side and/or top of the printer. It rests on a
fixed form stop. The validation movement is controlled from the movement of the receipt and journal.

Model 154: Receipt/Validation Printer
The Model 154 receipt/validation printer adds validation, as described above, to the Model 151. This
is a Model 153 without journal take-up.

Page 4

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

General Specifications

Chapter 3:
General Specifications
Printing Specifications
Printing method
Head wire arrangement
Print wire diameter
Print wire pitch
Printing directions
Print zone
Characters per inch
Characters per line
Characters per second

impact dot matrix
9 pins in line
0.34 mm (0.012 inch)
0.35 mm (0.013 inch)
bidirectional, logic-seeking
60.96 mm (2.40 inch) or 71.97 mm (2.83 inch)
Refer to Table 1.
Refer to Table 1.
Refer to Table 1.

Print Pitch Capability
(in characters per inch)

Normal 2.40” Maximum
Characters per Line

Characters per
Second

8

18

220

10

24

275

12

28

330

15

36

340

17.1 (condensed)

41

340

20 (super-condensed)

48

340

24 (super-condensed)

57

340

5 (double-wide)

12

175

6 (double-wide)

14

175

7.5 (condensed, double-wide)

18

175

8.5 (condensed, double-wide)

20

175

10 (super-condensed, double-wide)

24

175

12 (super-condensed, double-wide)

28

175

Table 1 Normal print zone character specifications
Note: The Series 150 Compatibility Mode can be set in menu RAM and will limit printing to 40
characters in 17.1 characters per inch (cpi).

12/14/99

Rev G

Page 5

General Specifications

Print Pitch Capability

PcOS Series 150

Programmer's Guide

Wide 2.83” Maximum

Characters per

Characters per Line

Second

8

22

(180)

10

28

(250)

12

34

(275)

15

42

(275)

17.1 (condensed)

48

(275)

20 (super-condensed)

56

(275)

24 (super-condensed)

68

(275)

5 (double-wide)

14

(140)

6 (double-wide)

17

(140)

7.5 (condensed, double-wide)

21

(140)

8.5 (condensed, double-wide)

24

(140)

10 (super-condensed, double-wide)

28

(140)

12 (super-condensed, double-wide)

34

(140)

(in characters per inch)

Table 2 Wide print zone character specifications

Character Generation
All the character sets and modes are based on one of two character cells, 10 wide by 9 high
or 12 wide by 9 high. Double-wide mode is twice the width of normal mode, 20 wide by 9
high or 24 wide by 9 high.
In utility print mode, the character cell consists of five full dots and five half dots
horizontally by nine full dots vertically. The character cell is 9 by 9. In high speed draft
(HSD) mode, the character cell is shortened by one half and one full dot column yielding a 7
by 9 character.
Each character is justified to the left of the cell. The first four columns of the full dots and
the first three columns of the half dots are used to generate the character in high speed draft.
In utility mode, the first five columns of the full dots and the first four columns of the half
dots are used. The last full dot and the last two half dots are used for character spacing in
both modes.

Page 6

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

General Specifications

The following illustration shows a single-wide character cell.

1 3 5 7 9
2 4 6 8 10

1 3 5 7 9 11
2 4 6 8 10 12

1

1

2

2

3

3

4

4

5

5

6

6

7

7

8

8

9

9

Full Dots
Half Dots

Descender (Row 8 & 9)
& Underline (Row 9)
Character
Spacing

Character
Spacing

Utility Mode

High Speed Draft

Figure 1 Single-wide character cell

The example above, which only holds true for the 12 cpi mode, shows the full dots as
adjacent to each other in the character cell. The 10 cpi mode allows a gap between adjacent
full rows; 17 and 24 cpi allow an overlap of full rows. The printer cannot print adjacent full
and half dots in any single row. Some graphics (double-density, half-speed) allow adjacent
rows to be printed by slowing the print speed by half. Slowing the print speed allows the time
between half and full columns to be the same as the time between full columns in full-speed
operation.
The following illustration shows the use of full and half dots as well as descenders to form
characters.

1 3 5 7 9
2 4 6 8 10

1 3 5 7 9
2 4 6 8 10

1 3 5 7 9
2 4 6 8 10

1
2
3
4
5
6
7
8
9

Figure 2 Character forming

12/14/99

Rev G

Page 7

General Specifications

PcOS Series 150

Programmer's Guide

Physical Specifications
Dimensions

11.25 inches (286 mm)

6.63 inches
(168 mm)

5.75 inches (146 mm)

Figure 3 Physical dimensions

Weight
Approximate weight
Shipping weight

7.0 pounds (3.2 kg)
10.0 pounds (4.5 kg)

Electrical Characteristics
Self-powered AC
The Series 150 Printer is designed to be AC self-powered in domestic and international markets.
The printer is equipped with a universal input power supply that is designed to operate
worldwide without modification.
Supply
Voltage
Rating (VAC)

Supply
Voltage
Range (VAC)

Frequency
(Hz)

Rated
Power
(watts)

Idle Current
(amps)

Printing
Current (amps)

100 - 240

90 - 264

47 - 63

45

0.08 @ 120VAC

0.9 @ 120VAC

0.04 @ 240VAC

0.4 @ 240VAC

Table 3 Power input requirements

Page 8

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

General Specifications

Interface Specifications
Serial
The serial interface is a standard RS-232 interface on a 9-pin D-shell connector. It is defined
as a standard DTE device. A null modem cable is required to interface the printer to another
DTE device (i.e. a personal computer). See the serial port description later in this manual for
more information.

Parallel
The parallel port is a standard 25-pin D-shell as defined in the IEEE 1284-A standard. See
the parallel port description later in this manual for more information.

USB
The USB interface is a standard Series “B” receptacle as defined in the USB standard. The
printer is a self-powered device and does not draw power over the cable.

Cash Drawer
The Series 150 Printer supports dual cash drawers with status. The interface will provide
status and 24 VDC at up to 1.5 amps to the cash drawer. See the cash drawer interface
description later in this manual.

Media Specifications
Ribbon
Inking method
Ink color
Ribbon life at 25 °C
Manufacturer

Cartridge type, 1.8 m seamless ribbon with reinker
Black or purple
3 million (black) or 4.5 million (purple) characters to ink depletion2
Only Ithaca Peripherals approved ribbons should be used.

Receipt Paper
Paper feed method
Paper feed pitch
Paper width
Roll diameter
Paper thickness
Roll paper core
Roll footage (typical)
Receipt-paper out

2

Friction feed
Default - 0.13 inch (1/8 inch or 3.18 mm); can be set in units of
0.0046 inch (1/216 inch or 0.12 mm) by software command
2.75, 3.00, or 3.25 inches (69.85, 76.20, 82.55 mm)
3.50 inches (88.90 mm)
0.003 - 0.0035 inch (0.76 - 0.089 mm) at 25 °C
Inside diameter 0.44 inch (7/16 inch or 11.11 mm)
240 feet (7315 cm)
Paper exhaust is sensed by software, and printing is prevented at the
end of the roll.

The ribbon must be from an approved manufacturer and tested with a rolling ASCII test pattern using 15
characters per inch (cpi) in high speed draft (HSD) mode.

12/14/99

Rev G

Page 9

General Specifications

PcOS Series 150

Programmer's Guide

Receipt/Journal Paper
Paper-feed method
Paper-feed pitch
Paper width
Roll diameter
Paper thickness at 25 °C
Two-ply
Three-ply
Roll paper core
Roll footage (typical)
Two-ply
Three-ply
Receipt-paper out

Friction feed
Default - 0.13 inch (1/8 inch or 3.18 mm); can be set in units of
0.0046 inch (1/216 inch or 0.12 mm) by software command
2.75, 3.00, or 3.25 inches (69.85, 76.20, 82.55 mm)
3.50 inches (88.90 mm)
0.006 - 0.007 inch (0.15 - 0.18 mm)
0.009 - 0.0105 inch (0.23 - 0.27 mm)
Inside diameter 0.44 inch (7/16 inch or 11.11 mm)
110 feet (3353 cm)
70 feet (2134 cm)
Paper exhaust is sensed by software, and printing is prevented at the
end of the roll.

Printable Area
Receipt Printing
Paper tear-off

1.00 inch (25.4 mm)

2.34 inches
(59.44 mm)

0.46 inch (11.68 mm)

3.25 inches
(82.55 mm)
Figure 4 Receipt printable area

Receipt Printing with the Autocutter
The paper is cut one inch from the last line of print, which minimizes the wasted paper
required when the paper must be moved to the cut-off position.

Validation Forms Printing
Lines per inch (lpi)

Lines

8

16

6

12

Table 4 Validation lines

Page 10

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

General Specifications

Validation - Top Insertion
First line of print

4.25 inches (min)
(107.95 mm)

2.85 inches (72.39 mm)

Last line of print

0.68 inch (17.15 mm)
2.34 inches
(59.44 mm)

0.50 in
(12.70 mm)
2.50 inches (min) (63.50 mm)

Figure 5 Validation print – top insertion

Validation - Left-side Insertion
First line of print
0.50 inch
(12.7 mm)

Last line of print

2.50 inches (min) (63.50 mm)
2.85 inches
(72.39 mm)

2.34 inches
(59.44 mm)

0.68 inch (17.15 mm)

6.00 inches (min) (152.40 mm)

Figure 6 Validation print – left-side insertion

Validation Forms Insertion
Form insertion is from the top or the left side of the printer. Automatic form location is
under software or firmware control. Character rotation under software control will allow
check validation to appear right-side up when the check is removed.

12/14/99

Rev G

Page 11

Control Codes Overview

PcOS Series 150

Programmer's Guide

Chapter 4:
Control Codes Overview
This programmer’s guide is designed to help users of the PcOS Series 150 Printer develop applications.
The Series 150 Printer is a point-of-sale (POS) printer that has several features not normally found on
general purpose printers. Because of these special features, the Series 150 Printer has distinct control
codes. This manual documents the control codes with an emphasis on those codes that are unique to the
Series 150 Printer.
All PcOS Series 150 Printers have either a serial or parallel interface. Both interfaces provide the same
printer control3 and use the same codes.

Nomenclature
When describing control codes, there is often confusion as to whether the description is decimal,
hexadecimal, or ASCII. To minimize the confusion, this manual will use the following nomenclature
when describing control code sequences.
[]

encloses a control character. This is a single, 8-bit value as defined in the standard
ASCII tables. An example would be [ESC], which would represent a 1BH or 27
decimal.

<>

encloses an 8-bit value in decimal format. This value will be from 0 to 255. An
example would be <2>, which would represent 02H or 2 decimal.



indicates a variable parameter.  can have a value of from 0 to 255. The meaning
of  is described and defined in the description of the command.

 

indicates that there are two parameters,  and , where both can have values
from 0 to 255.

 

is an IPCL parameter consisting of two digits where  and  are ASCII
characters from 0 to 9. The values will be combined to form a value from 0 to 99. If
 is included, the parameter will be combined to form a value from 0 to 999.
If two values are specified, there must be two bytes added to the IPCL code. In other
words, if the command specifies   and the desired value is 5, the value
must be specified as 05.

x

(all other characters in control strings) represent ASCII characters. For example,
[ESC] 1 would represent 1BH followed by 31H.

The CFG150 configuration and demonstration program4 uses the same nomenclature. Print examples
shown in this manual are available for CFG150.

3

The serial and IEEE 1284 interfaces provide a few additional interface capabilities over the standard
parallel interface. Both serial and IEEE 1284 interfaces provide a bidirectional data path.

4

CFG150 is available from Ithaca Peripherals. The program runs on IBM personal computers and
compatibles.

Page 12

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes Overview

In many cases, applications require that control sequences be specified in hexadecimal or decimal
codes. In most cases, commands are specified in ASCII, hexadecimal, and decimal. The table in
Appendix B lists ASCII, decimal, and hexadecimal equivalents.

Standard Emulation
The standard control codes for the Series 150 Printer are extensions and subsets of the IBM
emulation provided on other PcOS products. In all cases, an application designed for a Series 50
Printer with IBM code sets will function with a Series 150 printer. There are, however, more
features in the Series 150 Printer that can be used for new applications.

IPCL Codes
IPCL (Ithaca Printer Control Language) codes are designed to control a printer without using
control characters, i.e., characters less than 20H. Only the standard emulation supports IPCL.
Not all commands are supported by IPCL codes. For those commands that are, the IPCL code is
listed.
In rare cases, an IPCL code will interfere with the text that is to be printed. The IPCL translator
can be disabled with an [ESC] y <4> command.

EPOS Emulation
ESC/POS5 is referred to here as EPOS. The Series 150 Printer supports an EPOS emulation with
extensions. The emulation is designed to allow the Series 150 Printer to be used with applications
that are designed for Seiko Epson printers. It is intended that the standard emulation be used for
new applications. Not all of the features of Series 150 Printers are supported by EPOS.
This manual will include the EPOS code equivalent for features of the Series 150 Printer that are
supported by EPOS. When EPOS commands are significantly different from the standard
emulation, an independent EPOS description is provided.

Microline Emulation
The standard control codes for the Series 150 Printer are extensions and subsets of the Microline
emulation provided on other PcOS products. In all cases, an application designed for a Series 50
Printer with Microline 150 Printer that can be used for new applications.

Star Emulation
The standard control codes for the Series 150 Printer are extensions and subsets of the Star
emulation provided on other PcOS products. In all cases, an application designed for a Series 50
Printer with Star code sets will function with a Series 150 Printer. There are, however, more
features in the Series 150 Printer that can be used for new applications.

5

ESC/POS is a registered trademark of the Seiko Epson Corporation.

12/14/99

Rev G

Page 13

Control Codes Overview

PcOS Series 150

Programmer's Guide

NCR2567 Emulation
The standard control codes for the Series 150 Printer are extensions and subsets of the NCR2567
emulation provided on other PcOS products. In all cases, an application designed for a Series 50
Printer with NCR2567 code sets will function with a Series 150 Printer. There are, however,
more features in the Series 150 Printer that can be used for new applications.

Telpar Emulation
The standard control codes for the Series 150 Printer are extensions and subsets of the Telpar
emulation provided on other PcOS products. In all cases, an application designed for a Series 50
Printer with Telpar code sets will function with a Series 150 Printer. There are, however, more
features in the Series 150 Printer that can be used for new applications.

Application Development
To aid in application development and help the programmer understand the Series 150 Printer, this
manual is broken down into two major sections. The first section is a detailed description of each of
the commands. The second section is an explanation of how the printer works. It explains the internal
print buffer, the communications link, and how the host computer and printer interact.

Tables and Charts
Throughout this guide, there are charts and tables that list commands and features. In most cases, the
charts cross reference the page that describes the command. Commands are grouped by function and
can at times be hard to find. To minimize the time it takes to find commands, there are two code
summary charts in the following section, one ordered by code and one by function.

Page 14

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Print/Paper Motion

Chaper 5:
Printer Control Codes
Print/Paper Motion
Low-level Paper Motion Control
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Carriage return
[CR]
0DH
<13>
&%CR
0DH

Description

This command prints the contents of the print buffer (if any) and resets the
next character print position to the left margin. A line feed is not
performed unless autofeed was active. The left margin is defined by the
current print station, the print rotation direction, and the left margin
command.
Note: In single-line mode, the [CR] is used to terminate all lines. The
printer will go busy6 after the [CR] is received. The printer will not be
ready to accept data again until the previous data has printed.

6

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Line feed
[LF]
0AH
<10>
&%LF
0AH

Description

This command prints the contents of the buffer (if any) and advances the
paper one line at the current default line spacing. The next character print
position is not reset to the left margin unless auto-CR is active.

In one-line mode, the parallel port busy signal will occur as a result of receiving the [CR].
In serial mode, the busy indication will be delayed until the [CR] is processed by the input software.
Data sent to the printer after the [CR] will not be lost unless the printer is power cycled.

12/14/99

Rev G

Page 15

Control Codes

PcOS Series 150

Programmer's Guide

Horizontal Motion

Horizontal Motion Control
There are several commands that can control the horizontal position of characters. Many
applications use space control to position fields. However, there is the ability to control character
position with horizontal tab stops. This is done by using the horizontal tab [HT] to move to those
tab stops.
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Horizontal tab
[HT]
09H
<9>
&%HT
[HT]

Description

This command inserts spaces in the print buffer up to the next tab stop.
The default tab locations are every 8 spaces.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Back space
[BS]
08H
<8>
&%BS
[BS]

Description

This command prints the data in the print buffer and shifts the current
horizontal position by one character width to the left. If the current
position is at the left margin, the [BS] is ignored.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set horizontal tab stops
[ESC] D    ...  0
1BH 44H    ...  00H
<27> <68>    ...  <0>
none
[ESC] D    ...  0

Description

This command sets tab stops at the character columns specified by .
The end of the setting is specified by a <0>. All previously set tabs will be
cleared by this command. There is no restore-defaults procedure other than
to respecify the tabs. The power up default is every 8 spaces, i.e., 9, 17, 25,
etc. Column sizes are in accordance with the current character pitch.
Setting tabs that are beyond the station width is possible. A [CR] will be
inserted if the tab is used. Printing will begin at the home position.

Page 16

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Horizontal Motion

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Reset horizontal and vertical tab stops
[ESC] R
1BH 52H
<27> <82>
&%HV
none

Description

This command resets horizontal and vertical tab stops to power up
configuration. The power up horizontal default is every 8 spaces, i.e., 9,
17, 25, etc. The vertical default is every line.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set justification
[ESC] a 
1BH 61H 
<27> <97> 
&%JL, &%JC, &%JR
[ESC] a 

Description

This command sets the horizontal justification.

Where 

0 = left justified
1 = center justified
2 = right justified

&%JL
&%JC
&%JR

The print format can be right, center, or left justified. The value of 
specifies the justification.
The power on default is left justified.
Note: Lines that have mixed size characters cannot be centered. For
example, a line with mixed single- and double-high cannot be centered. If
a line of print is to be double-high and centered, the change to single-high
must be done after the line terminator for the double-high line.
Example: [ESC] W <3> Centered [ESC] W <0> [CR] will not print
correctly because the printer assumes that more data will follow the [ESC]
W <0>. This should be [ESC] W <3> Centered [CR] [ESC] W <0>.
Note: Several line graphic characters stress the printer. If the printer is to
print a very dark area, it will do it in steps. The stepping operation only
works in left justified mode. In general, this will not cause a problem
because the printer will print several black blocks in a row before the
stepping program is activated. Autocenter and line graphics should be
avoided because of character alignment.
Note: Justify commands do not affect graphics.

12/14/99

Rev G

Page 17

Control Codes

PcOS Series 150

Programmer's Guide

Vertical Motion

Vertical Motion Control
Function

Fine line feed

ASCII
Hexadecimal
Decimal
IPCL
EPOS

[ESC] J 
1BH 4AH 
<27> <74> 
&%FM   
[ESC] J 

Description

This command prints the contents of the buffer (if any) and performs a line feed
of n/216 inch. This command does not change the default line spacing value.
The next character print position is reset to the left margin.
EPOS Note: In EPOS mode, this command performs line feeds in n/144-inch
increments.
Example of Fine Line Feed[CR]
[ESC]J<54>
This line is 1/4" below the first.[CR][LF]
This
line
is
spaced
at
the
default
1/8".[CR][LF]

Figure 7 Example of fine line feed

of

Figure 8 Data sent to printer for fine line feed

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set variable line space in n/216 inch
[ESC] 3 
1BH 33H 
<27> <51> 
&%SV   
[ESC] 3 

Description

This command sets the default line spacing in n/216 inch. Set n = 1 to 255.
This command takes effect immediately and sets the line feed spacing used by
[LF] to values other than 1/8 or 7/72 inch.
EPOS Note: Line spacing of n/144 is used.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set line space to 27/216 inch
[ESC] 0
1BH 30H
<27> <48>
&%ST
[ESC] 2

Description

This command sets the text default line spacing to 1/8 or 27/216 inch which is
the standard eight lines per inch line spacing at initial power up.
EPOS Note: In EPOS mode, this command sets 1/6-inch spacing or 6 lines per
inch.

Page 18

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Vertical Motion

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set line space 21/216 or 7/72 inch
[ESC] 1
1BH 31H
<27> <49>
&%SG
none

Description

This command sets the default line spacing to 21/216 inch. This line spacing is
for all-points-addressable (APA) graphics printing.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set variable line space n/72 inch
[ESC] A 
1BH 41H 
<27> <65> 
none
none

Description

This command sets default line spacing to n/72. Set n = 1 to 85. This line
spacing does not take effect until enabled by the [ESC] 2 command. This
command is provided to maintain backward compatibility with the Series 50,
OKIDATA, IBM, and other printers. It can also be used to print on preprinted
forms.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Enable [ESC] A  line spacing
[ESC] 2
1BH 32H
<27> <50>
none
none

Description

[ESC] 2 enables [ESC] A  line spacing. This is a companion to the [ESC]
A  command and puts the specified line spacing into effect. It will remain
in effect until another line spacing command is issued.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Feed  lines at current spacing
[ESC] d 
1BH 64H 
<27> <100> 
&%FL  
[ESC] d

Description

This command prints the contents of the buffer (if any) and performs  line
feeds at the current line spacing. This command does not change the default
line spacing value. The next character print position is reset to the left margin.
Note: The IPCL command will print from 00 to 99 lines. For example, if you
wish to feed 12 lines, the IPCL command would be &%FL12.

12/14/99

Rev G

Page 19

Control Codes

PcOS Series 150

Programmer's Guide

Vertical Motion
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Vertical tab
[VT]
0BH
<11>
&%VT
(VT)

Description

The printer sets a line counter to the top of the form whenever a station is
selected. By setting vertical tab stops, various form positions can be reached
with a [VT] operation.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set vertical tab stops
[ESC] B    ...  0
1BH 42H    ...  00H
<27> <66>    ...  <0>
none
[ESC] B    ...  0

Description

This command sets tab stops at line positions specified by . The end of the
setting is specified by a <0>. All previously set tabs will be cleared by this
command. There can be a total of 64 tab stops specified by this command. The
power on default is a tab stop at 1-inch intervals.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Form feed
[FF]
0CH
<12>
&%FF
none

Description

This command performs a form feed to the top of the form.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set top of form
[ESC] 4
1BH 34H
<27> <52>
&%TF
[ESC] L

Description

This command sets the top of form to the current position.

Page 20

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Vertical Motion

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set form length in lines
[ESC] C 
1BH 43H 
<27> <67> 
&%SL  
[ESC] C 

Description

This command sets the form length to  lines at the current line spacing.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set form length in inches
[ESC] C [NUL] 
1BH 43H <0> 
<27> <67> <0> 
&%SI  
none

Description

This command sets the form length to  inches.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin auto line feed
[ESC] 5 <01>
1BH 35H 01H
<27> <53> <01>
&%MA
none

Description

This command sets auto line feed mode.
Note: This overrides the configuration setting.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End auto line feed
[ESC] 5 <0>
1BH 35H 00H
<27> <53> <0>
&%CA
none

Description

This command ends auto line feed mode.
Note: This overrides the configuration setting.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Reverse line feed
[ESC] ]
1BH 5DH
<27> <93>
&%LR
none

Description

This command performs a reverse line feed at the current line spacing.
Note: The receipt station can tolerate no more than 1/2 inch of reverse feed.
Note: This command is not available in models with validation.

12/14/99

Rev G

Page 21

Control Codes

PcOS Series 150

Programmer's Guide

Character Font

Character Font
Function

Begin High Speed Draft (HSD) Mode

ASCII
Hexadecimal
Decimal
IPCL
EPOS

[ESC] # <0>
1BH 23H 00H
<27> <35> <0>
&%QT
[ESC] ! 

Description

This command begins high speed draft print mode (one pass, 7 x 7 font).
Enhanced, emphasized, subscript, superscript, and underline character
attributes are not available in this mode.
To maintain optimum print speed, the printer should be returned to HSD mode
when possible.

Function
ASCII
Hexadecimal
Decimal
IPCL

EPOS

Select print quality mode
[ESC] I 
1BH 49H 00H
<27> <73> <0>
&%QT High Speed Draft (HSD)
&%QU Utility
&%QL Near Letter Quality (NLQ) Courier
&%QS Near Letter Quality (NLQ) Sans Serif
[ESC] x  and/or [ESC] ! 

Description

This command begins utility or NLQ print mode.

Where n

0 = HSD
1 = Utility
2 = NLQ Courier
3 = NLQ Sans Serif
4 - 7 repeats 0 - 3
Utility mode is a one pass, 9 x 7 font. Utility print mode enables enhanced,
emphasized, subscript, superscript, and underline character attributes. Print
speed is reduced approximately 20% over HSD mode.
NLQ Courier and Sans Serif print modes are each twp pass, 9 x 7 fonts. The
print speed is reduced and character features are added to the font to enhance
the appearance.
EPOS Note: [ESC] x is identical to [ESC] I in normal mode. [ESC] ! 
performs a similar function; however, NLQ is not available.

Where n-bits

Page 22

76543210
1--------1-------1----------X

Function
Underline
Double-wide
Double-high
Font: 1 = Utility, 0 = HSD

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Font

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Description

Begin 90°° rotated font
[ESC] P <1>
1BH 50H 1H
<27> <80> <1>
&%RF{n=1}
&%RN{n=0}
[ESC] V 
This command rotates the print font by 90°. The print font is a one pass, 7 x 10
font. Enhanced, emphasized, subscript, superscript, and underline character
attributes are not available in this mode. Double-wide and double-high print are
available in 90° rotated mode. However, because the font is rotated, doublewide print will make the characters taller and double-high print will make the
characters wider.
The current pitch sets the spacing between lines. If eight cpi is set, the printer
will produce the equivalent of eight lines per inch rotated print.
Print pitches greater than 12 cpi are small and difficult to read. This mode
prints faster than the formatted, rotated print mode. However, there is no
formatting in this mode.
Note: Line graphic characters (<176> to <223>) print unrotated.
EPOS Note: In EPOS mode if  = 0, rotation is turned off. If  = 1, the
pitch is set to ten cpi. If  = 2, the cpi is set to eight.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 270°° rotated font
[ESC] P <2>
1BH 50H 2H
<27> <80> <2>
&%RI{n=2}
&%RN{n=0}
none

Description

This command rotates the print font by 270°. The print font is a one pass, 7 x
10 font. Enhanced, emphasized, subscript, superscript, and underline character
attributes are not available in this mode. Double-wide and double-high print are
available in 270° rotated mode. However, because the font is rotated, doublewide print will make the characters taller and double high will make the
characters wider.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End rotated font
[ESC] P <0>
1BH 50H 00H
<27> <80> <0>
&%RN
[ESC] V 

Description

This command returns the print font to normal nonrotated mode.
Note: This command leaves the printer in utility mode.

12/14/99

Rev G

Page 23

Control Codes

PcOS Series 150

Programmer's Guide

Character Sets and Code Pages

International Character Sets and Code Pages
The Series 150 Printer supports 65 different international character sets. In IBM and EPOS printers,
there has historically been two ways of selecting a character set. The first way substitutes
international characters in the upper 128 characters of the standard character set to support different
countries. As time passed, this approach became difficult to support. It became a problem for the
application to match the characters displayed and the characters printed. To solve the problem, code
pages were developed. The printer and the display could use the same code page and the application
would then display and print the same characters. IBM and EPOS defined new commands to select
code pages and left the old commands in effect.
The Series 150 Printer supports international character sets as well as code pages. However, both
methods are extended in the Series 150 Printer. This is to allow the most flexibility for the application
programmer. In IBM mode, there are 19 character sets and 60 code pages. In EPOS mode, there are
57 character sets and five code pages.7
The Series 150 Printer has extended the IBM code page selection command to allow the character
sets as well as normal IBM code pages to be selected. The EPOS character set select command has
been extended to allow additional character sets over and above the 11 defined by EPOS. The EPOS
code page select command has not been extended as there is no EPOS definition beyond the first six
ID’s.
All characters in code pages as well as character sets are addressed as 0 thorough 255. (Characters
below 32 must be addressed with the [ESC] ^  command.) Code pages may be changed at any
time and are active for all features including rotated print.
As discussed above, there are two commands for language selection in IBM mode. The first is [ESC] !
which will select one of 19 international character sets. This command will not select all the possible
sets and is provided for compatibility with older programs. The second is [ESC] [ T which will select
any of the 58 code pages. In EPOS mode, the command [ESC] R has been expanded and will select
any of the 59 international character sets or code pages.

7

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Select international character set
[ESC] ! 
1BH 21H
<27> <33>
&%CS 
[ESC] R 

Description

This command selects the international character set, . In standard mode,
the value of  is as follows:

Epson provides limited code page support through ID to code page translation. Only six translations are
defined.

Page 24

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Sets and Code Pages



Language



Language



Language

64-’@’

ASCII (slashed zero)

71-’G’

Norwegian

78-’N’

Swedish IV

65-’A’

ASCII (unslashed zero)

72-’H’

Dutch

79-’O’

Turkish

66-’B’

British

73-’I’

Italian

80-’P’

Swiss I

67-’C’

German

74-’J’

French Canadian

81-’Q’

Swiss II

68-’D’

French

75-’K’

Spanish

69-’E’

Swedish

76-’L’

Swedish II

70-’F’

Danish

77 -’M’

Swedish III

Table 5 Language table IDs
Country Code/

Language Set

Epson
ID

ASCII

0

Swiss II

20

Windows Greek

50

French

1

Cyrillic II-866

21

Latin 5

51

Language Set

Epson
ID

Country Code/
Language Set

Epson
ID

Country Code/

(Windows Turkey)
German

2

Polska Mazovia

22

Windows Cyrillic

52

British

3

ISO Latin 2

23

Hungarian CWI

54

Danish I

4

Serbo Croatic I

24

Kamenicky (MJK)

55

Swedish I

5

Serbo Croatic II

25

ISO Latin 4 (8859/4)

56

Italian

6

Multilingual

26

Turkey_857

57

Spanish I

7

Norway

27

Roman-8

58

Japanese

8

Portugal

28

Hebrew NC (862)

60

Norwegian

9

Turkey

29

Hebrew OC

61

Danish II

10

Greek 437

38

Windows Hebrew

62

Spanish II

11

Greek 928

39

KBL- Lithuanian

63

Latin American

12

Greek 437 CYPRUS

42

Ukrainian

66

French
Canadian

13

ECMA-94

43

ISO Latin 6 (8859/10)

67

Dutch

14

Canada French

44

Windows Baltic

68

Swedish II

15

Cyrillic I-855

45

Cyrillic-Latvian

69

Swedish III

16

Cyrillic II-866

46

Bulgarian

72

Swedish IV

17

East Europe Latin II-852

47

Icelandic-861

73

Turkish

18

Greek 869

49

Baltic 774

74

Swiss I

19

Windows East Europe

Table 6 EPOS language table IDs
Note: There is a demonstration script distributed with the CFG150 program that will print a complete
character chart for IBM or EPOS modes. See the CFG150 distribution disk.

12/14/99

Rev G

Page 25

Control Codes

PcOS Series 150

Programmer's Guide

Character Sets and Code Pages
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Select character code page
[ESC] [ T  
1BH 5BH 54H  
<27> <91> <84>  
&%CP    
[ESC] t 

Description

This command selects the character code page  . The Series 150
Printer supports many code pages. The following code pages are supported.

Code
Page

Country Code/
Language Set
USA (slashed
zero)

Decimal
 
0,64

Hex
 
0H,040H

Code
Page
866

Country Code/
Language Set
Cyrillic II-866

Decimal
 
3,98

Hex
 
3H,062H

65

USA (unslashed
zero)

0,65

0H,041H

869

Greek 869

3,101

3H,065H

66

British

0,66

0H,042H

67

German

0,67

0H,043H

874

Thailand

3,106

3H,06AH

895

Kamenicky (MJK)

3,127

68

French

0,68

3H,07FH

0H,044H

1008

Greek 437

3,240

69

Swedish I

3H,0F0H

0,69

0H,045H

1009

Greek 928

3,241

70

3H,0F1H

Danish

0,70

0H,046H

1011

Greek 437 Cyprus

3,243

3H,0F3H

71

Norwegian

0,71

0H,047H

1012

Turkey

3,244

3H,0F4H

72

Dutch

0,72

0H,048H

1013

Cyrillic II-866

3,245

3H,0F5H

73

Italian

0,73

0H,049H

1014

Polska Mazovia

3,246

3H,0F6H

74

French Canadian

0,74

0H,04AH

1015

ISO Latin 2

3,247

3H,0F7H

75

Spanish

0,75

0H,04BH

1016

Serbo Croatic I

3,248

3H,0F8H

76

Swedish II

0,76

0H,04CH

1017

Serbo Croatic II

3,249

3H,0F9H

77

Swedish III

0,77

0H,04DH

1018

ECMA-94

3,250

3H,0FAH

78

Swedish IV

0,78

0H,04EH

1019

Windows East
Europe

3,251

3H,0FBH

79

Turkish

0,79

0H,04FH

1020

Windows Greek

3,252

3H,0FCH

80

Swiss I

0,80

0H,050H

1021

Latin 5
(Windows Turkey)

3,253

3H,0FDH

81

Swiss II

0,81

0H,051H

1022

Windows Cyrillic

3,254

3H,0FEH

90

Publisher

0,90

0H,05AH

1024

Hungarian CWI

4,0

4H,000H

91

Welsh

0,91

0H,05BH

1026

ISO Latin 4
(8859/4)

4,2

4H,002H

437

USA

1,181

1H,0B5H

1027

Ukrainian

4,3

4H,003H

774

Baltic 774

3,6

3H,006H

1028

Roman-8

4,4

4H,004H

850

Multilingual

3,82

3H,052H

852

East Europe
Latin II-852

3,84

3H,054H

1029

ISO Latin 6
(8859/10)

4,5

4H,005H

855

Cyrillic I-855

3,87

3H,057H

1030

Hebrew NC (862)

4,6

4H,006H

857

Turkey 857

3,89

3H,059H

1031

Hebrew OC

4,7

4H,007H

860

Portugal

3,92

3H,05CH

1032

Windows Hebrew

4,8

4H.008H

861

Icelandic-861

3,93

3H,05DH

1033

KBL- Lithuanian

4,9

4H,009H

862

Hebrew NC (862)

3,94

3H,05EH

1034

Windows Baltic

4,10

4H,00AH

863

Canada French

3,95

3H,05FH

1035

Cyrillic-Latvian

4,11

4H,00BH

865

Norway

3,97

3H,061H

1072

Bulgarian

4,48

4H,030H

64

Table 7 Code page definition table
Note: The code page field is a 16-bit field that is equivalent to the code page
number. For example, 1 * 256 + 181 = 437. For the IPCL command, the page
is specified in ASCII as a 4-byte field.

Page 26

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Sets and Code Pages

EPOS Note: EPOS defines  as follows:


Character Code Page



Character Code Page

0

Code Page 437

3

Code Page 860

1

Not supported

4

Code Page 863

2

Code Page 850

5

Code Page 865

Table 8 EPOS code page definition table
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Print control character
[ESC] ^ 
1BH 5EH 
<27> <94> 
&%CC   
[ESC] ^ 

Description

This command allows characters from 0 to 31 codes to be printed. During
normal operation, characters from 0 to 31 are control characters. This
command turns off the control code translation for the following character. 
can be from 0 to 255.

Function
ASCII

Redefine Character Set
[ESC] [ S    

1BH 5BH 40H …
<27> <91> <64>
none
none
This command allows an application to replace or redefine the active character
set mapping in the printer.
  defines the total length of the following data:
 + 256 *  = 1 + 2 * is the total number of characters to be replaced.
 is the first character in the active map to be replaced.
 8 is the internal address of the replacement character image.
The mapping of a print pattern to each character address is referred to as a code
page or character set. At any given time, the printer character set is comprised
of 256 characters. Each character is addressed by an 8-bit value generally
referred to as a character code. For example if you want to print an ‘A,’ the
character would be addressed by sending a <65> decimal to the printer. There
are 65 predefined code pages or character maps that assign characters to a
particular address built into the printer. However, there are times when an
application would like to redefine a character or group of characters in a code
page. To be able to redefine characters, the Series 90PLUS Printer allows the
map for any code page to be replaced. The “Define Character Set” command
allows any character or group of characters to be replaced with any other
printable character. There are over 500 printable master characters defined in
the printer.

Hexadecimal
Decimal
IPCL
EPOS
Description
Where

8

The internal character map is provided in the Master Character Set Definitions Guide (PN 100-9785).

12/14/99

Rev G

Page 27

Control Codes

PcOS Series 150

Programmer's Guide

Character Sets and Code Pages
For example, to redefine the character map for the 35th character and replace it
with internal master character 346, the “Redefine Character Set” command is
used as follows:
[ESC] [ S <3> <0> <35> <90> <1>
^^^^ ^^ ^^^^^^
| |
+346th Character in the Master set
| |
[(1*256) + 90]
| +------- 35th Character
+----------- 3 Bytes to follow [(0*256) + 3]
The new map will remain until the printer is power cycled or the character set
is redefined. The code page and character set commands completely redefine
the table.
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Character font image download
[ESC] =    
1BH 3DH    
<27> <61>    
none
none

Description

This command allows custom characters to be downloaded. The total count is
[(number of characters x 9) + 1] = (n1 + 256 * n2). The start code is the
starting character where the download is to start.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Copy ROM Character Set to RAM Character Set
[ESC] $
1BH 24H 
<27> <36>
none
none

Description

This command copies the internal ROM character set to the RAM character set.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Custom character set ON
[ESC] > 
1BH 3EH <1>
<27> <62> <1>
none
none

Description

This selects the custom character set contained in the RAM font buffer.

Page 28

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Sets and Code Pages

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Custom character set OFF
[ESC] > 
1BH 3EH <0>
<27> <62> <0>
none
none

Description

This command turns off the custom character set contained in the RAM font
buffer.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Description

Insert Euro Character
[ESC] [ C 
1BH 5BH 43H 
<27> <91> <67>
&%EU
none
This command allows an application to replace any character in the currently
active character set with the Euro character. The character to be replaced is
defined by . For example, if the currently active character set is CP 850
(multilingual) and the 0D5H character is to be the Euro character, “1BH 5BH
43H 0D5H” will replace the character at 0D5H with the Euro symbol.
Euro Character Substitution Matrix
Name

Epson

IBM

Code Page Insertion Point

850

26

850

0xD5

Turkey 857

57

857

0xD5

Win Cyrillic

52

1022

0x88

Win Turkish

51

1021

0x80

Win Greek

50

1020

0x80

Win Hebrew

62

1032

0x80

Win Baltic

68

1034

0x80

Table 9 Euro Character Substitution Matrix

12/14/99

Rev G

Page 29

Control Codes

PcOS Series 150

Character Pitch

Programmer's Guide

Ithaca Peripherals

Character Print Control
There are a number of character pitch and print mode operations that are possible and a few that are
not. The following table lists the operations that are possible in matrix form.
Some features switch to an alternate mode while active. For example, if line graphics are to be printed
the printer always prints them in a two-pass utility font at the selected pitch.
Some enhanced or emphasized print formats are not available in 15 to 24 cpi.
Rotated 180° print fully supports all print features. Rotated 90° and 270° print in a 5 x 7 font at 72
dpi is equivalent to a 12 cpi HSD font. Rotated print supports ten cpi and 12 cpi by controlling the
line spacing.
Operation

8
cpi

10
cpi

12
cpi

15
cpi

17
cpi

20
cpi

24
cpi

Line
gph

Ital

Super
/sub

Util

NLQ

HSD

Emph

Enhan

Dblwide

Dblhigh

Under
/over

ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
L
L
L
L
ü

ü
ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
L
L
L
L
L

ü
ü
ü
L
L
L
L
L

ü
ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
ü
ü
ü
ü
L

ü
ü

L
L

ü
ü

ü
ü

ü
ü

ü
ü

ü
ü

ü

ü

L

L

ü
ü
ü
L
L

ü
ü
ü
L
L

L
L
ü

L
L
ü

ü
ü
L
ü
ü
ü
ü

ü

ü

L

L

L

L

Line
graphics

ü

ü

ü

ü

ü

ü

ü

ü
ü
ü
ü
ü
ü
ü
ü

Italics

ü
ü

ü
ü

ü
ü

ü
ü

ü
ü

ü
ü

ü
ü

ü
ü

ü
ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
ü
ü
ü
ü
ü

ü
ü
ü
ü
ü
ü
ü
ü

ü
L
ü
L
L
ü
ü
ü

ü
L
ü
L
L
ü
ü
ü

ü
L
ü
L
L
ü
ü
ü

ü
L
ü
L
L
ü
ü
ü

ü
ü
ü
L
L
ü
ü
L

ü
ü
L
ü
ü
ü
ü
ü

ü
ü
L
ü
ü
ü
ü
ü

ü
ü
ü
ü
ü

ü
ü
ü

L
L
ü
ü
L

L

ü

ü

L

L

L

L

ü

L

L

L

L

L

8 cpi
10 cpi
12 cpi
15 cpi
17 cpi
20 cpi
24 cpi

Supercript/
subscript
Utility
NLQ
HSD
Emphasized
Enhanced
Double-wide
Double-high
Underline/
Overline
Rotate
90°/270°

Table 10 Print modes
Notes: ü
L

Page 30

Feature available
Feature not available

Rev G

12/14/99

L

Programmer's Guide

PcOS Series 150

Control Codes
Character Pitch

Character Pitch
Function

Begin 10 cpi character pitch

ASCII
Hexadecimal
Decimal
IPCL
EPOS

[DC2]
12H
<18>
&%F3
[ESC] [SP] 

Description

This command sets ten character per inch print pitch.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 12 cpi character pitch
[ESC] :
1BH 3AH
<27> <58>
&%F2
[ESC] [SP] 

Description

This command sets 12 character per inch print pitch.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 17 cpi character pitch
[SI]
0FH
<15>
&%F1
[ESC] [SP] 

Description

This command sets 17 character per inch print pitch

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 24 cpi character pitch
[ESC] [SI]
1BH 0FH
<27> <15>
&%F4
[ESC] [SP] 

Description

This command sets 24 character per inch print pitch

Figure 9 Examples of character print

12/14/99

Rev G

Page 31

Control Codes

PcOS Series 150

Programmer's Guide

Character Pitch
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set specified character pitch
[ESC] [ P 
1BH 5BH 50H 
<27> <91> <80> 
&%F
[ESC] [SP] 

Description

This command sets characters per inch print pitch to .

Where n =

<8>
<10>
<12>
<15>
<17>
<20>
<24>

Function
Mode
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set intercharacter spacing
Global
[ESC] V 
1BH 56H 
<27> <86> 
none
[ESC] [SP] 

Description

Set intercharacter spacing by adding white space between characters. The value
of  sets the spacing and ranges from zero to 11. The normal pitch set
commands set the intervalue to zero. The amount of space depends on the pitch
that was set. The following table specifies the amount of white space for each
pitch setting.

selects 8 cpi
selects 10 cpi
selects 12 cpi
selects 15 cpi
selects 17 cpi
selects 20 cpi
selects 24 cpi

&%F7
&%F3
&%F2
&%F6
&%F1
&%F5
&%F4

Pitch

Spacing

HSD 8 cpi

1/80 * n

HSD 10 cpi

1/100 * n

HSD 12 cpi

1/120 * n

HSD 15 cpi

1/150 * n

HSD 17 cpi

1/171 * n

HSD 20 cpi

1/200 * n

HSD 24 cpi

1/240 * n

Utility/NLQ 8 cpi

1/150 * n

Utility/NLQ 10 cpi

1/120 * n

Utility/NLQ 12 cpi

1/144 * n

Utility/NLQ 15 cpi

1/180 * n

Utility/NLQ 17 cpi

1/205 * n

Utility/NLQ 20 cpi

1/240 * n

Utility/NLQ 24 cpi

1/288 * n

Table 11 Intercharacter spacing table

Page 32

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Attributes

Character Attribute Commands
Function

Begin one-line double-wide print

ASCII
Hexadecimal
Decimal
IPCL
EPOS

[SO]
0EH
<14>
&%MW
none

Description

This command causes subsequent characters to be printed at twice the currently
selected character width. For example ten cpi becomes five cpi, 17 cpi becomes
8.5 cpi, and so on. This command will remain in effect until:
a. a valid line terminator is received (CR, LF, or fine line feed);
b. the command is canceled; or
c. the maximum number of characters per line is reached and the printer
performs an auto print.
Example of one line Double Wide[CR][LF]
This is normal 12 cpi Print[CR][LF]
[SO]
Double Wide[CR][LF]
This is back to normal[CR][LF]

Figure 10 Example of one-line double-wide
print

Figure 11 Data sent to printer for one-line
double-wide print

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Cancel one-line double-wide print
[DC4]
14H
<20>
&%MN
none

Description

This command cancels one-line double-wide mode set by the [SO] command
and allows single- and double-wide characters to be printed on the same line.

12/14/99

Rev G

Page 33

Control Codes

PcOS Series 150

Programmer's Guide

Character Attributes
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Description
Where

Multiline double-wide and double-high
[ESC] W 
1BH 57H 
<27> <87> 
&%FD, &%FS, &%FH (Note: Single-wide, double-high print is not available
in IPCL).
[ESC] ! 
This command controls multiline double-wide or double-high mode.
n
specifies the mode
0
begins standard single-wide and single-high
&%FS
1
begins double-wide
&%FD
2
begins double-high
none
3
begins double-wide, double-high
&%FH
Note: This command does not affect line spacing.
EPOS Note: [ESC] !  performs a similar function; however, NLQ is not
available.

Where n-bits

76543210
1--------1-------1----------X

Function
ASCII
Hexadecimal
Decimal
IPCL

Set print style: double-wide, double-high, italic control
[ESC] [ @ [EOT] [NUL]  [NUL]  
1BH 5BH 40H 04H 00H  00H  
<27> <91> <64> <04> <0>  <0>  
&%DH Double-high, double-wide, and double-space
&%SH Single-high, single-wide, and single-space
Also, see [ESC] W.
This command sets double-wide, double-high, and italic print mode.
k-bits
76543210
----xxxx
Italic control
0
----0000
No change
1
----0001
Italic On
2
----0010
Italic Off
n-bits
76543210
----xxxx
Height multiplier
0
----0000
No change
1
----0001
Single high
2
----0010
Double high
xxxx---Line spacing
0
0000---No change
16
0001---Single line feed
32
0010---Double line feed
m-bits
76543210
----xxxx
Width multiplier
0
----0000
No change

Description
Where

Where

Where

Page 34

Function
Underline
Double-wide
Double-high
Font: 1 = Utility, 0 = HSD

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Attributes

1
2

12/14/99

----0001
----0010

Rev G

Single-wide
Double-wide

Page 35

Control Codes

PcOS Series 150

Programmer's Guide

Character Attributes
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin underline
[ESC] - <1>
1BH 2DH 01H
<27> <45> <1>
&%MU
[ESC] ! 

Description

This command begins the underline print mode. All subsequent text and
leading spaces will be underlined. Trailing spaces are also underlined.
Note: Underline is not available in HSD mode. See page 30 for available
modes.
EPOS Note: [ESC]! performs a similar function; however, NLQ is not
available.

Where n-bits

76543210
1--------1-------1----------X

Function
Underline
Double-wide
Double-high
Font: 1 = Utility, 0 = HSD

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End underline
[ESC] - <0>
1BH 2DH 00H
<27> <45> <0>
&%CU
none

Description

This command ends underline print mode.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin overscore
[ESC] _ <1>
1BH 5FH 01H
<27> <95> <1>
&%MO
none

Description

This command begins overscore print mode. All subsequent text and leading
spaces will be overscored. Trailing spaces are also overscored.
Note: Overscore is not available in HSD mode. See page 30 for available
modes.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End overscore
[ESC] _ <0>
1BH 5FH 00H
<27> <95> <0>
&%CO
none

Description

This command ends overscore print mode.

Page 36

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Attributes

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin enhanced print
[ESC] G
1BH 47H
<27> <71>
&%ME
[ESC] G <1>

Description

This command begins enhanced print mode. All subsequent text will be printed
in enhanced print mode (two pass with a vertical offset). Enhanced printing
provides a deeper resolution of each character and may enhance multiple part
forms printing.
Note: This feature is not available in all print modes. See page 30 for available
modes.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End enhanced print
[ESC] H
1BH 48H
<27> <72>
&%CE
[ESC] G <0>

Description

This command cancels enhanced print mode and returns to the currently
selected font.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin emphasized print
[ESC] E
1BH 45H
<27> <69>
&%MM
[ESC] E <1>

Description

This command begins emphasized print mode (single pass with horizontal
offset). This print is bolder than normal print.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End emphasized print
[ESC] F
1BH 46H
<27> <70>
&%CM
[ESC] E <0>

Description

This command cancels emphasized print mode.

12/14/99

Rev G

Page 37

Control Codes

PcOS Series 150

Programmer's Guide

Character Attributes
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Select superscript
[ESC] S <0>
1BH 53H 00H
<27> <83> <0>
&%SP
none

Description

This command selects superscript. All following characters will be printed half
size on the upper side of the print line.
Note: This feature is not available in all print modes. See page 30 for available
modes.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Select subscript
[ESC] S <1>
1BH 53H 01H
<27> <83> <1>
&%SB
none

Description

This command selects subscript. All following characters will be printed half
size on the bottom side of the print line.
Note: This feature is not available in all print modes. See page 30 for available
modes.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End superscript or subscript
[ESC] T
1BH 54H
<27> <84>
&%SE
none

Description

This command cancels superscript or subscript.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin italics
[ESC] % G
1BH 25H 47H
<27> <37> <71>
&%MI
[ESC] 4

Description

This command begins italic print mode.
Note: Italics are not available in all print modes. See page 30 for available
modes.

Page 38

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Character Attributes

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End italics
[ESC] % H
1BH 25H 48H
<27> <37> <48>
&%CI
[ESC] 5

Description

This command ends italic print mode.

Figure 12 Example of underline, enhanced, emphasized, superscript, and subscript print

12/14/99

Rev G

Page 39

Control Codes

PcOS Series 150

Programmer's Guide

Rotated Print

Print Rotation Commands
To provide printing flexibility on preprinted and various size forms, rotated print capability is
available in validation and receipt modes. Rotated print mode aligns the print in any of three 90
degree orientations.
In 90° and 270° rotated modes, the print data is first buffered by the printer, processed (rotated), and
then printed. As a result, the print process is slightly delayed. In 180° mode, the print is simply
inverted and mirrored.
Because the rotated 90° and 270° print buffer is limited to 1760 characters, the amount of rotated
print is also limited. The printer can support a limit of 22 lines of rotated print with a maximum line
length of 80 characters. The technique used by the Series 150 Printer is to receive all the print to be
rotated and convert it into graphics. This requires buffer space for all possible characters in each print
line. Each line has a fixed length buffer regardless of how much data is actually sent to the printer.
The printer will space fill the buffer for each line to the maximum size. As a result, a short line of two
characters will take as much buffer space as a long line.
To make the most efficient use of buffer space, the line length is predefined. The default line length is
80 characters, which leaves room for 22 lines. To allow longer lines to be printed, the line length can
be changed; however, no more than 22 lines with no more than 128 characters per line are allowed.
For example, if the line length is expanded to 128 characters per line, there is buffer space for
1760/128 or 13 lines.
Specifying the line length is also useful to determine where data is printed on forms. In rotated 90°
and 270° mode, the print field can be extended to print the complete line length specified. Extending
the line length is useful for printing forms such as checks where the form is fixed but the data can
change. This mode is called line formatted mode. In line formatted mode, the line length is set not by
the longest line entered but by the maximum line length. (Line lengths less than 80 will not print
more than 22 lines, only the format will be affected).
The space between lines is controlled by a line spacing table. The table is defined by the rotated print
line spacing ([ESC] u ...) command or by inserting [LF] or [ESC] J  commands in the rotated
data. The [ESC] u command specifies the number of dots to be added between each printed line. Each
line has an entry in the table. There is room for 22 lines in the table. The minimum spacing (and
default) is one dot or 1/80 inch between lines which results in a total of 10 dots in a line or 10/80 inch
(8 lines per inch).
The character cell is 7 x 9 with one dot of white space9 or a total cell size of 7 x 10. The cell is
printed at 80 dots per inch. If three dots are added, there will be a total of four dots, and the cell will
be 7 x 13. The following table specifies lines per inch for various numbers of inserted dots.
Number of dots added
Spacing specified
Cell size
Line spacing (inches)
Number lines per inch

0
1

1
2

2
3

3
4

4
5

5
6

6
7

7
8

7 x 10
0.125

7 x 11
0.1375

7 x 12
0.15

7 x 13
0.1625

7 x 14
0.175

7 x 15
0.1875

7 x 16
0.2

7 x 17
0.2125

8

7.27

6.67

6.15

5.71

5.33

5.0

4.7

Table 12 Rotated print spacing

9

Line graphic characters are 7 x 10 which allow touching characters as a default.

Page 40

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Rotated Print

If a [LF] is used to specify the line spacing, it overrides the default table and sets spacing to one dot
for eight lines per inch. If [ESC] J  is used,  specifies the spacing in n/216 (including the one
dot white space). Note: the finest resolution is still 1/80, n/216 will be rounded to the nearest n/80 and
the smallest value allowed will be 1/80.
In rotated 90° or 270° mode, the print is done in all-points-addressable (APA) graphics. The
intercharacter spacing is adjusted with the normal line spacing commands. The [ESC] 3 
command is the most effective command for adjusting intercharacter spacing. Line spacing smaller
than 12 cpi will force the characters to overlap. (Spacing of 12 cpi is obtained with an [ESC] 3 <18>.)
When 90° or 270° rotation is selected, only normal text can be printed. Underline, enhanced,
emphasized, and other attributes will not function. See the chart on page 30 for a list of available
features.
In 180° rotation mode, all spacing commands are effective. This mode of operation simply inverts and
mirrors the print operation. All line spacing and print features are available. It should be noted that
the feed direction is not effected by any of the rotate commands.
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 90° rotated print
[ESC] r <1>
1BH 72H 01H
<27> <114> <1>
&%R1
[ESC] T <3>

Description

Print data is entered normally from left to right, top to bottom. When an end
rotated print ([ESC] r <0>) command is received, the printer formats and prints
the data.
EPOS Note: The Series 150 Printer does not fully implement EPOS page
mode. The [ESC] T  command functions identically to the normal mode
[ESC] r  except the definition of  is different.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 90° rotated print with line formatting
[ESC] r <5>
1BH 72H 05H
<27> <114> <5>
&%R5
[ESC] T <3>

Description

Print data is entered normally from left to right, top to bottom. When an end
rotated print ([ESC] r <0>) command is received, the printer formats and prints
the data. This command differs from the [ESC] r <1> command in that the line
length is determined not by the longest line entered, but by the line length set
by the [ESC] s command. If input extends past the end of a line, it will line
wrap.

12/14/99

Rev G

Page 41

Control Codes

PcOS Series 150

Programmer's Guide

Rotated Print
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 270° rotated print
[ESC] r <3>
1BH 72H 03H
<27> <114> <3>
&%R3
[ESC] T <1>

Description

Print data is entered normally from left to right, top to bottom. When an end
rotated print ([ESC] r <0>) command is received, the printer formats and prints
the data. The print will be rotated 270° according to the currently stored format
parameters.
EPOS Note: The Series 150 Printer does not implement EPOS page mode. The
[ESC] T  command functions identically to the normal mode [ESC] r 
except the definition of  is different.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 270° rotated print with line formatting
[ESC] r <7>
1BH 72H 07H
<27> <114> <7>
&%R7
[ESC] T <1>

Description

Print data is entered normally from left to right, top to bottom. When an end
rotated print ([ESC] r <0>) command is received, the printer formats and prints
the data. The print will be rotated 270° according to the currently stored format
parameters. This command differs from the [ESC] r <3> command by spacing
out the lines to the line length specified by the [ESC] s command. If input
extends past the end of a line, it will line wrap.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin 180° rotated print
[ESC] r <2>
1BH 72H 02H
<27> <114> <2>
&%R2
[ESC] { <1>

Description

All subsequent lines will be rotated 180° and positioned at the opposite margin.
This command is effective on all stations including the journal. This command
will remain in effect until rotation is canceled with an end rotated print ([ESC]
r <0>) command, or a station select command is issued.
Note: The last line of print must be terminated with a line terminator before the
end rotated command is issued. Any characters in the print buffer that have not
been printed will not be printed. They will be printed unrotated when a line
terminator is received.

Page 42

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Rotated Print

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

End rotated print
[ESC] r <0>
1BH 72H 00H
<27> <114> <0>
&%R0
[ESC] { <0>

Description

In 90° or 270° mode, this command prints the contents of the rotated print
buffer and returns to normal print orientation.
In 180° mode, the printer will return to normal print orientation. Characters in
the print buffer that have not been printed will not be printed.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set rotated print line length
[ESC] s 
1BH 73H 
<27> <115> 
&%RL  
none

Description

This command sets the print line length to be used in autoformat rotated print
mode. The maximum number of characters is 128 per line. The power on
default line length is 80 characters.
The number of available print lines is found by dividing 1760 by the number of
characters per line and rounding down to the nearest whole number. The
minimum number is 80 characters. Any value less than 80 will not allow any
additional lines to be printed. Values greater than 80 will limit the number of
lines to less than 22.

12/14/99

Rev G

Page 43

Control Codes

PcOS Series 150

Programmer's Guide

Rotated Print
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set rotated print line spacing
[ESC] u     ...   <0>
1BH 75H     ...   00H
<27> <117>     ...   <0>
none
none

Description

This command adjusts the line spacing for each rotated print line where ni is
the line number and mi is the spacing in dot columns (1/80 inch) from the
previous line.
E d g e o f fo r m
L e ft m a r g in
F irst lin e
n=1, m
S e c o n d lin e
n=2, m
T h ird lin e

For the first print line, the distance is calculated from the margin. An ni value
of 0 is used to terminate the command. Any unspecified spacing will be set to
one. This allows data to be accurately positioned on an inserted form. These
values will be used as a template for all subsequent rotated print. On power up,
all spacing is preset to 1/80 inch (n = 1, 8 lines per inch) for all lines. This
command is only effective in 90° and 270° rotation. It will remain in effect
until a new table is received or until the printer is power cycled. An [ESC] u
<0> will have the effect of setting all lines to one. This table can be overridden
by [LF] or [ESC] J  commands in the rotated print data.
The value of m can be from one to 127; n can be from one to 22.
Table 12 on 40 specifies the line spacing for this command.

Page 44

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Graphic Mode

Graphic Mode
The Series 150 Printer conforms to the full definition of IBM all-points-addressable (APA) graphic
commands. The printer will only print graphics that are 2.4 inches wide. This at times can make it
difficult to use off-the-shelf graphic generation programs.
If the Series 150 Printer is used with programs that convert text to graphics, the printer will be slower
than if the printer is sent ASCII text. The Series 150 Printer is supported by a Windows’ print driver
that will allow applications to select fonts that are supported by the printer.
The Series 150 Printer is not designed to print large quantities of graphical data. If the printer is
asked to print an excessive amount of black, it will break down the job into multiple steps. This
protects the printer but slows the printing time. The printer should not be requested to print a white
on black image.

Standard APA Graphics

12/14/99

Function
ASCII
Hexadecimal
Decimal
IPCL

Print single-density graphics (60 h x 72 v dpi)
[ESC] K 1 2
1BH 4BH 1 2
<27> <75> 1 2
none

Description

This command prints n1 + 256 * n2 bytes of single-density graphics (60
dpi).

Function
ASCII
Hexadecimal
Decimal
IPCL

Print half-speed double-density graphics (120 h x 72 v dpi)
[ESC] L 1 2
1BH 4CH 1 2
<27> <76> 1 2
none

Description

This command prints n1 + 256 * n2 bytes of double-density graphics (120
dpi) at half-speed allowing full and half dots to be printed.

Function
ASCII
Hexadecimal
Decimal
IPCL

Print full-speed double-density graphics (120 h x 72 v dpi)
[ESC] Y 1 2
1BH 59H 1 2
<27> <89> 1 2
none

Description

This command prints n1 + 256 * n2 bytes of double-density graphics (120
dpi) at full speed with no consecutive dots. (Full-speed double-density
graphic mode is generally used to print 120 h by 144 v dpi resolutions in
two passes).

Rev G

Page 45

Control Codes

PcOS Series 150

Programmer's Guide

Graphic Mode
Function
ASCII
Hexadecimal
Decimal
IPCL

Print quad-density graphics (240 h x 72 v dpi)
[ESC] Z 1 2
1BH 5AH 1 2
<27> <90> 1 2
none

Description

This command prints n1 + 256 * n2 bytes of quad-density graphics (240
dpi) at half speed with no consecutive dots. (Quad-density graphic mode is
generally used to print 240 h by 144 v dpi resolutions in two passes).

Function
ASCII
Hexadecimal
Decimal
IPCL

Print graphics in mode  (60 h/120 h/240 h x 72 v dpi)
[ESC] *  1 2
1BH 2AH  1 2
<27> <42>  1 2
none

Description

This command selects
by .
0
60 dpi
1
120 dpi
2
120 dpi
3
240 dpi
4
80 dpi
5
72 dpi
6
90 dpi
7
144 dpi
8,9,11,12,13,14,16

Where 

Full speed
Half speed
Full speed
Full speed
Full speed
Full speed
Full speed
Full speed
Not supported

8-bit slices
8-bit slices
8-bit slices
8-bit slices
8-bit slices
8-bit slices
8-bit slices
8-bit slices

Function
ASCII
Hexadecimal
Decimal
IPCL

Reassign graphic mode 
[ESC] ?  
1BH 3FH  
<27> <63>  
none

Description

This command reassigns graphic mode  to resolution . Possible
values for  are K, L, Y or Z. Resolutions  are 0 through 7 as
follows:
0
60 dpi
Full speed
8-bit slices
Default for K
1
120 dpi
Half speed
8-bit slices
Default for L
2
120 dpi
Full speed
8-bit slices
Default for Y
3
240 dpi
Full speed
8-bit slices
Default for Z
4
80 dpi
Full speed
8-bit slices
5
72 dpi
Full speed
8-bit slices
6
90 dpi
Full speed
8-bit slices
7
144 dpi
Full speed
8-bit slices

Where 

Page 46

one of the three above graphics modes as specified

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Graphic Mode

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin unidirectional print
[ESC] U <1>
1BH 55H 01H
<27> <85> <1>
&%GU
[ESC] U <1>

Description

This command prints all data in unidirectional print mode to improve line
to line registration for graphical data.
Note: This command should be canceled before normal text is printed. It
will slow printing time if it is not canceled.

12/14/99

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Begin bidirectional print
[ESC] U <0>
1BH 55H 00H
<27> <85> <0>
&%GB
[ESC] U <0>

Description

This command prints all data in bidirectional, logic-seeking print mode.

Rev G

Page 47

Control Codes

PcOS Series 150

Programmer's Guide

Bar codes

Bar codes
The Series 150 Printer has the ability to print bar codes. The printer will print one of five formats,
Interleaved 2 of 5, Code 39, Code 128, UPC A, and EAN-13. The host does not need to form the
graphic image for these bar codes. The host need only send the printer the information to be bar
coded, and a graphic will be generated. Bar codes can be printed in a high-resolution normal mode or
a fast, high-speed mode. The normal mode is more readable than the high speed mode. (See the
[ESC] [EM] B command on the next page for setting the bar code height and print speed.)
Function
ASCII
Hexadecimal
Decimal
IPCL

EPOS
Description
Where n

Interleaved 2 of 5

10

Print bar code
[ESC] b  {information} [ETX]
1BH 62H ... 03H
<27> <98>  ... <3>
&%25 ... [CR]
Interleaved 2 of 5
&%39 ... [CR]
Code 39
&%12 ... [CR]
Code 128
&%UP ... [CR]
UPC A
&%UE ... [CR]
UPC E
&%EA .. [CR]
EAN-13
&%E8 ... [CR]
EAN-8
&%93 ... [CR]
Code 93
&%HB ..
Hollerith10
[ESC] b  or [GS] k 
This command prints the information as a bar code. The bar code will be
centered on the print zone.
0
Interleaved 2 of 5
Numeric (0-9) only; must be an even number of
digits
1
Code 39
26 uppercase letters (A-Z) and 10 digits (0-9)
2
Code 128
Three sets of 106 different characters
3
UPC A
Numeric (0-9) only; 11 digits
4
EAN-13
Numeric (0-9) only; 12 digits
5
UPC E
Numeric (0-9) only; 11 digits
6
EAN-8
Numeric (0-9) only; 7 digits
7
Code 93
26 letters, 10 digits (0-9), and 7 special characters
10 Hollerith
ASCII data up to 16 digits
is a high-density, self-checking, continuous, numeric bar code. It is mainly used
where fixed length numeric fields are required. The data field must be an even
number of characters. If an odd data field is sent to the printer, it will be zero
padded. Due to space limitations, only 16 characters can be printed. (Note:
Interleaved 2 of 5 does not read well in fast mode.)

Code 39

is an alphanumeric bar code. It is a discrete, self-checking, variable length
code. The complete data field is printed. Due to space limitations, only eight
characters can be printed. If illegal characters are passed to the printer, they
will be converted to legal codes, i.e., a → A.

Code 128

is an alphanumeric bar code. It is a high-density, variable length, continuous
code that employs multiple element widths. Code 128 has three possible start
codes. The start code defines the set as Code A, B, or C. The first character in

The Hollerith bar code is only available on custom configurations.

Page 48

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Bar codes

the data field defines the code set, Start Code A = <135>, Code B = <136>, and
Code C = <137>. The complete data field is printed by the printer. Due to space
limitations, only nine characters can be printed. A check digit is generated by
the printer.
Code 128 Note

The “A” space is defined as a <0>, which makes programming difficult and
causes control character conflicts for the printer. To solve the problem, the
Series 150 Printer subtracts 32 from all characters that are to be included in the
bar code. In the Code 128 definition, an “A” is <33>; however, the printer will
convert an ASCII “A” (<65>) to a <33> internally. This sets Code 128C and
the start codes off by 32.

UPC A

is a fixed length, numeric, continuous code that employs four element widths.
The printer supports Universal Product Code Version A, E, EAN-8, and EAN13. Version A encodes 11 digits. Typically, the UPC A format starts with a
number system digit, five-digit manufacturer’s code, five-digit product code,
and a check digit. The printer makes no assumptions about any of the codes
except the check digit. The printer will print a UPC bar code with the 11 digits
sent to it and generate the check digit. If fewer than 11 digits are sent, the
remaining digits will be zeroes. The printer will print a UPC that is about
130% the size of the UPC nominal standard, which provides optimal
readability.

UPC E

is a zero suppression version of UPC. The printer requires that the first digit is
zero for number system zero. If it is not zero, the bar code is not printed. The
printer does the compression based on the compression rules for UPC-E. The
printer will print a UPC bar code based on the 11 digits sent to it and generate
the check digit. If fewer than 11 digits are sent, the remaining digits will be
zeroes. The printer will print a UPC that is about 130% the size of the UPC
nominal standard, which provides optimal readability.

EAN-8

is a fixed length, numeric, continuous code that employs four element widths.
The printer supports EAN-8, which is a superset of UPC that encodes seven
digits. The printer will print an EAN-8 bar code with the seven digits sent to it
and generate the check digit. If fewer than seven digits are sent, the remaining
digits will be zeroes. The printer will print an EAN-8 bar code that is about
130% the size of the nominal standard which provides optimal readability.

EAN-13

This is a fixed length, numeric, continuous code that employs four element
widths. The printer supports EAN-13 which is a superset of UPC which
encodes 12 digits. Typically, the format starts with a number set digit, which
defines how the next six digits are encoded. The next five digits have fixed
encoding. The last is a check digit. The printer will print an EAN-13 bar code
with the 12 digits sent to it and generate the check digit. If fewer than 12 digits
are sent, the remaining digits will be zeroes. The printer will print an EAN-13
bar code that is about 130% the size of the nominal standard, which provides
optimal readability.

Code 93

is an alphanumeric, variable length bar code. The complete data field is printed
by the printer. Due to space limitations, only 11 characters can be printed.

Hollerith

is variable length, ASCII data that is intended for use with optical mark
readers. The printer will print a grid of encoded rectangles arranged
horizontally across the paper.

Notes

A [CR] may also be used in place of the [ETX] to end the bar code data field.
Only information that is usable in a particular bar code will be printed.

12/14/99

Rev G

Page 49

Control Codes

PcOS Series 150

Programmer's Guide

Bar codes
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Bar code height
[ESC] [EM] B 
1BH 19H 42H 
<27> <25> <66> 
&%BH  
[GS] h 

Description

This command sets the bar code height. Where  is the number of print
passes, each pass is about 0.11 inch high. If n = <0>, the printer returns to the
default values of four passes for all except UPC, which has default values of
seven. Any value from zero to nine may be specified.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set bar code justification and human readable number print modes
[ESC] [EM] J 
1BH 19H 4AH 
<27> <25> <74> 
&%BJ  
none
The power on default is center justified with numbers on UPC bar codes.
Note: This command only effects bar code printing.

Description
Where n-bits

Page 50

This command selects the operation of the bar code justification and number
printing.
n
IPCL 76543210
------xx
Justification
0
00
------00
Left
1
01
------01
Center
2
02
------10
Right
----xx-Human readable
0
00
----00-No numbers
4
04
----01-Numbers on UPC bar codes
8
08
----10-Numbers on non-UPC bar codes
12
12
----11-Numbers on all bar codes

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Receipt Paper Out Sensor

Receipt Paper Out Sensor
The paper out sensor in the Series 150 Printer, senses when the paper is exhausted. When
the printer generates a paper out fault, the printer stops printing and goes off-line. If the
printer is off-line, inquires may not be accepted. To prevent the printer from going off-line
when paper out is sensed, you can send an [ESC] 8.

12/14/99

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Disable paper out sensor
[ESC] 8
1BH 38H
<27> <56>
&%PF
none

Description

This command disables paper out sensing and is intended to
temporally disable the paper out sensor. The printer will not stop
printing or go off-line when paper out is sensed. The [ENQ]
commands will still return paper out status.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Description

Enable paper out sensor
[ESC] 9
1BH 39H
<27> <57>
&%PO
none
This command enables paper sensing and is intended to reverse the
effect of the disabled paper out sensor command. If the printer is out of
paper when this command is issued, it will go off-line.

Rev G

Page 51

Control Codes

PcOS Series 150

Programmer's Guide

Validation Operation

Validation Operation
The form is inserted from the top and extends out the left side and/or top of the printer. It rests on
a fixed stop. A maximum of 16 lines at 40 characters can be printed on a form. In this manual,
top insertion will be termed validation mode.

Page 52

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Open for validation
[ESC] [DC1]
1BH 11H
<27> <17>
&%VO
[ESC] c 0 

Description

This command opens the form compensation assembly for validation. No
automatic validation form sensing is performed. The application must poll
the printer for validation forms present and then issue a close
compensation command.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Close for validation
[ESC] [DC3]
1BH 13H
<27> <19>
&%VC
[ESC] c 0 

Description

This command closes the form compensation assembly for validation. No
automatic validation form sensing is performed.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Close for validation when form is sensed
[ESC] [DC4]
1BH 14H
<27> <20>
&%VS
[ESC] c 0 

Description

This command closes the form compensation assembly for automatic
validation form sensing by the printer.

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Validation Operation

Validation Operation Control
The Series 150 Printer has several features that can be altered during operation. For example, the
time delay between when a form is sensed and when the form clamp is activated can be changed.
This allows the operation of the printer to be tailored to the application and the form being used.
All feature control commands are extensions of the [ESC] [EM] sequence. They are defined as
follows.
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Validation clamp delay
[ESC] [EM] C 
1BH 19H 43H 
<27> <25> <67> 
&%ZC  
[ESC] f

Description

This command sets the clamp delay which is the time between when the
form is sensed and when it is clamped. (Only the least four bits are used.)
The default is configurable.
0 = 0 ms
1 = 50 ms
2 = 150 ms, and so on until
15 = 750 ms

Where 

Note: Once issued, the value will be used until the printer is power cycled
or the command is reissued.

12/14/99

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set validation time-out
[ESC] [EM] V 
1BH 19H 56H 
<27> <25> <86> 
&%ZV  
[ESC] f

Description

This command sets the time-out after a top validation command with
autosense is issued and the printer returns to receipt mode.
Where  is the delay in one minute increments; minimum is one
minute; maximum is 15 minutes. If  = 0, the delay is set to no time-out
(waits forever). The default is configurable.

Rev G

Page 53

Control Codes

PcOS Series 150

Programmer's Guide

Validation Operation
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Set left/right print margin
[ESC] X  
1BH 58H  
<27> <88>  
none
[ESC] l or [ESC] Q

Description
Where

Set left and right print margin in characters from the home position.
n1 = Left margin
n2 = Right margin
The absolute position depends on the current print pitch.
8 cpi

10 cpi

12 cpi

15 cpi

17.1 cpi

20 cpi

24 cpi

Maximum
Columns

18

23

28

35

40

46

56



1 to 18

1 to 23

1 to 28

1 to 35

1 to 40

1 to 46

1 to 56



+2
to 18

+2
to 23

+3
to 28

+3
to 35

+4
to 40

+4
to 46

+4
to 56

If the left and right margins are set to the right of the current horizontal
position, the new left and right margins become valid in the same line.
If the left margin is set to the left of the current horizontal position and the
right margin to the right of the current horizontal position, the right
margin becomes valid in the same line, but the left margin setting becomes
valid in the next line.
When the left and right margins are set to the left of the current horizontal
position, both left and right margin settings appear to become valid in the
next line. This is because an AUTO CR is performed by the following data.

Page 54

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Miscellaneous Control

Miscellaneous Control
Function

Clear print buffer

ASCII
Hexadecimal
Decimal
IPCL
EPOS

[CAN]
18H
<24>
&%RP
[CAN]

Description

This command clears any unprinted information in the printer received before
the [CAN].
If the input buffer is not being processed because the printer is out of paper or
the form is not inserted, the [CAN] command will not be processed until after
the error is cleared.
The [CAN] command does not restore default conditions. It only clears the
print buffers.

Function
ASCII
Hexadecimal
Decimal
IPCL
IPCL
EPOS

Open cash drawer
[ESC] x 
1BH 78H 
<27> <120> 
&%D1 for Cash Drawer 1
&%D2 for Cash Drawer 2
[ESC] p

Description

This command energizes cash drawer n for 150 ms. Where  = <1> (01H) or
1 (31H) for Cash Drawer 1 and  = <2> (02H) or 2 (32H) for Cash Drawer
2.
The time period the drawer is activated can be changed in the configuration
menu. The activation time can be set from 25 to 250 ms.
Note: The open cash drawer commands are processed as part of print data.
They are not processed until they are found in the input buffer by the print
processor. They are not immediate commands.
Note: Cash Drawer 2 is factory configurable in one of two modes. Either Pin 1
or 5 is active depending on an internal jumper setting. The factory default is
Pin 1. Cash Drawer 1 is always on Pin 5.
The cash drawer status is defined as an open circuit for drawer closed.

12/14/99

Rev G

Page 55

Control Codes

PcOS Series 150

Programmer's Guide

Miscellaneous Control
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Function

Query marker
[ESC] q 
1BH 71H 
<27> <113>
none
none
Return status to host
Serial/IEEE1284

Parallel, non-IEEE 1284

Response

[SOH] …

Not supported via PE

Description

This command can be placed in the print data and, when processed by the
printer, will return a progress status marker. The value of  can be any
8-bit value. It is returned to the host unaltered. The intent is for it to be a
sequence number. This command can be used to track the print progress of
the printer or verify that the data has been printed.
Note: This command is a line terminator that causes the printer to print all
previous data. If a normal line terminator (like a [CR]) is not supplied,
right justify and autocenter will not function correctly. All data will be left
justified. [ESC] q does not perform a [CR] or [LF] function.

Page 56

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Miscellaneous Control

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Print suppress and data pass through
[ESC] < 
1BH 3CH 
<27> <60> 
&%PT 
[ESC] = 

Description
Where

This command provides print suppress and data pass through features.
Bit 0
Printer select
Bit 1
Pass through On
Bits 2-7 Undefined
If Bit 0 is clear, the printer will stop processing data. If Bit 1 is set, the data
will be passed through the printer and sent out on the serial port.
Notes: The pass through command is processed as part of print data. The pass
through command is not processed until it is found in the input buffer by the
print processor. It is not an immediate command. The printer must be on-line
and ready to activate the command.
The operation of the command can be altered by the print suppress
configuration.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Where n

Control feature commands
[ESC] y 
1BH 79H 
<27> <121> 
&%Y0 through 8
[ESC] y 
0 Disables quiet mode operation
1 Enables quiet mode operation
2 Reinitializes the printer and forces IBM mode
3 Reinitializes the printer and forces EPOS mode
4 Disables IPCL commands
5 Enables IPCL commands
Note: Once disabled, this command will not be a valid IPCL code.
8 Enables extended diagnostics

Description

This command enables and disables command set features.
It is possible that the IPCL commands will interfere with print data. If this is
the case, they can be disabled with an [ESC] y <4>.
Notes: Quiet mode operation prints by making two passes for every pass in
normal mode. It generates less noise because only half the print wires are
activated in each pass. This mode is very slow and should only be used if quiet
operation is needed.
ESC y <2> and <3> allow the printer to switch between Normal and EPOS
modes. When the switch takes place, the current print buffer is printed and the
printer reinitializes. These commands do not permanently change the
configuration. A power on reset will restore the mode that was configured in
menu mode. A reset by command or from the INIT pin will not restore the
mode.
EPOS Note: This command is active in EPOS mode; however, Mode 5 is
disabled.

12/14/99

Rev G

Page 57

Control Codes

PcOS Series 150

Programmer's Guide

Miscellaneous Control
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Where n

Enable Dynamic Response
[ESC] w 
1BH 77H 
<27> <119> 
none
[GS] a 
defines the features that cause dynamic responses.
Bit 0
Cash Drawer 0
ACK/NAK <1>
Bit 1
Cash Drawer 1
ACK/NAK <2>
Bit 2
Paper out status
ACK/NAK <4>
Bit 3
Form in sensor
ACK/NAK <5>
Bit 6
Form clamp status
ACK/NAK <7>
Dynamic status can be used to allow the host to sense status changes without
sending repeated inquire ([ENQ]) commands. The operation of the dynamic
response varies depending on the configuration of the printer. If the printer is
configured for Serial or IEEE 1284 operation, more than one status can be
sensed as the printer will respond to status changes as if an [ENQ] were issued.
In parallel mode, only one status should be requested. If more than one bit is
active, the resulting status on the paper error (PE) signal will not be defined.
Note: Power up default is paper out on PE signal.

Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS

Activate cutter
[ESC] v
1BH 76H
<27> <118>
&%FC Cut
[ESC] m or [ESC] I

Description

This command cuts the receipt tape above the current print line.
Note: This command is only effective on printers with a knife.

Page 58

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Printer Status Set/Inquire

Printer Status Set/Inquire
The Series 150 Printer is designed to be used as part of an automated system where the host computer
makes every attempt to correct problems with the printer. In addition, the host application requires
that it be able to obtain more information from the printer than is typical of normal computer printers.
A normal computer printer does not have to deal with cash drawers or validation. As a result, the
standard printer protocol must be extended to address the additional features of a POS printer.
The Series 150 Printer has defined a set of status inquiry commands that will allow a host to obtain
information about the printer and devices connected to it. The method chosen to interact with the
computer is designed to allow a reasonable approach to the host application. It will not always be
possible for an existing application to use the inquire commands unless the communication drivers
are available to the programmer.
All inquire commands require a response from the printer. For this reason, the parallel, non-IEEE
1284; IEEE 1284; and serial operation of inquire commands are different. In serial and parallel,
IEEE 1284 modes, all inquire commands are responded to by an acknowledged (ACK) or not
acknowledged (NAK) and then the command ID. In parallel non-IEEE 1284 operation, the paper
error (PE) signal is driven as a response to an inquire.

Parallel, Non-IEEE 1284 Mode Inquire
There are several status inquiry commands and inquire control commands. The inquire character
is treated differently from all other characters received by the printer. Under normal operating
conditions, all information that is sent to the printer is received and placed in a holding buffer.
The information stays in the holding buffer until the printer prints or interprets it.
The inquire command in non-IEEE 1284 mode presents a few problems for the printer to decode.
In parallel mode, the inquire character is intercepted before it is placed in the print buffer. The
next character is looked at to determine if it is a valid inquire command. If it is valid or a
graphic, further input is then blocked by not removing the busy status. The buffer is then emptied
by the printer during normal operation. If the inquire was false, the command decoder processes
a command. If an inquire is found in the data stream at this time, input is unblocked and normal
operation is resumed. The printer is unaffected by this unintended operation except that the
buffer efficiency is reduced. If the inquire was real, the inquire is processed. This ensures that the
response to the inquire is synchronized with the inquire request and that no false inquires are
processed.
In parallel, non-IEEE 1284 operation, there is no easy way to return complex information to the
host. For this reason, the paper error (PE) signal is used for inquire responses. The fault signal
will not be asserted by inquire requests. If a true PE is being signaled, the fault line will also be
driven. It is, therefore, possible to distinguish between a paper error and an inquire response.
In parallel mode, the printer will respond to the inquire before the parallel sequence is complete.
In other words, when the parallel port acknowledges the ID part of the inquire sequence, the PE
signal is valid. The host must, however, remember what status was requested as the printer has
no way of signaling that information. In addition, the host must not interpret the PE signal as an
error but as a response to an inquire. There are two ways in which inquire responses can be
signaled. The PE can be static or dynamic. When a dynamic PE occurs, the inquiry is sent once,
and the PE signal follows the requested status. If the PE remains static, the status will not
change.

12/14/99

Rev G

Page 59

Control Codes

PcOS Series 150

Programmer's Guide

Printer Status Set/Inquire
Receipt paper status is always dynamic. If the PE signal is to be returned to the valid paper error
state, an [ENQ] <4> should be issued when all other inquires are completed.

PE
DATA

Valid
ID

Next

STROBE
BUSY
ACK

Figure 13 Paper-error to inquire-request timing

Serial Mode Inquire
In serial mode, inquires are not handled any differently than other commands. All inquire
commands require a response from the printer and are responded to by an acknowledged (ACK)
or not acknowledged (NAK) and then the command ID.
The serial ACK or NAK responses are always uniform and followed with a command ID. This
makes the design of the host application easier because the response can be identified and the
same format is always followed.
The printer always accepts serial data. When the printer is off-line, serial data is still accepted. It
is possible to send inquire commands to the printer even if it is off-line. Because inquire
commands are processed before they go in the buffer, the printer will respond even when it is
busy printing.
In serial mode, it is desirable that the response to an inquire be received by the host before
another inquire command is issued to the printer. When the printer receives an inquire, it must
generate a response. If inquires are sent to the printer too fast, the printer could overrun its output
buffer.

Parallel, IEEE 1284 Mode Inquire
In parallel, IEEE 1284 mode, there is a way to return status information to the host. After the
host makes an inquire request, the host can activate parallel, IEEE 1284 Mode 0 reverse channel
and wait for a response from the printer. The response to the inquire is identical to serial mode.
The printer will always accept IEEE 1284 reverse channel requests but will not accept inquire
commands when off-line. It is possible to obtain status when off-line by placing the printer in
dynamic response mode before the printer goes off-line. The IEEE 1284 reverse channel will
then respond to status changes even if the printer is off-line.

Dynamic Response Mode
Dynamic status, [ESC] w , can be used to allow the host to sense status changes without
sending repeated inquiry commands. The operation of the dynamic response varies depending on
the configuration of the printer. If the printer is configured for serial or parallel, IEEE 1284
operation, more than one status can be sensed as the printer will respond to status changes as if

Page 60

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Printer Status Set/Inquire

an [ENQ] were issued. In parallel mode, only one status should be requested. If more than one bit
is active, the resulting status on the paper error (PE) signal will not be defined. The reply to
dynamic responses is the same as for inquire commands. That is, if the cash drawer status is to be
sensed, the PE or ACK/NAK will be the same as for inquire commands.

12/14/99

Rev G

Page 61

Control Codes

PcOS Series 150

Programmer's Guide

Printer Status Set/Inquire

Inquire Commands
Function
ASCII
Hexadecimal
Decimal
IPCL
EPOS
Description

Inquire printer status
[ENQ] 
05H 
<5> 
none
[GS] r or [DLE] [ENQ] or [DLE] [EOT]
This command inquires as to the printer’s status and returns the result. The
following inquires are defined.
Note: If the printer is off-line, inquires may not be accepted.

Function
ASCII
Hexadecimal
Decimal
Function
Response

Function
ASCII
Hexadecimal
Decimal
Function
Response

Cash Drawer 1 status
Serial/Parallel, IEEE 1284
Parallel, non-IEEE 1284
ACK <1> (06H 01H)
PE low
Cash Drawer 1 is closed.
NAK <1> (15H 01H)
PE high
Cash Drawer 1 is open.
The cash drawer status is defined as open circuit being drawer closed.
Inquire Cash Drawer 2 status
[ENQ] <2>
05H 02H
<5> <2>
Cash Drawer 2 status
Serial/Parallel, IEEE 1284
Parallel, non-IEEE 1284
ACK <2> (06H 02H)
PE low
Cash Drawer 2 is closed.
NAK <2> (15H 02H)
PE high
Cash Drawer 2 is open.
The cash drawer status is defined as open circuit being drawer closed.

Function

Inquire receipt-paper out

ASCII
Hexadecimal
Decimal

[ENQ] <4>
05H 04H
<5> <4>

Function
Response

Page 62

Inquire Cash Drawer 1 status
[ENQ] <1>
05H 01H
<5> <1>

Receipt-paper out
Serial/Parallel, IEEE 1284
ACK <4> (06H 04H)
There is receipt paper.
NAK <4> (15H 04H)
The receipt paper is exhausted.

Rev G

Parallel, non-IEEE 1284
PE low
PE high

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Printer Status Set/Inquire

Function
ASCII
Hexadecimal
Decimal
Function
Response

Is the form position sensor detecting a form?
Serial/Parallel, IEEE 1284
Parallel, non-IEEE 1284
ACK <6> (06H 06H)
PE low
The position sensor is clear.
(No form present.)
NAK <6> (15H 06H)
PE high
The form position sensor is
blocked. (There is a form.)

Function

Inquire form clamp status

ASCII
Hexadecimal
Decimal

[ENQ] <7>
05H 07H
<5> <7>

Function
Response

Function
ASCII
Hexadecimal
Decimal
Function

Response

12/14/99

Inquire form position sensor status
[ENQ] <6>
05H 06H
<5> <6>

Inquire whether the form clamp is closed
Serial/Parallel, IEEE 1284
Parallel, non-IEEE 1284
ACK <7> (06H 07H)
PE low
The clamp is closed.
NAK <7> (15H 07H)
PE high
The clamp is not closed.
(It is open or in jam position.)
Is the buffer empty? Clear IEEE 1284 buffer.
[ENQ] <9>
05H 09H
<5> <9>
This command allows the host to know when the print buffer is
empty. If IEEE 1284 is active, this command also clears the
response buffer.
Serial/Parallel, IEEE 1284
Parallel, non-IEEE 1284
ACK <9> (06H 09H)
PE low
The buffer is empty.
NAK <9> (15H 09H)
PE high
The buffer is not empty.

Rev G

Page 63

Control Codes

PcOS Series 150

Programmer's Guide

Printer Status Set/Inquire
Function
ASCII
Hexadecimal
Decimal
Function
Response

Description

Function
ASCII
Hexadecimal
Decimal
Function
Response

Description

Page 64

Request printer reset
[ENQ] <10>
05H 0AH
<5> <10>
Reset printer
Serial
ACK <10> (06H 0AH)
The command was accepted.
NAK <10> (15H 0AH)
The command was rejected.

Parallel mode
No response in parallel mode.

This command is similar to asking for a power-on reset except no
internal diagnostics are run. The internal print buffer will be cleared.
The printer will be ready to except new information when the
acknowledged (ACK) response is sent. In parallel mode, the INIT
signal should be used because this command will be rejected. (In
serial/parallel mode, the command will also be rejected).
Inquire power cycle status
[ENQ] <11>
05H 0BH
<5> <11>
Has the printer been power cycled since the last request?
Serial/Parallel, IEEE 1284
Parallel, non-IEEE 1284
ACK <11> (06H 0BH)
PE low
Printer power has been cycled
since last [ENQ] <11>.
NAK <5> (15H 0BH)
PE high
Printer has not power cycled
since last [ENQ] <11>.
The first time after a reset this command will return [ACK] <11>, after
that the command will return [NAK] <11>. This command allows the
application to determine if the printer has been power cycled and needs to
be reinitialized. The [ENQ] <10> command and the INIT signal on the
parallel port will both cause the printer to return power-up status.

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Printer Status Set/Inquire

Function
ASCII
Hexadecimal
Decimal
Function
Response
Where

12/14/99

Inquire printer state
[ENQ] <15>
05H 0FH
<5> <15>
Returns current printer state
Serial/Parallel, IEEE1284

Parallel, non-IEEE 1284

[ACK] <15>   …
Not supported via PE
<15> is the echo of the command ID.
n = number of return bytes + 40 (to prevent confusion with
XON/XOFF).
: Bit 0 = Form clamp closed
Bit 1 = Undefined
Bit 2 = Receipt paper out
Bit 3 = Undefined
Bit 4 = In error state (Waiting for error to be cleared)
Bit 5 = Undefined
Bit 6 = 1 always
Bit 7 = 0 always
: Forms processing state
040H No forms processing
044H Waiting to enter validation mode or for the paper path to be
cleared to enter validation mode
045H Waiting for an internal delay time-out (auto clear)
Other states may be active but will automatically be cleared.

Rev G

Page 65

Control Codes

PcOS Series 150

Programmer's Guide

Printer Status Set/Inquire
Function
ASCII
Hexadecimal
Decimal
Function
Response
Where

Page 66

Inquire all printer status
[ENQ] <20>
05H 14H
<5> <20>
Returns all status flags
Serial/Parallel, IEEE1284

Parallel, non-IEEE 1284

[ACK] <20>   …
Not supported via PE
<20> is the echo of the command ID.
n = number of return bytes + 40 (to prevent confusion with
XON/XOFF).
: Bit 0 = Cash Drawer 1 open
Bit 1 = Cash Drawer 2 open
Bit 2 = Receipt paper out
Bit 3 = Undefined
Bit 4 = Undefined
Bit 5 = Form sensor detects paper
Bit 6 = 1 always
Bit 7 = 0 always
: Bit 0 = Form clamp closed
Bit 1 = Undefined
Bit 2 = Buffer empty
Bit 3 = Printer power cycled (does not affect state of power
cycled flag) Use [ENQ] <11> to reset.
Bit 4 = Printer waiting in error mode
Bit 5 = Undefined
Bit 6 = 1 always
Bit 7 = 0 always
: Bit 0 = Receipt station selected
Bit 1 = Top validation station selected
Bit 2 = Undefined
Bit 3 = Waiting for form
Bit 4 = Undefined
Bit 5 = Printer blocking print (Out of paper)
Bit 6 = 1 always
Bit 7 = 0 always
: Bit 0 = Printer supports receipt
Bit 1 = Printer supports inserted forms
Bit 2 = Undefined
Bit 3 = Printer supports cutter

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Printer Status Set/Inquire

Function
ASCII
Hexadecimal
Decimal

Inquire printer ID
[ENQ] <21>
05H 15H
<5> <21>

Function

Returns printer IEEE 1284 ID string
Serial/Parallel, IEEE1284
Parallel, non-IEEE 1284

Response
Where

[ACK] <21>  {ID string}
Not supported via PE
<21> is the echo of the command ID.
 = number of return bytes in the ID string
{ID string} is the IEEE 1284 ID return string, which is as follows:
MFG:Ithaca-Periph.;
CMD:M150CL,IPCL;
CLS:PRINTER;
MDL:S150 PcOS;
DES:Ithaca-Peripherals Series 150;
REV:01.00;
OPTS:$51xy
Where x is a bit field defined as follows:
Bit 0 = Alternate print zone
Bit 1 = 0 not defined
Bit 2 = 0 not defined
Bit 3 = Always 0
Bit 4 = Always 1
Bit 5 = Always 1
Bit 6 = Always 0
Bit 7 = Always 0
and y is a bit field defined as follows:
Bit 0 = Slip capability
Bit 1 = Knife installed
Bit 2 = MICR installed
Bit 3 = Always 0
Bit 4 = Always 1
Bit 5 = Always 1
Bit 6 = Always 0
Bit 7 = Always 0

12/14/99

Rev G

Page 67

Control Codes

PcOS Series 150

Programmer's Guide

Extended Diagnostics

Extended Diagnostic Commands
Function

Extended diagnostics

ASCII
Hexadecimal
Decimal
IPCL
EPOS
Where n =

[ESC] ~ 
1BH 7EH
<27> <126>
none
[ESC] ~ 
0
Prints model, configuration, and serial number
1 
Sets vertical alignment ( is the alignment value.)
Note:  will be written to the EEPROM if the EEPROM save sequence is
processed.
2
Decreases vertical alignment adjustment
3
Increases vertical alignment adjustment
4
Prints a vertical adjustment alignment chart
[ACK]
Returns a configuration synchronization code
C   Changes EEPROM data at  to  (pass code locked)
D
Returns menu to default (pass code locked)
I
Returns ROM ID
P
Forces IEEE 1284 mode (This does not alter menu RAM.)
R
Reads and returns the menu RAM
S
Forces serial mode (This does not alter menu RAM.)
T
Clears the totals (pass code locked)
W
Writes menu RAM back to EEPROM (pass code locked)
Z
Halts the software
[CAN]
Forces the printer to power cycle

Description

These commands are designed to be used by the factory to help adjust and test
the printer. There is no guarantee that these commands are valid and/or stable.
They are not intended for use by the end user. To prevent accidental use of
these commands, they must be enabled by an [ESC] y <8> command. In some
cases, a pass code sequence is also required.

Write EEPROM

This command allows specific Menu RAM locations to be written. The
definition of the locations is not defined here. This command is intended for
use by the factory and is only active if a pass code is sent to the printer.

Page 68

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
EPOS Codes

EPOS Codes
This section lists the EPOS codes that are supported by the Series 150 Printer. Ithaca Peripherals has
no control over how Epson extends or changes these control codes. Ithaca Peripherals makes no
guarantees as to the operation of its printer when it replaces an Epson printer. The EPOS emulation is
intended to make it as easy as possible to replace an Epson printer with an Ithaca Series 150 Printer.
The following section lists the EPOS commands that are processed. They are as close as possible to
Epson printers. The user must remember that the Series 150 Printer is not designed as a drop-in
replacement for an Epson printer. The Series 150 Printer is designed to bring new and unique
features and functionalities to a POS receipt/validation printer.

Real-time Status
The Series 150 Printer is available in serial and parallel versions. When Epson supports parallel
operation, the company redefines some of the standard IEEE 1284 interface signals to be special
status lines. The Series 150 Printer does not alter the IEEE 1284 standard. If an application
requires real-time status from the printer, the IEEE 1284 bidirectional protocol must be used.
The Series 150 Printer supports real-time status. The EPOS real-time status commands [DLE]
[ENQ] and [DLE] [EOT] are processed by the printer. The printer, however, does not support all
the response bit fields. See the descriptions below.

EPOS Command Summary
Please refer to the Epson ESC/POS Information Manual for field definitions.
The following is a list of the EPOS commands that are supported.
Command
[BEL]
[VT]
[LF]
[FF]
[HT]
[BS]
[CR]
[CAN]
[ESC] [BEL]
[ESC] SI
[ESC] [SP] 
[ESC] ! 
[ESC] $  
[ESC] % 
[ESC] & ...
[ESC] *  1 2
[ESC] - 
[ESC] 0
[ESC] 1
[ESC] 2
[ESC] 3 
[ESC] 4
[ESC] 5

12/14/99

Comment
Extension
Extension

Description
Activate sound buzzer.
Set vertical tabs.
Set line feed.
Eject form.
Set horizontal tabs.

Extension
Extension
Not the same
Extension
Extension

Not implemented
Not implemented
Extension

Extension
Extension

Rev G

Set carriage returns.
Cancel print.
Activate sound buzzer.
Set 24 cpi.
Set right-side character spacing.
Select print modes.
Set absolute print position.
Select or cancel the user-defined character set.
Define user-defined characters.
Select single-density bit image mode.
Turn underline mode ON/OFF.
Set eight lines per inch spacing.
Set 7/72-inch spacing.
Set 6 lines per inch spacing.
Set line spacing.
Set italic mode set.
Set italic mode reset.

Page 69

Control Codes

PcOS Series 150

Programmer's Guide

EPOS Codes
[ESC] <
[ESC] =
[ESC] ?
[ESC] @
[ESC] B 1 2 3
... i 0
[ESC] C 
[ESC] D 1 2
3 ... i 0
[ESC] E 
[ESC] G 
[ESC] J 
[ESC] K 
[ESC] M 
[ESC] Q 
[ESC] R 
[ESC] U 
[ESC] V 
[ESC] [  
[ESC] \  
[ESC] ^ ...
[ESC] a 
[ESC] b 
[ESC] c 
[ESC] d 
[ESC] e 
[ESC] f  
[ESC] I
[ESC] l 
[ESC] m
[ESC] p   
[ESC] q
[ESC] t 

Extension

Return home (not necessary with the Series
150 printer).
Select peripheral device (Pass through).
Cancel user-defined characters.
Initialize printer.
Set vertical tab stops.

Similar
Extension

Set form length.
Set horizontal tab stops.

Not the same
Ignored

Not implemented

Similar

Similar
Not implemented
Similar

Similar

[ESC] u 
[ESC] v
[ESC] x 
[ESC] { 
[ESC] ~ 
[GS] !
[GS] I 
[GS] L ...
[GS] W ...
[GS] h 
[GS] k  ... <0>

Page 70

Extension
Extension
Extension

Extension
Extension

Rev G

Turn emphasize mode ON/OFF.
Turn double-strike mode ON/OFF.
Print and feed.
Print and reverse feed.
Select character font.
Set right margin in characters.
Select International Character Set.
Turn unidirectional mode ON/OFF.
Turn 90° clockwise mode ON/OFF.
Select code page/print features (same as
normal mode).
Set relative print position.
Set Epson 9-pin bit image.
Set left, center, or right justify.
Print bar code (same as normal mode).
Select station. See description below.
Feed  lines.
Print and reverse feed.
Set wait time. See description below.
Set full cut.
Set left margin in characters.
Set partial cut.
Generate pulse. See description below.
Release form.
Select Character Code Table (may vary from
Epson Select Code).
Return status of cash drawer (Serial and IEEE
1284 only).
Return null byte to host.
Set print font (same as Normal [ESC] I ).
Turn upside down print ON/OFF.
Test mode diagnostic commands.
Select character size.
Transmit specified ID (different than Epson).
Set left margin in 1/160 inch.
Select printable area in 1/160 inch.
Set bar code height.
Print bar code.

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
EPOS Deviations

EPOS Deviations
There are several important differences between the Series 150 and EPSON printers. The closest
EPSON printer to the Series 150 is the TM-U325. An application that was written for the
EPSON printer may require some modification to use the Series 150.

Command Descriptions
Function
ASCII

Activate buzzer
[BEL] or [ESC] [BEL]

Description

This command activates the sound buzzer.
Note: This command only functions if the internal buzzer option was
installed at the factory.

12/14/99

Function
ASCII

Eject form
[FF]

Description

The Series 150 Printer does not support page mode. The printer will
eject a form.

Function
ASCII

Cancel print data
[CAN]

Description

The Series 150 Printer uses [CAN] to clear the printer line buffer.

Function
ASCII

Return home
[ESC] <

Description

The Series 150 Printer does not need this command. The Series 150
Printer never loses track of the print head. The affect of this command
is to set the next print line to print from left to right.

Function
ASCII

Select peripheral device
[ESC] = 

Description
Where

The Series 150 Printer does not support the Epson Pole Display. This
command provides print suppress and data pass through functions.
Bit 0
Printer select
Bit 1
Pass through
Bits 2-7 Undefined

Function
ASCII

Set form length
[ESC] C 

Description

The Series 150 Printer uses this command to set the form length.

Rev G

Page 71

Control Codes

PcOS Series 150

Programmer's Guide

EPOS Deviations
Function
ASCII

Set print direction
[ESC] T 

Description

The Series 150 Printer does not implement page mode. This command
uses the normal rotated print format procedures. See [ESC] r  in
normal mode.
Note: EPOS reverses Modes 1 and 3.

Function
ASCII

Print graphics
[ESC] *  1 2

Description

The Series 150 Printer defines the extended graphic modes. Mode 4 is
normally 80 dpi. The Series 150 Printer does not support 80 dpi. If
Mode 4 is selected, 72 dpi will be used.
Print n1 + 256 * n2 bytes of graphics where m specifies the density.

Page 72

Where m

0
1
2
3
4, 5
6
7

Single-density graphics
Double-density graphics
Double-density half-speed graphics
High-density graphics
CRT II screen
CRT I screen
Dual plotter

Function
ASCII

Turn 90°° clockwise font ON/OFF
[ESC] V 

Description

The Series 150 Printer uses the rotated 90° font to implement this
command. If one dot spacing is selected, ten cpi is used. If 1.5 dot
spacing is selected, eight cpi is used.

Function
ASCII

Select print paper
[ESC] c 0 

Description

The Series 150 Printer uses this command to select a print station. The
Series 150 Printer does not keep track of different settings for each
mode. If a specific print mode is required, it must be respecified.

Function
ASCII

Select print paper for setting
[ESC] c 1 

Description

The Series 150 Printer does not keep track of different settings for
each mode. If a specific print mode is required, it must be respecified.

Function
ASCII

Select detectors to stop printing
[ESC] c 4 

Description

The Series 150 Printer does not stop at the end of forms. The
application must keep track of the form length.

Rev G

60 dpi
120 dpi
120 dpi
240 dpi
72 dpi
90 dpi
144 dpi

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
EPOS Deviations

Function
ASCII

Enable/disable panel buttons
[ESC] c 5 

Description

The Series 150 Printer does not allow the front panel to be disabled.

Function
ASCII

Enable/disable on-line switch
[ESC] c 6 

Description

The Series 150 Printer ignores this command.

Function
ASCII

Generate pulse
[ESC] p   

Description

The Series 150 Printer does not allow the cash drawer pulse to be
altered under software control. The   parameters are ignored.
 selects Drawer 1 or 2.

Function
ASCII

Set impact energy
[GS] E 

Description

The Series 150 Printer allows higher impact energy in validation
modes only.

Function
ASCII

Set bar code height
[GS] h 

Description

This command sets the bar code height in dot lines. The Series 150
Printer prints bar codes in eight dot passes in graphics. The height
used in EPOS is intended for thermal printers. To allow some type of
compatibility between EPOS and the Series 150 Printer, the value of
 is divided by 28. This allows a similar size bar code to be printed.
Note: Values less than 28 return the printer to the default values
defined by the [ESC] [EM] B command in normal mode.

12/14/99

Rev G

Page 73

Control Codes

PcOS Series 150

Programmer's Guide

EPOS Deviations
Function
ASCII

Set bar code
[GS] k  {information} [NUL]

Description

The Series 150 Printer uses the same print functions to print EPOS bar
codes as the normal mode bar codes.

Where m

EPOS has two formats for bar codes. One is [NUL] terminated; the
other has a length field. If  is greater than 64, the next byte sets
the length in bytes. Only the [NUL] terminated command is supported
by the Series 150 Printer.
0 UPC A
Numeric (0-9) only, 11 digits maximum
1 UPC E
Numeric (0-9) only, 11 digits maximum
2 EAN-13
Numeric (0-9) only, 12 digits maximum
3 EAN-8
Numeric (0-9) only, 6 digits maximum
4 Code 39
26 uppercase letters (A-Z), 10 digits (0-9)
5 Interleaved 2 of 5 Numeric (0-9) only, must be even number of
digits
Note: If Code 128 is to be printed, it must be printed with the [ESC] b
 command as described on page 48.

Page 74

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
MICROLINE Codes

MICROLINE Codes
This section lists the MICROLINE codes that are supported by the PcOS Series 150 Printer. Ithaca
Peripherals has no control over how Okidata extends or changes these control codes. Ithaca
Peripherals makes no guarantees as to the operation of its printer when it replaces an Okidata printer.
The MICROLINE emulation is intended to make it as easy as possible to replace an Okidata printer
with a Series 150 Printer.
The following section lists the MICROLINE commands that are processed. They are as close as
possible to Okidata printers. The user must remember that the Series 150 Printer is not designed as a
drop-in replacement for an Okidata printer. The PcOS Series 150 Printer is designed to bring new
and unique features and functionalities to a POS receipt/validation printer.

MICROLINE Command Summary
Please refer to the Okidata MICROLINE Information Manual for field definitions.
The following is a list of the MICROLINE commands that are supported.
Command
[VT]
[LF]
[FF]
[HT]
[BELL]
[BS]
[CR]
[CAN]
[EM]
[SUB]
[ESC]
[FS]
[GS]
[RS]
[US]
[ESC] HT 1 2 3 ...
i 0
[ESC] [DC1]
[ESC] [DC3]
[ESC] [DC4]
[ESC] ! /
[ESC] ! *
[ESC] # 0
[ESC] % 5 
[ESC] % 9 
[ESC] +
[ESC] [ESC] 0
[ESC] 1

12/14/99

Description
Set vertical tabs.
Set line feed.
Set form feed.
Set horizontal tab.
Open Cash Drawer 1.
Open Cash Drawer 2.
Set carriage returns.
Clear print buffer.
Set full cut.
Set partial cut.
Begin escape sequence.
Set 12 cpi.
Set 17 cpi.
Set 10 cpi.
Start double-wide print.
Set horizontal tabs.
1 2
k
(Sets tabs at columns n n ... n 0)
Set open for validation.
Set close for validation.
Select validation mode with autoform sense.
Begin italics (Utility 10/12 cpi mode only).
End italics.
Select high speed draft (HSD) mode.
Perform fine line feed.
Set fine line spacing.
Open Cash Drawer 1.
Select unidirection print.
Select utility print mode.
Select near letter quality (NLQ) mode.

Rev G

Page 75

Control Codes

PcOS Series 150

Programmer's Guide

MICROLINE Codes
[ESC] 6
[ESC] 8
[ESC] C
[ESC] D
[ESC] J
[ESC] M
[ESC] N
[ESC] M
[ESC] T
[ESC] H
[ESC] I
[ESC] K 1 2

[ESC] L 1 2

[ESC] Y 1 2

[ESC] Z 1 2

[ESC] r 

N/A

[ESC] #
[ESC] d
[ESC] “
[ESC] RS

Page 76

Set 6 lines per inch.
Set 8 lines per inch.
Start underline.
Stop underline.
Start superscript.
Stop superscript.
Start subscript.
Stop subscript.
Begin emphasized print (half speed).
Begin enhanced print (double pass).
End emphasized/enhanced print.
Set single-density graphics.
n1=0..255
n2=0..3
len=n1 + 256 * n2
Set double-density half-speed graphics.
n1=0..255
n2=0..3
len=n1 + 256 * n2
Set double-density full-speed graphics.
n1=0..255
n2=0..3
len=n1 + 256 * n2
Set quad-density full-speed graphics.
n1=0..255
n2=0..3
len=n1 + 256 * n2
Set rotated print.
n=0 end
n=2 upside down
Print bar code.
Interleaved 2 of 5
Code 39
Code 128
Communication Echo Mode
(Serial interface only)
Turn on echo mode.
Turn on alternate echo mode.
Turn off echo mode.
Turn off alternate echo mode.

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
STAR Codes

Star Codes
This section lists the Star codes that are supported by the PcOS Series 150 Printer. Ithaca Peripherals
has no control over how Star extends or changes these control codes. Ithaca Peripherals makes no
guarantees as to the operation of its printer when it replaces a Star printer. The Star emulation is
intended to make it as easy as possible to replace a Star printer with a PcOS Series 150 Printer.
The following section lists the Star commands that are processed. They are as close as possible to a
Star printer. The user must remember that the Series 150 Printer is not designed as a drop in
replacement for a Star printer. The PcOS Series 150 Printer is designed to bring new and unique
features and functionalities to a POS receipt/validation printer.

Star Command Summary
Please refer to the Star Information Manual for field definitions.
The following is a list of the Star commands that are supported.
Command
Description
Control codes used in character setting
[ESC] M
Select 15-cpi character size.
[ESC] P
Select 12-cpi character size.
[ESC] :
Select 8-cpi character size.
[SO]
Select expanded character mode.
[DC4]
Cancel expanded character mode.
[ESC] E
Select emphasized print mode.
[ESC] F
Cancel emphasized print mode.
[ESC] – 1
Select underline mode.
[ESC] – 0
Cancel underline mode.
[ESC] _ 1
Select overline mode.
[ESC] _ 0
Cancel overline mode.
[SI]
Select inverted print mode.
[DC2]
Cancel inverted print mode.
Control codes used in line spacing
[LF]
Set line feed.
[CR]
Set carriage return.
[ESC] z 1
Set 1/6-inch line feed.
[ESC] 0
Set 1/8-inch line feed.
[ESC] a 
Feed paper n lines.
Control codes used for page layout
[FF]
Set form feed.
[ESC] C 
Set page length at n lines.
[ESC] C <0> 
Set page length at n inches.
[VT]
Set vertical tabs.
[ESC] B  
Set vertical tab positions.
[ESC] l 
Set left margin.
[ESC] Q 
Set right margin.
[HT]
Set horizontal tabs.
[ESC] D  
Set horizontal tab positions.

12/14/99

Rev G

Page 77

Control Codes

PcOS Series 150

Programmer's Guide

STAR Codes
Control codes used for graphic printing
[ESC] 1
Set 7/72-inch line feed.
[ESC] A
Define n/72-inch line feed.
[ESC] 2
Set n/72-inch line feed.
[ESC] J 
Set one-time line feed of n/72-inch.
[ESC] z 0
Set 1/12-inch line feed.
[ESC] K  <0>
Set 8-dot single-density bit image.
[ESC] L  
Set 8-dot double-density bit image.
[ESC] h 1
Select vertical expanded character mode.
[ESC] h 0
Cancel vertical expanded character mode.
Control codes used for peripheral units
[BEL]
Defer drive command for Peripheral Unit 1.
[EM]
Set immediate drive command for Peripheral Unit 2.
[FS]
Set immediate drive command for Peripheral Unit 1.
[SUB]
Set immediate drive command for Peripheral Unit 2.
Other control codes
[RS]
Activate sound buzzer. 11
[CAN]
[ESC] U 1
[ESC] U 0
[ESC] @
[ESC] ! *
[ENQ]
[ESC] d 0

Cancel print data in buffer.
Select unidirectional print mode.
Select bidirectional print mode.
Initialize printer.
End italics.
Perform inquiry.
Cycle autocutter.12

[ESC] d 1
[ESC] W 1
[ESC] W 0
[ESC] y 
[ESC] 3 

Cycle autocutter.
Select expanded character mode.
Cancel expanded character mode.
Set n/144-inch line feed.
Set n/216-inch line feed.

11

This command only functions if the internal buzzer option was installed at the factory.

12

The printer can be equipped with either a full or partial cutter option.

Page 78

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
NCR2567 Codes

NCR2567 Codes
This section lists the NCR codes that are supported by the PcOS Series 150 Printer. Ithaca Peripherals
has no control over how NCR extends or changes these control codes. Ithaca Peripherals makes no
guarantees as to the operation of its printer when it replaces an NCR printer. The NCR emulation is
intended to make it as easy as possible to replace an NCR printer with a Series 150 Printer.
The following section lists the NCR commands that are processed. They are as close as possible to
NCR printers. The user must remember that the Series 150 Printer is not designed as a drop-in
replacement for an NCR printer. The PcOS Series 150 Printer is designed to bring new and unique
features and functionalities to a POS receipt/validation printer.

NCR Command Summary
Please refer to the NCR Information Manual for field definitions. The following is a list of the
NCR commands that are supported.
Command
[ENQ]
[BEL]
[BS]
[LF]
[FF]
[SO]
[SI]
[DLE]
[DC1]
[DC2]
[DC3]
[DC4] n
[NAK] n
[SYN] n
[ETB]
[CAN]
[EM]
[SUB]
[GS]
[RS]

12/14/99

Description
Send status byte to host.
Open Cash Drawer 1.
Open Cash Drawer 1.
Set line feed.
Advance form one line.
Set one-line double-wide mode.
Cancel double-wide command.
Clear all printer and interface functions.
Deactivate all option drivers.
Set one-line double-wide alternate command.
Cancel double-wide alternate command.
Set paper feed n lines.
Feed n dot rows after each print line.
Set number of dot rows fed after each print line.
Print buffer contents; advance one line.
Perform validation open assembly.
Perform knife cut.
Perform knife cut.
Close platen when form is present.
Close platen when form is present.

Rev G

Page 79

Control Codes

PcOS Series 150

Programmer's Guide

TELPAR Codes

Telpar Codes
This section list the Telpar codes that are supported by the PcOS Series 150 Printer. The Telpar
emulation is intended to make it as easy as possible to replace a Series 50 Printer with a Series 150.

Telpar Command Summary
The following is a list of the Telpar commands that are supported.
Command
[CR]
[LF]
[ESC] [LF] 
[FF]
[CAN]
[ESC] 0 
[ESC] 3 
ESC VT 
[ESC] @
[SO]
[SI]
[BEL]
[ESC] +
[ESC] !
[ESC] [BEL] 
[ESC] a 
[ESC] c 
[ESC] b 
[ESC] d 
[ESC] “ 
[ESC] [DEL]
[ESC] [DC1]
[ESC] [DC3]
[ESC] [NAK]
[ESC] [SYN] 
[ESC] [DC2]
[VT]
[SOH] 
[SOH] A
[SOH] B
[SOH] C
[SOH] [DC3]

Page 80

Description
Print and carriage return.
Print and line feed.
Feed  number of lines.
Advance to top of form.
Clear buffer; restore defaults.
Set page length in lines.
Set extra dot row feeds per line.
Feed  number of dot rows.
Reset printer.
Set double-wide print.
Cancel double-wide print.
Open Cash Drawer 1.
Open Cash Drawer 1.
Open Cash Drawer 1.
Open Cash Drawer 1.
Open Cash Drawer 1.
Open Cash Drawer 1.
Open Cash Drawer 2.
Open Cash Drawer 2.
Open Cash Drawer 2.
Deactivate all option drivers.
Open for validation.
Close for validation.
Close for validation with autoform sense.
Close for validation with autoform sense.
Cycle autocutter.
Feed to cut position.
Select multidrop printer.
Select printer with address, A.
Select printer with address, B.
Select printer with address, C.
Select all printers.

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Summary by Code

Control Codes Summary by Code
Normal
ASCII
[NUL]
[ENQ]

Second
ASCII
field

Hex Code

IPCL equivalent
code

Description

Page



00
05H

[SI]
[DC1]
[DC3]
[DC4]

08H
09H
0AH
0BH
0CH
0DH
0EH
0FH
12H
14H
18H
1BH,0FH
1BH,11H
1BH,13H
1BH,14H

&%BS
&%HT
&%LF
&%VT
&%FF
&%CR
&%MW
&%F1
&%F3
&%MN
&%RP
&%F4
&%VO
&%VC
&%VS

[ESC]

[EM] B


1BH,19H,
42H

&%BH 

[ESC]

&%BJ 

Set bar code justification.

50

&%ZV

Set validation time-out.

53

&%QT

Begin HSD mode.

22

[ESC]

$

1BH,19H,
43H
1BH,19H,
4AH
1BH,19H,
56H
1BH,23H,
30H
1BH,24H

&%ZC 

[ESC]

[EM] C

[EM] J

[EM] V

# <0>

Null
Set inquire status.
(Refer to command descriptions.)
Set back space.
Set horizontal tabs.
Set line feed.
Set vertical tabs.
Set form feed.
Set carriage return.
Se one-line double-wide print.
Set 17 cpi.
Set 10 cpi.
Cancel one-line double-wide print.
Clear print buffer.
Set 24 cpi.
Open for validation.
Close for validation.
Select validation mode with
autoform sense.
Set bar code height.
n=0 Restore defaults
n=1-9 Number of passes
(0.11” per pass)
Set validation clamp delay.

28

[ESC]

%G

&%MI

[ESC]

%H

&%CI

End italics.

38

[ESC]

Print graphics in mode .

46

[ESC]

*

1 2
! 

1BH,25H,
47H
1BH,25H,
48H
1BH,2AH

Copy ROM character set to RAM
character set.
Begin italics.

1BH,21H

&%CS

24

[ESC]

- 

1BH,2DH

&%CU {n=0}
&%MU {n=1}

[ESC]
[ESC]
[ESC]

0
1
2

1BH,30H
1BH,31H
1BH,32H

&%ST
&%SG

[ESC]

3 

1BH,33H

&%SV 


Select the International Character
Set.
Set underline.
n=0 end
n=1 begin
Set 1/8-inch line space.
Set 7/72-inch line space.
Begin variable line spacing.
(This enables [ESC] A ).
Set variable space n/216-inch.
Where n=1..255 defines the feed
used by line feed.

[BS]
[HT]
[LF]
[VT]
[FF]
[CR]
[SO]
[SI]
[DC2]
[DC4]
[CAN]
[ESC]
[ESC]
[ESC]
[ESC]

[ESC]
[ESC]

12/14/99

Rev G

62
16
16
15
20
20
15
33
31
31
33
55
31
52
52
52
50

53

38

36

18
19
19
18

Page 81

Control Codes

PcOS Series 150

Programmer's Guide

Summary by Code
[ESC]
[ESC]

4
5 

1BH,34H
1BH,35H

&%TF
&%CA {n=0}
&%MA {n=1}

[ESC]
[ESC]
[ESC]
[ESC]

8
9
:
< 

1BH,38H
1BH,39H
1BH,3AH
1BH,3CH

&%PF
&%PO
&%F2
&%PT

[ESC]

=



> 

1BH,3DH

?

A 

1BH,3FH

1BH,42H

[ESC]
[ESC]
[ESC]
[ESC]
[ESC]

B 

...
<0>
C 
C [NUL]

D

..<0>
E
F
G
H
I 

[ESC]

J 

[ESC]

1BH,4BH

[ESC]

K 
2
1
L 
2

P 

1BH,50H

&%RF {n=1}
&%RI {n=2}
&%RN {n=0}

[ESC]

R

1BH,52H

&%HV

[ESC]

S 

1BH,53H

&%SB {n=1}
&%SP {n=0}

[ESC]

T

1BH,54H

&%SE

[ESC]

[ESC]
[ESC]

[ESC]

[ESC]
[ESC]
[ESC]

[ESC]

Page 82

1

1BH,3EH

1BH,41H

1BH,43H
1BH,43H

&%SL 
&%SI 

1BH,44H

1BH,45H
1BH,46H
1BH,47H
1BH,48H
1BH,49H

&%MM
&%CM
&%ME
&%CE
&%QT {n=0}
&%QU {n=1}
&%QL {n=2}
&%QS {n=3}

1BH,4AH

&%FM


1BH,4CH

Rev G

Set top of form.
Set auto line feed.
n=0 end
n=1 begin
Disable paper error sensor.
Enable paper error sensor.
Set 12 cpi.
Set print suppress and pass
through.
Download character font image.

20
21

Enable custom character set.
n=0 Off
n=1 On
Reassign graphic mode.

16

Set variable line spacing to n/72.
Where n=1..85 is enabled by
[ESC] 2.
Set vertical tab stops.

19

Set form length in lines.
Set form length in inches.

21
21

Set horizontal tab stops.

16

Begin emphasized print.
End emphasized print.
Begin enhanced print.
End enhanced print.
Select print mode.
n=0 High Speed Draft
n=1 Utility
n=2 NLQ Courier
n=3 NLQ Sans Serif
Do a fine line feed.

37
37
37
37
22

Set single-density graphics (60h x
72 v dpi).
Set double-density half-speed
graphics (120 h x 72 v dpi)
Set rotated font.
n=0 normal
n=1 rotated 90°
n=2 rotated 270°
Reset horizontal and vertical tab
stops.
Select superscript/subscript.
n=0 superscript
n=1 subscript
End superscript/subscript.

45

51
51
31
57
28

46

20

18

45

17
38

38

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Summary by Code

[ESC]

U 

1BH,55H

[ESC]
[ESC]

V 
W 

1BH,56H
1BH,57H

[ESC]

X


1BH,58H

[ESC]

1BH,59H

[ESC]

Y 1
2
Z 1
2
[ @ ...

[ESC]

[ P 

[ESC]

[ T 

[ESC]
[ESC]

]
^ 

1BH,5BH,
40H
1BH,5BH,
50H
1BH,5BH,
54H
1BH,5DH
1BH,5EH

[ESC]

_ 

1BH,5FH

[ESC]

a 

1BH,61H

&%JL {n=0}
&%JC {n=1}
&%JR {n=2}

[ESC]

b  ...
[ETX]

1BH,62H

&%25 {n=0}
&%39 {n=1}
&%12 {n=2}
&%UP {n=3}
&%EA {n=4}
&%UE {n=5}
&%E8 {n=6}
&%93 {n=7}
&%HB {n=10}

[ESC]

d 

1BH,64H

&%FL

[ESC]
[ESC]

q 
r 

1BH,71H
1BH,72H

[ESC]

s 

1BH,73H

[ESC]

12/14/99

&%GU {n=1}
&%GB {n=0}

&%FS {n=0}
&%FD {n=1}
&%FH {n=3}

1BH,5AH
&%DH
&%SH
&%F1-7
&%CP

&%LR
&%CC

&%CO {n=0}
&%MO {n=1}

&%R0 {n=0}
&%R1 {n=1}
&%R2 {n=2}
&%R3 {n=3}
&%R5 {n=5}
&%R7 {n=7}
&%RL


Rev G

Select bidirectional/unidirectional
print.
n=0 bidirectional
n=1 unidirectional
Set intercharacter spacing.
Set multiline double-wide doublehigh sequence.
n=0 end all
n=1 begin double-wide
n=2 double high
n=3 both
Set left and right margins.
n1=left
n2=right
Set double-density full-speed
graphics (120 h x 72 v dpi).
Set quad-density full-speed
graphics (240 h x 72 v dpi).
Set print style.
(See command description.)
Set character pitch.

47

Select character code page.

26

Set reverse line feed.
Print control character.

21
27

Enable overscore.
n=0 end
n=1 begin
Set justification.
n=0 left
n=1 center
n=2 right
Print bar code.
n=0 Interleave 2 of 5
n=1 Code 39
n=2 Code 128
n=3 UPC A
n=4 EAN-13
n=5 UPC-E
n=6 EAN-8
n=7 Code 93
n=10 Hollerith
Feed  lines at the current
spacing.
Set query marker.
Set rotated print.
n=0 end
n=1 rotate by 90°
n=2 rotate left 180°
n=3 rotate by 270°
n=5 rotate by 90° with formatting
n=7 rotate by 270° with formatting
Set rotated print line length.

36

32
34

45
45
34
32

17

48

19

41

43

Page 83

Control Codes

PcOS Series 150

Programmer's Guide

Summary by Code
1BH,75H

[ESC]
[ESC]
[ESC]

u


...

<0>
v
w 
x 

1BH,76H
1BH,77H
1BH,78H

&%FC Cut

[ESC]

y 

1BH,79H

&%Y0-8

[ESC]

~ 

1BH,7EH

[ESC]

Page 84

&%D1 {n=1}
&%D2 {n=2}

Rev G

Set rotated print line spacing.

44

Activate cutter
Enable dynamic response.
Open cash drawer.
n=1 Cash Drawer 1
n=2 Cash Drawer 2
Control diagnostics and extended
features. (See description.)
Set extended diagnostics.

58
58
55

57
68

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Summary by Function

Control Codes Summary by Function
Normal
ASCII

Second
ASCII
field

Hex Code

[CR]

0DH

[LF]
[VT]
[FF]
[ESC]
[ESC]
[ESC]

0
1
2

0AH
0BH
0CH
1BH,30H
1BH,31H
1BH,32H

[ESC]

3 

1BH,33H

[ESC]
[ESC]

4
5 

1BH,34H
1BH,35H

[ESC]

A 

1BH,41H

[ESC]

1BH,42H

[ESC]
[ESC]

B
12
3...
k <0>
C 
J 

[ESC]

R

1BH,52H

[ESC]
[ESC]

]
d 

1BH,5DH
1BH,64H

[HT]
[ESC]

[ESC]

D
1
2
 
3
 ...
k <0>
R

1BH,43H
1BH,4AH

09H
1BH,44H

1BH,52H

[ESC]
[ESC]

V 
X


1BH,56H
1BH,58H

[ESC]

a 

1BH,61H

12/14/99

IPCL equivalent
code

Description

Print/paper motion
&%CR
Set carriage return.
Vertical motion
&%LF
Set line feed.
&%VT
Set vertical tabs.
&%FF
Set form feed.
&%ST
Set 1/8-inch line space.
&%SG
Set 7/72-inch line space.
Begin variable line spacing.
(Enable [ESC] A n).
&%SV
Set fine line space n/216 inch where

n=1..255 defines the feed used by
line feed.
&%ST
Set top of form.
&%CA {n=0}
Set auto line feed.
&%MA {n=1}
n=0 end
n=1 begin
Set variable line spacing n/72 where
n=1..85 is enabled by [ESC] 2.
Set vertical tabs at lines n1 n2...
nk 0.

&%
&%FM


Page

15
15
20
20
18
19
19
18

20
21

19
20

Set form length in lines or inches.
Do a fine line feed n/216 inch.
n=0 no line feed
n=1..255
&%HV
Reset horizontal and vertical tabs to
defaults.
&%LR
Reverse line feed.
&%FL
Feed  lines at the current

spacing.
Horizontal motion
&%HT
Set horizontal tabs.
Set horizontal tabs at columns n1 n2
k
... n 0. The maximum value of n
depends on the station selected.

21
18

&%HV

17

Reset horizontal and vertical tabs to
defaults.
Set intercharacter spacing.
Set left and right margins.
n1=left in characters
n2=right in characters
Set justification.
n=0 left
n=1 center
n=2 right
n=4 180° right
n=5 180° center
n=6 180° left
180° mode not available in IPCL.

&%JR
&%JC
&%JL

Rev G

17
21
19

16
16

32

17

Page 85

Control Codes

PcOS Series 150

Programmer's Guide

Summary by Function
[ESC]

U 

1BH,55H

[ESC]

#0

[ESC]

E

1BH,23H,
30H
1BH,45H

[ESC]
[ESC]
[ESC]
[ESC]

F
G
H
I 

1BH,46H
1BH,47H
1BH,48H
1BH,49H

[ESC]

[ @ ...

1BH,5BH,
40H

[ESC]
[ESC]

! 
[ T 

1BH,21H
1BH,5BH,
54H

[ESC]

$

1BH,24H

[ESC]

=1
2


> 

1BH,3DH

[ESC]

[DC2]
[ESC]
[SI]
[ESC]
[ESC]

:
[SI]
[ P 

1BH,3EH

12H
1BH,3AH
0FH
1BH, 0FH
1BH,5BH,
50H

Select bidirectional/unidirectional
mode.
n=0 bidirectional
n=1 unidirectional
&%QT
Set Normal Print Mode. (HSD is
normal.)
&%MM
Begin emphasized print
(half-speed).
&%CM
End emphasized print.
&%ME
Begin enhanced print (double pass).
&%CE
End enhanced print.
Select print mode.
&%QT {n=0}
n=0 High Speed Draft
&%QU {n=1}
n=1 Utility
&%QS {n=2}
n=2 NLQ Sans-Serif
&%QL {n=3}
n=3 NLQ Courier
Set print style. (See command
description.)
International Character Sets
&%CS
Select International Character Set.
&%CP
Set character set by code page.


Custom characters
Copy ROM character set to RAM
character set.
Download character font image.

Set custom character.
n=0 OFF
n=1 ON
Character pitch
&%F3
Set 10 cpi.
&%F2
Set 12 cpi.
&%F1
Set 17 cpi.
&%F4
Set 24 cpi.
&%F1-7
Set character pitch.
Character attributes
&%MW
Set one-line double-wide mode.
&%MN
Cancel one-line double-wide mode.
Set custom character.
n=0 OFF
n=1 ON
&%MI
Begin italics.

[SO]4
[DC4]
[ESC]

> 

[ESC]

%G

[ESC]

%H

[ESC]

- 

1BH,25H,
47H
1BH,25H,
48H
1BH,2DH

[ESC]

S 

1BH,53H

&%SB {n=1}
&%SP {n=0}

[ESC]

T

1BH,54H

&%SE

Page 86

0EH
14H
1BH,3EH

&%GU {n=1}
&%GB {n=0}

47

22
37
37
37
37
22

34

24
26

28
28

28

31
31
31
31
32

33
33
28

38

&%CI

End italics.

38

&%CU {n=0}
&%MU {n=1}

Set underline.
n=0 end
n=1 begin
Select superscript/subscript.
n=0 superscript
n=1 subscript
End superscript/subscript.

36

Rev G

38

38

12/14/99

Programmer's Guide

PcOS Series 150

Control Codes
Summary by Function

[ESC]

W 

1BH,57H

[ESC]

_ 

1BH,5FH

[ESC]

P 

1BH,50H

[ESC]

r 

1BH,72H

[ESC]

s 

1BH,73H

[ESC]

u 1
1
2
2 ...
k <0>

1BH,75H

[ESC]

* 
1
2
?

K 1
2

1BH,2AH

[ESC]

L 1
2

1BH,4CH

[ESC]

Y 1
2


1BH,59H

[ESC]

Z 1
2


1BH,5AH

[ESC]

U 

1BH,55H

[ESC]
[ESC]

12/14/99

Set multiline double-wide doublehigh sequence.
n=0 end all
n=1 double-wide
n=2 double-high
n=3 both
&%CO {n=0}
Set overscore.
&%MO {n=1}
n=0 end
n=1 begin
Rotated print
Rotate font.
&%RF {n=1}
n=0 normal
&%RI {n=2}
&%RN {n=0}
n=1 rotated 90°
n=2 rotated 270°
Rotate print.
&%R0 {n=0}
n=0 end
&%R1 {n=1}
&%R2 {n=2}
n=1 rotate by 90°
&%R3 {n=3}
n=2 rotate left 180°
n=3 rotate by 270°
&%RL
Set rotated print line length.

n=1..128 (Default 80)
&%RS
Set rotated print line spacing.
nk=0 End where n=line and
m=dots from last line.
Note: All lines not specified are set
to 1 dot.
Graphics
Print Epson 9-pin graphics in mode
.
&%FS {n=0}
&%FD {n=1}
&%FH {n=3}

34

36

23

41

43
44

46

1BH,3FH

Reassign graphic mode.

46

1BH,4BH

Set single-density graphics.
n1=0..255
n2=0..3
len=n1 +256*n2
Set double-density half-speed
graphics.
n1=0..255
n2=0..3
len=n1 + 256*n2
Set double-density full-speed
graphics.
1
n =0..255
n2=0..3
len=n1 +256 * n2
Set quad-density full-speed
graphics.
1
n =0..255
n2=0..3
len=n1 +256 * n2
Select bidirectional/unidirectional
mode.
n=0 bidirectional
n=1 unidirectional

45

&%GU {n=1}
&%GB {n=0}

Rev G

45

45

45

47

Page 87

Control Codes

PcOS Series 150

Programmer's Guide

Summary by Function

[ESC]

b  ...
[ETX]

1BH,62H

[ESC]

[EM] B


1BH,19H,
42H

[ESC]

[EM] J


1BH,19H,
4AH

[ESC]
[ESC]
[ESC]

[DC1]
[DC3]
[DC4]

1BH,11H
1BH,13H
1BH,14H

[ESC]

[EM] C

[EM] V


1BH,19H,
43H
1BH,19H,
56H

[ENQ]



05H

[CAN]
[ESC]
[ESC]
[ESC]

8
9
<

18H
1BH,38H
1BH,39H
1BH,3CH

[ESC]
[ESC]
[ESC]
[ESC]

q
v
w 
x 

1BH,71H
1BH,76H
1BH,77H
1BH,78H

[ESC]

y 

1BH,79H

[ESC]

~ 

1BH,7EH

[ESC]

Page 88

Bar codes
Print bar codes.
&%25 {n=0}
n=0 Interleave 2 of 5
&%39 {n=1}
n=1 Code 39
&%12 {n=2}
n=2 Code 128
&%UP {n=3}
n=3 UPC A
&%EA {n=4}
n=4 EAN-13
&%EA {n=5}
n=5 UPC E
&%EA {n=6}
n=6 EAN-8
&%93 {n=7}
n=7 Code 93
&%HB {n=10}
n=10 Hollerith
&%BH 
Set bar code height.
n=0 restore defaults
n=1-9 number of passes
(0.11” per pass)
&%BJ 
Set bar code justification.
Validation control
&%VO
Open for validation.
&%VC
Close for validation.
&%VS
Select validation mode with auto
form sense.
&%ZC  Set validation clamp delay.
&%ZV 

Set validation time-out.

Miscellaneous
Set inquire status.
(Refer to command descriptions.)
&%RP
Clear print buffer.
&%PF
Disable paper error sensing.
&%PO
Enable paper error sensing.
&%PT
Set print suppress and pass
through.
None
Set query marker.
&%FC Cut
Activate cutter.
None
Enable dynamic response.
&%D1 {n=1}
Open cash drawer.
&%D2 {n=2}
n=1
n=2
Diagnostics
&%Y0 - 7
Control diagnostics and extended
features.
(See descriptions on page 57.)
Set diagnostics commands enabled
by [ESC]y<8>. (See command
description for .)

Rev G

48

50

50

52
52
52
53
53

62
55
51
51
57
56
58
58
55

57

68

12/14/99

Programmer's Guide

PcOS Series 150

Operator Panel Controls

Chapter 6:
Operator Panel Controls
Push Buttons - Momentary Switches
The FEED key advances the receipt and journal paper.
The RELEASE key opens and closes the validation clamp. It cycles through open and close mode.
The RESUME key restarts the printer after a failure has been cleared.

Indicators
There are three indicators. They are READY, ALARM, and POWER. The printer can be in any of
the following states.
STATE

READY
(Green
Indicator)

ALARM
(Red
Indicator)

POWER
(Green
Indicator)

Ready (The printer is ready to receive data and print.)

On

Off

On

Not ready

Off

Off

On

Ready but waiting for a form

Flash

Off

On

Out of paper

Off

On

On

Menu mode

Flash

Off

Flash

Test mode

Flash

Off

On

Printer fault

Off

Flash

On

Printer failure

Off

Off

Off

Off-line

Watchdog fault (The printer resets.)

12/14/99

Rev G

Page 89

Operator Panel Controls

PcOS Series 150

Programmer's Guide

Fault Indicators
If the printer indicates printer fault, the error is not recoverable. The printer must be restarted and
may lose information. To aid in printer troubleshooting, the RESUME key will activate an extended
diagnostic indication. This will blink the status indicator a number of times. The number of blinks
indicates the fault. The fault list follows.
Faults while in operation:
1
Motor move time-out
2
Motor move retry fault
3
Motor move fault (moved in wrong direction)
4
Space motor locked
5
Motor homing fault
6
Motor acceleration fault
7
Printing fault
8
Fault while centering
9
Forms compensation fault
Faults during Level 0 diagnostics:
10
ROM check-sum failure
11
RAM failure
12
Configuration EEPROM failure
13
Processor test fault
14
EEPROM check-sum failure
Faults that can happen at anytime:
15
Firmware control fault (loss of program control)
16
Cutter option fault
After the fault code is displayed, the printer can be restarted by pressing the RESUME and RELEASE
keys simultaneously.
If the EEPROM check-sum fault occurs (Fault Code 14), the EEPROM can be set to default by
pressing the RESUME and LF keys simultaneously. The printer will be functional but must be
reconfigured. This procedure is only to allow reconfiguration and not to recover printer function in
the field.
If the indication is printer failure, the printer controller is not running and is being held in reset. If
this failure occurs, the printer is not functional and should be serviced.
If the printer appears to go through a power cycle by itself, the hardware watchdog has detected a
fault. This fault is generally a hardware failure or an external interference. If the fault is hardware,
the printer will continue to cycle through its diagnostics and then reset. If this happens, the printer
must be serviced. If the fault is caused by external interference like electrostatic discharge (ESD), the
printer will generally recover by itself. (Note: The parallel port INIT pin causes a soft reset.)

Page 90

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Product Self-tests

Chapter 7:
Product Self-tests
The Series 150 Printer contains several levels of self-test features. At power on, the printer always runs
Level 0 diagnostics which check the printer’s operation. After Level 0 diagnostics, the printer checks the
keypad and enters normal operation or extended tests.

Level 0 Diagnostics
Level 0 diagnostics always run at power up. They perform the following tasks.
Test

READY
(Green
Indicator)

ALARM
(Red
Indicator)

POWER
(Green
Indicator)

Reset

On

On

On

CPU Test and ROM Test

Off

Off

On

External RAM Test

On

Off

On

If any of these tests fail, the printer will fault, and an error will be displayed.

Extended Diagnostics
Extended diagnostics are entered after Level 0 diagnostics and allow one of four modes to be entered.
The four modes are self-test, hex-dump, configuration, and remote configuration. In self-test mode,
the various modes of the printer can be tested. Hex-dump mode causes the printer to print the hex
value of any print information sent. Configuration mode allows various configuration parameters to
be adjusted, and remote configuration mode allows CFG150 to configure the printer.

Self test
Self test is entered by pressing and holding the RESUME key at power up. (As soon as the
printer starts to print, the key should be released). The printer will print the software revision
information and instructions for using this mode. The FEED key will feed paper. The RELEASE
key will select a test, and the RESUME key will start the test.
There are currently six tests in the test suite. The tests are described below.
1. The Receipt Test prints a sample receipt.
2. The Validation Test performs a sample validation.
3. The Self Test provides a test of a number of the printer’s print capabilities.
4. The Mechanical Test Mode allows the forms compensation mechanism to be tested.
5. The Rolling ASCII Test allows continuous print on the printer. (It tests reliability and ribbon
life).
6. The Burn In Test is used as part of the production process to assure that the printer functions
correctly and to provide an initial burn in.

12/14/99

Rev G

Page 91

Hex-dump Mode

PcOS Series 150

Programmer's Guide

Chapter 8:
Hex-dump Mode
Hex-dump mode is entered by pressing and holding the RESUME and RELEASE keys at power up. This
mode is used to diagnose communication problems with the printer. As information is received by the
printer, the information is converted to a HEX/ASCII format and printed. No translation is made which
means that no commands are interpreted. All information is converted to HEX/ASCII and printed on the
receipt tape. If a carriage return is sent to the printer, it will be translated to 0D in the HEX field and "."
in the ASCII field.
The format is as follows:
54 68 69 73 20 69 73 20
61 20 74 65 73 74 0D 0A

This is
a test..

There are several indications of printer and host communication problems that can be deduced from this
test. If the printer is printing all 40 "@" symbols, the parity or the number of bits is wrong. If the printer
is printing some Hex 40 "@" symbols when it should be printing other characters, either the parity, baud
rate, or the bit length setting is wrong. If the printer prints incorrect characters (like Hex C1 instead of
Hex 41 "A"), it is set for 8-bit data, and the host is set for 7-bit. In most cases, the print problem can be
traced to the host and printer not being configured in the same way.

Page 92

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Configuration Mode

Chapter 9:
Configuration Mode
Initial Power ON
The initial power cycle of a Series 150 diagnostic will find that the EEPROM is not valid. Remaining
in Level 0 diagnostics for about ten seconds will indicate this. During this time, the EEPROM is
initialized and a default configuration loaded. The default will allow manual or remote configuration.
It is unlikely to be the desired configuration.

Manual Configuration13
This mode is entered by pressing and holding the FEED and RESUME keys at power up. (As soon as
the printer starts to print, the keys should be released). The printer will print the software revision
information and instructions for using manual configuration.
•
•
•
•
•

The RESUME key will select the next group.
The RELEASE key will select the next item.
The RELEASE and RESUME keys together will select the next option.
The RESUME and FEED keys together will print a list of all the settings.
The FEED key will feed paper.

Once in configuration mode, the item to be changed should be selected with the RELEASE and
RESUME keys. The item is changed when the RESUME and RELEASE keys are pressed together. It
should be noted that in test mode keys operate when released and not when they are pressed. This
allows for multiple key depressions to be recognized.
When the proper configuration is selected, it should be verified by printing the complete
configuration. The save configuration option should then be changed from “No” to “Yes.” The next
group selected will save the configuration and enter normal operation.

Enable Remote Configuration
Remote configuration mode allows a remote host to set up, display configuration information, and test
a Series 150 Printer. This mode is designed to be operated by the CFG150 program running on a
personal computer.
To enable remote configuration, connect a personal computer through the serial or parallel port on
the Series 150 Printer. Load the configuration program into the personal computer, and enter
configuration mode. Power on the printer, and hold the FEED and RELEASE keys down. After Level
0 diagnostics, the printer will enter CFG150 Mode. Refer to the CFG90/150 User’s Guide (PN 10001082) for more information.

13

Manual configuration may be locked by remote configuration. If this is the case, the only way to alter
the configuration is by remote CFG150 configuration.

12/14/99

Rev G

Page 93

Configuration Mode

PcOS Series 150

Programmer's Guide

Feature Configuration
The Series 150 Printer has many configurable features. The following section discusses these features
and the possible configurations. An operator can configure most of the features by manipulating the
key panel in configuration mode. This method is termed manual configuration.
Features can be configured by the CFG150 program. This program runs on most standard personal
computers. Refer to the CFG90/150 User’s Guide (PN 100-01082) for a description on how CFG
operates. This section lists the configurations that can be set by CFG150.
Configuration features are grouped into six categories. Each category has several features, and each
feature has one or more selections. The following table lists all the groups, features, and selections.
The default factory settings are indicated with an “*”14 which may not be the same as initial power up
configuration.
General
Emulation
Mode

Configuration

Graphics

14

Recommendation
The Series 150 Printer supports several emulation modes,
Normal (IBM), EPOS (Epson), MICROLINE (Okidata), Star
(Star), NCR2567 (NCR), or Telpar.
Normal
EPOS
MICROLINE
Star
NCR2567
Telpar
The Series 150 Printer supports several emulations and
custom configurations. These options are intended to support
those special modes.
Normal
Option 1
Epson Emulation: [ESC] 3  sets line spacing. The default
resolution is n/144. With this option, the resolution will be
n/360.
Epson Emulation: [ESC] !  sets print mode. The default is
normally 17 characters per inch (cpi). With this option, the
cpi is 20.
Microline Emulation: [CAN] will return the printer to default.
NCR2567 Emulation: sets the printer to six-line validation.
Option 2
Microline Emulation: enables [SOH] [DC1] (select code) and
[SOH] [DC3] (deselect code).
NCR2567 Emulation: allows the printer to select extended
IBM Code.
Option 3
Option 4
Microline Emulation: enables [SOH] [DC3] (select code) and
[SOH] [DC1] (deselect code).
Option 5
Microline Emulation: the 12 cpi command changes to 24 cpi.
Option 6
Option 7
The default print mode for graphics can be set to bidirectional
for fastest print or unidirectional for the best print quality.
Bidirectional

The factory defaults can be altered by customer order.

Page 94

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Configuration Mode

Unidirectional
General
Receive
Buffer

Print
Alignment

Impact
Energy

Form Sense
Wait

Validation
Time-out

Cash Drawer
Time

Reset Inhibit

Print
Suppress and
Pass through

12/14/99

Recommendation
The input receive buffer can be configured to various sizes.
The optimal size is dependent on the application. The options
are from 256 to 6144 bytes. To provide tight control of the
printer, one-line mode is also available. In one-line mode, the
printer goes busy after each [CR] and stays busy until the
buffer is empty.
256 bytes
1024 bytes
2048 bytes
3072 bytes
4096 bytes
5120 bytes
6144 bytes
1-line mode
The line to line print registration of the printer is adjustable.
This registration is important in graphics and rotated print and
is set at the factory. However, if the printer has been serviced,
this value may need to be adjusted. The adjustment can be
from -5 to +5. To aid in setting this adjustment, the printer will
print an alignment chart along with the adjustment.
Adjust from 0 to 9
To allow the printer to print better on multipart forms, the
impact energy supplied to the print head can be increased. In
high impact mode, the print speed is decreased by about 15
percent. The high impact is only effective in validation mode.
Normal
Heavy validation
The amount of time the printer waits after a form is sensed
and before action is taken is adjustable. This is the form
sense wait time.
It can be adjusted from 0 to 750 milliseconds.
The printer can be configured to return to receipt mode after a
slip or validation command is issued. The time-out is
adjustable from off (waits forever) to 15 minutes. The slip and
validation modes can be individually configured.
Off
1 to 15 minutes
The amount of time the cash drawer is energized is
adjustable from 25 to 250 milliseconds. The value will be
dependent on the cash drawer being used; however, 150 ms
works with most drawers.
25 to 250 milliseconds (50 millisecond resolution)
The reset command can be prevented from being acted on. If
Reset Inhibit is set to on, the command will have no effect.
(This does not effect the parallel port INIT signal.)
Off
On
The print suppress feature can be off, on, or pass (pass
through). This feature will determine the operation of the print
suppress command. If print suppress is set to off, the
command will be ignored. If on, the command will be active.
If pass is selected, the command and data pass through will
be active.
Off
Suppress
Pass through

Rev G

3

250 ms

150 ms

Page 95

Configuration Mode

Page 96

PcOS Series 150

Rev G

Programmer's Guide

12/14/99

Programmer's Guide
General
10 cpi

PcOS Series 150

Configuration Mode
Recommendation

The 10 cpi command can be prevented from being acted on.
If set to disable, the printer will ignore the 10 cpi command
(DC2).
Active
Disabled

Print Illegal
Commands

Print Zone

Series 50
Compatibility

Vertical
Control
Line Spacing

Auto Line
Feed

Auto Carriage
Return

Form Length

Line Feeds
Before Cut
Character
Print Mode

Character
Pitch

12/14/99

No
Yes
There are two print zone settings.
Normal (2.40 inch)
Wide (2.83 inch)
The Ithaca Series 50 Printer uses several commands that are
not supported by the Series 150 Printer. In some cases, these
commands have different functions in the Series 150 Printer.
If this option is set, the Series 50 commands are activated
and overlapping Series 150 commands deactivated.
Off
On

The line spacing can be defaulted to 6 or 8 lpi.
6 lpi
8 lpi
An auto line feed feature can be set as a default where all
[CR]’s will have a [LF] added. If auto line feed is set to on,
this feature is activated.
Off
On
An auto carriage return feature can be set as a default where
all [LF]’s will have a [CR] added. If auto carriage return is set
to on, this feature is activated.
Off
On
The default form length can be set from 3 to 17 inches. This
configuration affects how the [FF] command operates.
3 to 17 inches
The number of line feeds before a cut operation is performed
can be set from 0 to 15 lines.
0 to 15 lines

11

0

The default print mode can be set to Draft, Utility, NLQ
Courier, or NLQ Sans Serif. In most cases, Draft or Utility
mode will be the default selections.
Draft
Utility
NLQ Courier
NLQ Sans Serif
The default print pitch can be set to 8, 10, 12, 15, 17.1, 20, or
24 characters per inch.
8 cpi
10 cpi
12 cpi
15 cpi
17.1 cpi
20 cpi
24 cpi

Rev G

Page 97

Configuration Mode

Page 98

PcOS Series 150

Rev G

Programmer's Guide

12/14/99

Programmer's Guide
General
Font

Language Set

12/14/99

PcOS Series 150

Configuration Mode
Recommendation

The Series 150 Printer supports 66 Language Sets. This
setting defines only the default printer mode. Any set can be
selected through software.
IBM specifies code pages differently than Epson. This is the
IBM description
IBM Code Page Translation Table
437 – USA
850 – Multilingual
865 – Norway
860 – Portugal
863 – Canada French
852 – East Europe Latin II
1018 – ECMA-94
1028 – Roman-8
861 – Icelandic-861
774 – Baltic_774
1026 – ISO Latin 4 (8859/4)
1029 – ISO Latin 6 (8859/10)
1034 – Windows Baltic
1035 – Cyrillic-Latvian
1033 – KBL-Lithuanian
1012 – Turkey
1021 – Latin 5 (Windows Turkey)
857 – Turkey_857
1008 – Greek_437
1009 – Greek_928
869 – Greek_869
1020 – Windows Greek
1011 – Greek_437 CYPRUS
862 – Hebrew NC (862)
1030 – Hebrew NC (862)
1031 – Hebrew OC
1032 – Windows Hebrew
1015 – ISO Latin 2
1019 – Windows East Europe
1014 – Polska Mazovia
895 – Kamenicky (MJK)
1024 – Hungarian CWI
1016 – Serbo Croatic I
1017 – Serbo Croatic II
1027 – Ukrainian
1072 – Bulgarian
1022 – Windows Cyrillic
855 – Cyrillic I – 855
866 – Cyrillic II – 866
1013 – Cyrillic II – 866
65 – ASCII (Unslashed 0)
67 – German
66 – British
69 – Swedish I
74 – French Canadian
72 – Dutch
76 – Swedish II
77 – Swedish III
78 – Swedish IV
79 – Turkish

Rev G

Page 99

Configuration Mode

PcOS Series 150

Programmer's Guide

80 – Swiss I
General

EPOS Mode
Code Page

Page 100

Recommendation
81 – Swiss II
90 – Publisher
91 – Welsh
68 – French
70 – Danish
71 – Norwegian
64 – ASCII (Slashed 0)
73 – Italian
75 – Spanish
91 – Welsh
Epson specifies code pages differently than IBM. This is the
Epson description.
0 – USA
26 – Multilingual
27 – Norway
28 – Portugal
43 – Canada French
46 – East Europe Latin II-852
42 – ECMA-94
58 – Roman-8
73 – Icelandic-861
74 – Baltic_774
56 – ISO Latin 4(8859/4)
67 – ISO Latin 6 (8859/10)
68 – Windows Baltic
69 – Cyrillic-Latvian
63 – KBL-Lithuanian
29 – Turkey
51 – Latin 5 (Windows Turkey)
57 – Turkey_857
38 – Greek_437
39 – Greek_928
47 – Greek_869
50 – Windows Greek
41 – Greek_437 CYPRUS
60 – Hebrew NC (862)
61 – Hebrew OC
62 – Windows Hebrew
23 – ISO Latin 2
49 – Windows East Europe
22 – Polska Mazovia
55 – Kamenicky (MJK)
54 – Hungarian CWI
24 – Serbo Croatic I
25 – Serbo Croatic II
66 – Ukrainian
72 – Bulgarian
52 – Windows Cyrillic
44 – Cyrillic I-855
21 – Cyrillic II-866
45 – Cyrillic II-866
1 – French
2 – German
3 – British
4 – Danish I

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Configuration Mode

5 – Swedish I
6 – Italian
7 – Spanish I
General

Zero
Character

Interface
Parallel Mode

Parallel Link
Options

Parity

Bit Data

Protocol

12/14/99

Recommendation
8 – Japanese
9 – Norwegian
10 – Danish II
11 – Spanish II
12 – Latin American
13 – French Canadian
14 – Dutch
15 – Swedish II
16 – Swedish III
17 – Swedish IV
18 – Turkish
19 – Swiss I
20 – Swiss II
64 – Publisher
The zero character can be configured to be unslashed or
slashed in all character sets except IBM 64 and 65 which
override this setting.
Unslashed
Slashed
The Series 150 Printer supports either a serial or parallel
communication link.
This setting should not be changed except from parallel to
IEEE 1284.
Parallel
IEEE 1284
The parallel option features define how the strobe, busy, and
acknowledge signals operate. In normal mode, the printer
follows the standard (Centronics) parallel port conventions.
With Options 1 and 3, the acknowledge and busy signals
change at the same time. This is sometimes referred to as
Ack-after-Busy. Options 2 and 3 force busy high on the rising
edge of strobe. This is sometimes referred to as Busy-whileStrobe timing. In all cases, the data is latched on the rising
edge of the strobe. In most cases, the normal timing mode
will give the best and most universal results.
Normal Ack-while-Busy
Option 1 Ack-after-Busy
Option 2 Ack-while-Busy
Option 3 Ack-after-Busy
The serial mode parity can be set to none, odd, or even.
None
Odd
Even
The serial bit format can be set to 8 or 7.
8
7
The flow control protocol/serial link can be set to Ready/Busy
or XON/XOFF. If XON/XOFF is selected, Ready/Busy also
functions.
Ready/Busy
XON/XOFF

Rev G

Page 101

Configuration Mode

General
Baud Rate

SSD Signal

DTR/RTS
Signal

CTS Signal

DSR Signal

Off-line

Microsoft
Windows
Plug and Play

Multidrop

Page 102

PcOS Series 150

Programmer's Guide

Recommendation
The bit rate of the printer can be set to 19200, 9600, 4800,
2400, 1200, 600, or 300 bits per second. The same bit rate is
for send and receive.
19200 bits per second
9600 bits per second
4800 bits per second
2400 bits per second
1200 bits per second
600 bits per second
300 bits per second
The serial port SSD signal can be configured to provide flow
control. If SSD is active, it will toggle to false when the buffer
is full. Note: SSD flow control is only available on the optional
25-pin serial interface.
Not used
Active
The serial port DTR and/or RTS signal can be configured to
provide flow control. If DTR is configured as the flow control
signal, it will toggle to false when the buffer is full, RTS will
not.
Not used
DTR flow
RTS flow
RTS and DTR flow
If active, a false CTS will prevent the printer from sending any
data to the host.
Not used
Active
If active, a false DSR signal will prevent the printer from
accepting any data.
Not used
Active
The printer can be set to active (normal operation) or buffer
full only mode. In active mode, the printer goes off-line when
it runs out of paper. In buffer full only mode, the printer only
goes off-line if a fault is detected, and the buffer full operates
normally.
Active
Buffer full only
This option allows Windows to query the printer as to its
identity. The printer supports this in parallel and serial mode.
This option presets several of the link modes.
Serial mode
RTS flow control
Parallel mode
IEEE 1284
Off
On
If set to an address, the multidrop feature will be activated at
power up.
Off
A device
B device

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Configuration Mode

C device
Options
Knife

Validation

General
Journal

Save
Changes

This specifies that the knife is attached.
Not present
Enabled
This specifies that the unit has validation.
Not present
Enabled
Recommendation
This specifies that the unit has journal take-up.
Not present
Enabled
This is set only in self-configuration mode to force the printer
to save changes. If this is not set to yes, any changes made
to the configuration will not be saved.
No
Yes

General Control
The Series 150 Printer supports several printer emulation modes, Normal (IBM), EPOS (Epson),
MICROLINE (OKIDATA), Star (Star), NCR2567 (NCR), and Telpar.
The default print mode for graphics can be set to bidirectional for fastest print or unidirectional
for the best print quality.
The input receive buffer can be configured to various sizes. The optimal size is dependent on the
application. The options are from 256 to 6144 bytes. To provide tight control of the printer, a
one-line mode is also available where the printer goes busy after each [CR] and stays busy until
the buffer is empty.
The line to line print registration of the printer is adjustable. This registration is important in
graphics and rotated print and is set at the factory. However, if the printer has been serviced this
value may need to be adjusted. The adjustment can range from zero to nine. To aid in setting this
adjustment, the printer will print an alignment chart.
To allow the printer to print better on multipart forms, the impact energy supplied to the print
head can be increased. In high impact mode, the print speed is decreased by about 15 percent.
High impact is only effective in validation mode.
The amount of time the printer waits after a form is sensed and before action is taken is
adjustable. This is the form sense wait time. It can be adjusted from zero to 750 milliseconds.
The default is 250 milliseconds.
The printer can be configured to return to receipt mode after a validation command is issued. The
time-out is adjustable from off (waits forever) to 15 minutes.
The amount of time the cash drawer is energized is adjustable from 25 to 250 milliseconds. This
value will be dependent on the cash drawer being used; however, 150 milliseconds works with
most drawers.
The reset command (EPOS mode only) can be prevented from being acted on. If reset inhibit is
set to on, the command will have no affect. (This does not affect the parallel port INIT signal).

12/14/99

Rev G

Page 103

Configuration Mode

PcOS Series 150

Programmer's Guide

The print suppress feature can be off, on, or pass (pass through). This will determine the
operation of the print suppress command. If print suppress is set to off, the command will be
ignored. If on, the command will be active. If pass is selected, the command and data pass
through will be active.

Page 104

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Configuration Mode

Vertical Control
The line spacing can be defaulted to six or eight lines per inch (lpi).
An auto line feed feature can be set as a default where all [CR]’s will have a [LF] added. If auto
line feed is set to on, this feature is activated. An auto line feed feature can be set as a default
where all [LF]’s will have a [CR] added. If auto CR is set to on, this feature is activated.
The default form length can be set from 3 to 17 inches. This configuration affects how the [FF]
command operates.

Character
The default print mode can be set to Draft, Utility, NLQ Courier, or NLQ Sans Serif. In most
cases, Draft or Utility mode will be the default selections.
The default print pitch can be set to 8, 10, 12, 15, 17.1, 20, or 24 characters per inch.

Interface
The Series 150 Printer has either a serial or parallel communications link. In the parallel
configuration, you can enable it as IEEE 1284, which allows a bidirectional mode.
The parallel option features define how the strobe, busy, and acknowledge signals operate. In
normal mode, the printer follows the standard (Centronics) parallel port conventions. With
Options 1 and 3, the acknowledge and busy signals change simultaneously. This is sometimes
referred to as Ack-after-Busy. Options 2 and 3 force busy high on the rising edge of strobe. This
is sometimes referred to Busy-while-Strobe timing. In all cases, the data is latched on the rising
edge of strobe. In most cases, the normal timing mode will give the best and most universal
results.

Data

Data

DATA
Pin 2-9

STROBE

Pin 1

Normal

BUSY

Pin 11

Normal

ACK

Pin 10

Options
1 and 3

Options
2 and 3

Figure 14 Parallel link options
The serial mode parity can be set to none, odd, or even. The serial bit format can be set to eight
or seven. The flow control protocol/serial link can be set to Ready/Busy or XON/XOFF. If
XON/XOFF is selected, Ready/Busy also functions.
The bit rate of the printer can be set to 19200, 9600, 4800, 2400, 1200, 600, or 300 bits per
second. The same bit rate is for both send and receive.

12/14/99

Rev G

Page 105

Configuration Mode

PcOS Series 150

Programmer's Guide

The serial port DTR and/or RTS signal can be configured to provide flow control. If DTR is
configured as the flow control signal, it will toggle to false when the buffer is full, RTS will not.

Options
The knife is an optional feature on the Series 150 Printer. If the hardware is installed, the
corresponding feature should be activated.

Save Changes
In self-configuration, the save changes must be set to “Yes” for any configuration changes to be
accepted. The next group selection will then save the changes and start normal operation.

Page 106

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Overview

Chapter 10:
Communications Protocol and Print
Buffers
Overview
The following figure illustrates the communication flow from the host computer to the printer and
from the printer to the cash drawer.

Host to printer link

Host
computer

Printer

Host to
keypad

Printer to cash
drawer

Cash
drawer

Keypad

Figure 15 Typical POS system
For the host to printer communication link, the Series 150 Printer supports serial or parallel
communications. The serial and parallel port both follow standards developed for the personal
computer environment.

Data to printer

Host
Computer

Printer

Status and flow control back
Figure 16 Host to printer link

12/14/99

Rev G

Page 107

Communications

PcOS Series 150

Programmer's Guide

Overview
In most cases, the host computer is capable of sending information to the printer much faster than the
printer can print it. To prevent information from being lost, a flow control mechanism is provided.
This mechanism is called the flow control protocol. The goal of the flow control protocol is to
exchange as much information as possible as fast as possible without losing any data. The Series 150
Printer supports three flow control protocols, two in serial mode and one in parallel.
From the printer’s viewpoint, four basic functions are required of communications. All four are
common to all three flow control protocols. There must be a communication driver, status inquire
procedure, storage buffer, and print control mechanism that is using the data.
1.
2.
3.

4.

The communication port is either the serial port hardware or the parallel port hardware and the
associated communication software driver.
A means for the host to bypass the buffer for status information is also required because the
buffer offsets the printer in time from the host. (The printer is generally behind the host).
The storage print buffer is a software implemented, first-in/first-out (FIFO) circular buffer. It
stores information in an asynchronous fashion where information can be placed in it at any rate
and retrieved from it at any rate. However, the information order is not altered. Any buffer has a
finite size, and if information is put in faster than it is removed, it will overflow. To avoid
overflow, a flow control mechanism is required.
The print control mechanism is the remainder of the printer hardware and control software. It
interprets control codes and operates the control panel, print head, and cash drawer interface.

The following figure illustrates the four basic parts of printer flow control.
Printer

Communicatio n
port
Seria l o r
paralle l
connectio n

ENQ
processor

Data

Data

Data

Print control

Print buffer
Data

Print head

Status
Status
Filling up/
emptying

Figure 17 Printer communications buffer flow
The communication port is either serial or parallel and is controlled by a software communication
driver. This driver receives data and returns requested status. As information is received from the
host, data is taken from the communication port hardware by the driver, preprocessed to look for
status inquire commands, and placed in the buffer. When the buffer input function finds that the
buffer is filling up, it notifies the communication driver to implement flow control. Flow control will
attempt to stop further information from being sent by the host.

Page 108

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Overview

The print control software takes information from the buffer (as it needs it and can use it). When the
buffer output function finds that the buffer is getting low, it notifies the communication driver that the
information flow can be resumed (if it was stopped) and allows more information to be placed in the
buffer.
The Series 150 Printer has a configurable input buffer. The printer can be configured to allow from
256 to 6144 bytes of input buffer. This means that up to 6144 characters (or control codes) can be sent
to the printer before they are interpreted and printed. In effect, the host computer can get 6144
characters ahead of the printer. In all cases, the buffer will resume communications when it is half
empty. For example, if the buffer is configured to be 2K, the printer will signal stop when 2048 bytes
are in the buffer. Resume will be signaled when 1024 bytes remain.
Inquire (ENQ) commands are preprocessed, which means they are found in the input data stream and
acted upon immediately as they are received. Therefore, the status returned is valid as of the time the
command is received. This is termed real-time status even though inquire commands are
preprocessed and still placed in the buffer. Real-time status assures that data is not lost when the
inquire sequence is part of another command. However, this also means that the buffer may be filled
by inquire commands, if the printer is waiting for some activity.

12/14/99

Rev G

Page 109

Communications

PcOS Series 150

Programmer's Guide

Parallel Port

Parallel Port
Parallel Port Protocol
The Series 150 parallel port behaves just like any printer connected to a personal computer. The
parallel interface accepts eight bits of data from the host. The strobe signal from the host is used
to indicate that data is available. When the printer sees the strobe and accepts the data, it asserts
a busy signal. The busy signal indicates to the host that the printer has accepted the data and is
busy working. When the printer has been able to absorb the data and is ready to accept another
byte, the printer asserts an acknowledge signal, negates busy, and finally negates acknowledge.
The following parallel port specifications and timing should be met by the host computer. In
standard personal computers, the strobe signal is generated by software writes to the parallel port
control port. This is typically done in the BIOS or in some parallel port driver. As personal
computers become faster, it is up to the software to assure that the strobe signal does not get too
narrow. One microsecond is about the minimum pulse width that should be sent down a cable.
Shorter pulse widths (500 nanoseconds) will be accepted by the printer; however, the cable can
introduce significant signal degeneration and skew.
It is important that the data be valid before the strobe signal is asserted and remain valid until
after the strobe is removed. A 500 nanosecond setup and hold time is required by the printer.
The following chart illustrates this sequence:

INIT

< ---- Rdly Data

Pin 16

Data

DATA
Pin 2-9

Dstu--->

<-- Dhld

< >

Sdly ----->

<

STROBE
Pin 1

>

<--Tstb

Bhld--->

<

BUSY
Pin 11

<-------------Tcycle------------>

ACK
Pin 10

Ahld ---->

Rdly approximately 2 s
Dstu 500 ns (min)
Dhld 500 ns (min)
Tstb 1 us (min)

<

Bhld approximately 5 us
Ahld approximately 5 us
Sdly 3 us (min)
Tcycle 200 - 280 us (typ)

Figure 18 Parallel port data timing
To implement flow control, the busy signal is asserted by the printer outside the normal data
transfer sequence.
The busy signal has several uses, but it always indicates that the printer cannot accept
information. The busy signal may happen at any time and may not adhere to the above timing
chart in all cases. It is up to the host's parallel port driver to handle all possible busy states. It is
important that the host driver does not hang-up if it takes time for an acknowledge response to a
strobe signal. The standard personal computer parallel port hardware implements an interrupton-acknowledge signal to make this task easier.

Page 110

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Parallel Port

Printer Buffer Size
The Series 150 Printer has a configurable buffer size. It can be set from 256 bytes to 6144 bytes.
This allows an application to control how far ahead of the printer it can get. The smaller the
buffer is, the tighter the control will be. It is up to the application developer to select the optimal
buffer size.

One-line mode
The Series 150 Printer supports a one-line mode of operation. In this mode, the input buffer
is set to 1024 bytes; however, the printer will go busy after every [CR] received. In this
mode, the printer will stay busy after the [CR] is received and remain busy until the previous
information is printed. Several features must be considered when using one-line mode.
1.
2.

3.

The printer only looks at [CR]’s. [LF] will cause the printer to print but will not set
busy.
If a [CR] character is received as part of another command, i.e, as part of graphics data,
the printer will go busy after the [CR] is received, but will go ready after the [CR] is
processed.
By definition, one-line mode is slow. The printer will not allow the application to get
ahead of the printer.

Parallel Port Inquire IEEE 1284
The Series 150 Printer supports the IEEE 1284 bidirectional parallel peripheral interface
standard. This standard provides for a bidirectional link on the parallel port. The Series 150
Printer supports Modes 0 and 4 only. This provides a nibble mode reverse channel for printer
identification and status inquire command. It is beyond the scope of this guide to describe the
IEEE 1284 protocol. The complete specification is available from:
The Institute of Electrical and Electronic Engineers, Inc.
345 East 47th Street
New York, NY 10017, USA

Buffer
The Series 150 Printer has a 256-byte buffer that contains information to be returned by the
IEEE 1284 reverse link. Information is placed in this buffer in the same format as RS-232
serial information is returned.
Inquire commands sent to the printer in IEEE 1284 mode will place responses to the
commands in the IEEE 1284 reverse channel buffer. This buffer is then transmitted to the
host when the host requests the reverse channel.

Mode 4
Mode 4 provides for the printer to return identification information to the host system. The
Series 150 Printer returns:
xx,yy (length of following data, 2 bytes with msb first)
MANUFACTURER: Ithaca-Peripherals;
COMMAND SET: IPCL;
MODEL:150;
COMMENT: Rev. x.xx;
ACTIVE COMMAND SET: IPCL;

12/14/99

Rev G

Page 111

Communications

PcOS Series 150

Programmer's Guide

Parallel Port
When a Mode 4 request is made, the IEEE 1284 buffer is cleared before the ID is sent.

Page 112

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Parallel Port

Mode 0
Mode 0 provides a reverse channel for information from the printer.
Normal responses to inquire (ENQ) commands will be placed in the IEEE 1284 reverse
channel buffer. The Mode 0 reverse channel request will begin returning this information to
the host. The host may terminate the transmission at any time. If the link is terminated
between nibbles, the last nibble is retransmitted on the next request. If a complete byte is
transmitted, it is deleted from the IEEE 1284 reverse channel buffer.
There is an inquire command that will clear the reverse channel buffer before placing its
response in the buffer.
The IEEE 1284 buffer is limited to 256 characters. If the buffer is not emptied by reverse
channel requests and data transfers, the buffer will overflow. The buffer is a first-in first-out
(FIFO) buffer, and the last data placed in the buffer is lost.
No attempt should be made to send normal data to the printer while the reverse channel is
active. Any data sent to the printer in this mode will be lost and may terminate the reverse
channel link.

Time-out
IEEE 1284 specifies a time-out for various phases of the protocol. The Series 150 Printer
treats these time-outs as minimums. The printer will time out at the specified time only if it
is idle during the complete phase.

Active State
The IEEE 1284 reverse channel may be activated at any time as long as the printer is not
busy with data. This means that if the printer is off-line the reverse channel may be
activated. If the printer is placed back on-line while the reverse channel is active, the printer
will not exit the reverse channel mode.

Inquire Responses
In general, inquire commands place two-byte responses in the IEEE 1284 reverse channel
buffer. The two bytes are the same as the serial mode responses. In IEEE 1284 mode, the
printer will remain busy until the inquire command is processed. This assures responses in
real time. To get the response, the host must ask for it. It is possible for the host to make a
number of requests and then get all the responses; however, the status returned will be valid
at the time the request was made.
It is possible for the dynamic response mode to be activated and the reverse channel opened.
The reverse channel will then change from reverse idle to reverse data available as the status
changes. The application must be careful in dynamic response mode that the dynamic
responses are not left active when the reverse channel is closed. If this happens, the buffer
will overflow. If there is data in the buffer when dynamic responses are activated, it will not
be replaced by current status. If dynamic response is off and a clear buffer command is issued
followed by activation of dynamic responses, the buffer will then contain fresh data. If the
buffer clear command is issued after the dynamic response is activated, the buffer will be
cleared and any unread responses will be lost.

12/14/99

Rev G

Page 113

Communications

PcOS Series 150

Programmer's Guide

Parallel Port

Parallel Port Inquire (Non-IEEE 1284)
All inquire commands require a response from the printer. The serial port is bidirectional; the
non-IEEE 1284 parallel port is not. For this reason, the parallel, non-IEEE 1284 operation of
inquire commands is different from serial and IEEE 1284 modes. In serial and IEEE 1284
operation, inquire commands are responded to by an acknowledged (ACK) or not acknowleged
(NAK) sign and then the command ID on the return link.
In non-IEEE 1284 parallel operation, there is no easy way to return complex information to the
host. The paper error (PE) signal is driven in response to inquiries. If a true paper error is being
signaled, the ERR line will also be driven. It is, therefore, possible to distinguish between a paper
error and an inquire response.
In parallel, non-IEEE 1284 mode, the printer will respond to the inquire before the parallel port
sequence is complete. When the parallel port acknowledges the ID portion (the second byte) of
the inquire sequence, the PE signal will be valid. The host must, however, remember what status
request was made, as the printer has no way of signaling that information. In addition, the host
must not interpret the PE signal as an error but as a response to an inquiry.
The PE signal can be configured to respond in two ways. The first is static. The PE will remain
valid until the next inquire is issued. It may also be configured to operate dynamically which
means the PE signal will follow the status of the feature being tracked. In all cases, a true paper
error is dynamic. True paper error status will not override any other status request. For example,
if you want true paper error operation, it must be selected after all other dynamic status requests.
To synchronize inquire commands with the operation of the paper error signal, the printer will
remain busy after the second byte of an inquire command until the inquire command is
processed. This typically takes about 100 microseconds.

Valid

PE
DATA

ID

N e xt

STRO BE
BUSY
ACK

Figure 19 PE to ENQ request timing
It should be noted that inquire commands are preprocessed (looked at and processed before they
are buffered). They are still buffered. This means that the buffer could be filled with inquire
commands if the printer is waiting for some other operation.

Page 114

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Parallel Port

Parallel Port Plug and Play
Microsoft Windows implements Plug and Play (PnP) by doing an IEEE 1284 inquire during boot.
The Series 150 Printer will respond to this inquire if IEEE 1284 is active.
If the Windows PnP configuration flag is set in the printer, IEEE 1284 will be active for all
parallel port modes. For example, Windows PnP in parallel mode forces IEEE 1284. For PnP to
work, the host must have an IEEE 1284-compatible port adapter, and the cable used to connect to
the printer must support all the interface signals. The PnP response follows.
Device ID string:
MFG: Ithaca-Periph.;CMD:M150CL,IPCL;CLS:PRINTER;MDL S150 PcOS;DES:IthacaPeripherals Series 150;REV:01.13;OPTS;$5xyz
PnP ID: LPTENUM\Ithaca-Periph.S150_PcECB3
Device Description: Ithaca-Peripherals Series 150
Device Class: PRINTER
The OPTS field is always as follows: OPTS;$5XYZ
Where X is a model definition, X and Y are bit fields that designate the options attached to the
printer.
Y
Bit 0
Bit 1
Bit 2
Bit 3
Bits 4-5
Bits 6-7

→
→
→
→
→
→

X
Bit 0
Bit 1
Bit 2
Bit 3
Bits 4-5
Bits 6-7

Alternate print zone
Undefined
Undefined
0
1
0

→
→
→
→
→
→

Slip capability
Knife module attached
MICR module attached
0
1
0

The REV filed is the revision of the software installed in the printer.

12/14/99

Rev G

Page 115

Communications

PcOS Series 150

Programmer's Guide

Parallel Port

Parallel Port Connector
The parallel printer interface is a 25-pin D-shell connector. The pin out is such that the printer
will interface to a standard personal computer parallel printer interface with a one to one cable.
The INIT\ (initialize) printer input acts as a hardware reset to the printer. This signal must be
inactive (high) for about four seconds before the printer will respond to information input.
The paper error signal is asserted by the printer whenever the journal paper is exhausted and an
attempt is made to print on the journal. The paper error signal is also asserted in response to
inquire (ENQ) commands in parallel, non-IEEE 1284 mode.
The ERR\ signal is asserted if a head jam occurs or if the paper error signal is asserted for a true
paper error. Note: The AUTOFD (auto feed, Pin 14) and SLIN (Select input, Pin 17) signals are
not used by the Series 150 Printer in parallel, non-IEEE 1284 mode.
Pin 1
Pin 2-9
Pin 10
Pin 11
Pin 12
Pin 13
Pin 14
Pin 15
Pin 16
Pin 17
Pin 18-25

STROBE
D0 - D7
ACK\
BUSY
PE
SLCT
AUTOFD
ERR\
INIT\
SLIN
GND

Clock data to printer
Data
Printer accepted cata
Printer is busy
Paper out/status
Printer selected
Auto feed paper
Printer error
Initialize the printer
Select printer
Ground

Host to Printer
Host to Printer
Printer to Host
Printer to Host
Printer to Host
Printer to Host
Host to Printer
Printer to Host
Host to Printer
Host to Printer

Table 13 Parallel port pin-outs

Signal Levels
Voltage levels
Logic levels
Logic 1
Driver
Receiver
Logic 0
Driver
Receiver
Driver

0 V and +5 V (nominal)

+2.4 V to +5 V
+2.0 V to +5 V
0 V to +0.4 V
0 V to +0.8 V
+2.4 V to +5 V

Current requirements
Logic 1
Logic 0

Source 0.25 ma at +2.4 V
Sink 16 ma

Line termination
Data and control
Strobe

3.3 K ohm to +5 V
1.2 K ohm to +5 V

Page 116

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Serial Port

Serial Port
Serial Port Features
The serial port features are as follows:
Baud rates
Bit patterns
Flow control

300, 600, 1200, 2400, 4800, 9600, 19.2K
8-bit, no parity; 8-bit odd; 8-bit even; 7-bit no parity; 7-bit odd; 7-bit even
DTR and XON/XOFF

Table 14 Serial bit rates
It should be noted that the 7-bit, no parity is in fact an 8-bit format. The implementation of the
hardware UART in the Intel 8051 family will not allow a true 7-bit, no parity format. If the host
provides a true 7-bit, no parity format, it must be configured with two stop bits.
The Series 150 Printer has a 64-character high-speed buffer before the main system buffer. This
high-speed buffer allows the printer to operate at high serial data rates while printing. Because
no data is evaluated in this buffer, the printer will have a delayed response to inquire requests
and [CR]’s in one-line operation. This has a significant effect on one-line mode operation.

Serial Port Pin-out
Not connected

Input

Pin 1

DCD

Data carrier
detect
Receive data
Transmit data
Data terminal
ready

Used in printer
Output to host
Ready and/or flow
control signal to
host

Input
Output
Output

Pin 2
Pin 3
Pin 4

RX
TX
DTR

Disable printer
control from host
Ready and/or flow
control signal to
host
Flow control from
host
*Strapable 12 V or
DTR

Input

Pin 5
Pin 6

GND
DSR

Signal ground
Data set ready

Output

Pin 7

RTS

Request to
send

Input

Pin 8

CTS

Clear to send

Output

Pin 9

SSD

Secondary
data

Not used
Commands/data to print
Return data
Printer ready to receive data
(follows buffer)

Not used in standard printer
(configurable)
Printer ready to receive data
(follows buffer)
Not used in standard printer
(configurable)
Not used in standard printer
(provides power to peripheral)

Table 15 Serial port pin-outs
Because both the host and the printer are DTE's (Data Terminal Equipment), they use the same
serial port pin-outs. If the cable that is used to connect the host to the printer is a pin-to-pin
interconnect, it will not work. For this reason, a null modem or turn-around cable must be used to
interconnect the host and the printer.

Signal levels
The serial interface meets EIA RS-232 requirements.
Logic 1
-15 V to -3 V: mark = off
Logic 0
+3 V to +15 V: space = on

12/14/99

Rev G

Page 117

Communications

PcOS Series 150

Programmer's Guide

Serial Port

Serial Port Protocol
The serial port supports two flow control standards, XON/XOFF and Ready/Busy (sometimes
called DTR or hardware handshake.)
When Ready/Busy flow control is selected, the printer can be configured to use DTR, RTS, or
both for flow control. If only DTR is selected for flow control, RTS will indicate that the printer
has faulted. The following discussions will assume the DTR is being used for flow control.
The Ready/Busy protocol generally uses the DTR signal to indicate to the host computer that the
printer is not ready to accept data. The host should stop sending data to the printer as soon as
possible. Because the host may not notice the DTR signal until it has transmitted several bytes of
data to the printer, the printer will continue to except up to 25515 bytes of data after it indicates
that it is not ready. The figure below illustrates how the Ready/Busy protocol works.

Communications
port
Serial
data in
Serial
data out
(Not used for
flow control)

High
speed
FIFO

Data
Inquire
response

Printer
control
software

ENQ
Data

proc.

Data

Print
buffer

Data

ENQ response

Clear

DTR
DTR

Serial Port Flow Control
Using DTR

Set

RTS

RTS -> Request to send

Buffer filling up

256 - 6K

Buffer emptying
Select key

DTR -> Data terminal ready

Figure 20 Serial port flow control using DTR

15The

buffer always signals it is full before it overflows. The size of the reserve depends on the buffer size
selected. It is always at least 255 bytes.

Page 118

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Serial Port

Serial Port Flow Control
XON/XOFF
Communications

Printer
control
software

port
Serial
data in
Serial
data out

Data
Inquire
commands
Send
XOFF

High
speed
FIFO

Data

ENQ
Data
Proc.

RTS
(Not used for
flow control)

Data

ENQ response
Buffer filling up

DTR

Print
buffer

Send
XON

Buffer emptying

Send

Select key

256 - 6K

XON or XOFF

RTS -> Request to send

DTR -> Data terminal ready

Figure 21 Serial port flow control XON/XOFF

12/14/99

Rev G

Page 119

Communications

PcOS Series 150

Programmer's Guide

Serial Port

Print Buffer Flow
The following flow chart illustrates the communication driver getting data from the serial port
and placing the data in the buffer using Ready/Busy or XON/XOFF flow control.

Wait for data from the
host in high speed
FIFO buffer.

Place data in print
buffer.

Is the buffer
full?

Yes

Update buffer pointers.

Is the buffer
past the high
watermark?

Yes

Clear the DTR signal
or transmit XOFF.

No
DTR - Data Terminal Ready

Figure 22 Serial buffer operation

At the top of the flow chart, the driver is waiting for data. When data is received from the host,
the printer checks to see if it is an inquire command. If the data is an inquiry, it is responded to
and placed in the buffer. If not, the data is placed directly into the buffer. The buffer is then
checked to see if it is full before the internal pointer is incremented. If it is not full, the pointer is
incremented in preparation for the next data byte. The buffer is then checked to see if it is getting
full by checking the amount of information in the buffer to see if it has passed a high watermark.
If it has, the communication driver is notified, and it resets data terminal ready (DTR) to indicate
to the host that no more data should be sent.

Page 120

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Serial Port

The following flow chart illustrates how the print controller takes information from the buffer
and controls flow. At the top of the chart, the print control software asks for data. If there is no
data in the buffer, a no data flag is returned. The print software must then wait for data. If there
is data in the buffer, it is read and pointers are updated. The buffer is then checked to see how
much information is left. If the buffer is below a low watermark (about 100 bytes left), the
communication driver is notified, and DTR is reasserted.
If XON/XOFF flow control is being used, the flow is similar to DTR flow except that DTR is not
used and XON/XOFF control characters are transmitted back to the host on the serial link.
XON/XOFF has an advantage over DTR in that only three wires are required to interconnect to a
printer. The disadvantage is that a serial port receiver driver must be written for the host.

12/14/99

Rev G

Page 121

Communications

PcOS Series 150

Programmer's Guide

Serial Port

The print controller
needs data to print or a
command to decode.

Is there any
data in the
buffer?

Loop through idle
task, and then look
for more data.

No

Return to print
controller with no data
available.

Yes

Set DTR or
transmit XON.

Aquire data from the
buffer.

Move buffer pointers to
the next data byte.

Is the buffer
below the low
watermark?

No
DTR = Data Terminal Ready
Return data to print
controller.

Figure 23 Print controller using data
The print controller is always looking for data when the printer is on-line and not printing. It
continuously asks the buffer if it has any data. If there is no data in the buffer, it does
housekeeping chores like keyboard scanning. If there is data, it processes it. The flow control is
done when the data is taken from the buffer and the amount of data in the buffer is less than a
prescribed amount. This low watermark is set based on the expected environment. The Series 150
Printer sets this at 200 characters, which gives the host application time to get more data to the
printer before the printer uses up what it has.

Page 122

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Serial Port

When XON/XOFF protocol is implemented, it is possible for the host to miss an XON or an
XOFF. To prevent this from causing a communication lockup, the printer will send an XOFF for
every character received after the high watermark is reached.
Whenever the printer detects that the serial data link is inactive, it will send out an XON. This
results in an XON being sent out about every two seconds.
When the printer is selected or deselected (with the SELECT key), an XON or XOFF will also be
sent. This happens even if the internal data buffer is past the high watermark16 and tells the host
that the SELECT key has been pressed. If the buffer is full and an XON is sent, the next
character sent by the host will cause an XOFF to be sent. The data that was sent by the host will
not be lost unless the 255-character pad buffer is depleted.

Printer Buffer Size
The Series 150 Printer has a configurable buffer size. It can be set from 256 bytes to 6144 bytes
(This does not include the 64-character high-speed buffer). This allows an application to control
how far ahead of the printer it can get before being asked to wait. The smaller the buffer is, the
tighter the control. It is up to the application developer to select the optimal buffer size.

One-line Mode
The Series 150 Printer supports a one-line mode of operation. In this mode, the input buffer
is set to 1024 bytes; however, the printer will go busy after every [CR] is received by the
printer. In this mode, the printer will stay busy after the [CR] is received and remain busy
until the previous information is printed. This mode is not recommended for serial operation
unless the application looks for the line terminator handshake. Several features must be
considered when using this mode.
1.
2.

3.
4.

5.

16If

The printer only looks at [CR]’s. [LF] will cause the printer to print but will not set
busy.
If a [CR] character is received as part of another command, i.e., as part of graphical
data, the printer will go busy after the [CR] is received and will go ready after the [CR]
is processed.
By definition, one-line mode is slow. The printer will not allow the application to get
ahead of it.
In serial mode, one-line mode is difficult to control. Because of the 64-character highspeed FIFO buffer, the printer will not go busy immediately after the [CR] is sent. It may
take up to 25 milliseconds for the printer to process the [CR]. During this time, it is
possible for the application to send up to 48 bytes of data to the printer. When the [CR]
is found in the input stream, the busy status will be set. If the application continues to
send information, the input buffer will be overrun as it only has 16 bytes left. In
addition, the application will not truly be in one-line operation. The application must
wait for at least 100 milliseconds after a [CR] before looking for busy status or trying to
send more data.
In XON/XOFF mode, the printer is heavily burdened by the task of transmitting XOFF
characters while printing and receiving data. The application should be written to look
for the XOFF after every [CR]. The Series 150 Printer will lose data if too many
characters follow the XOFF.

the host sends more information, it will be responded to by an XOFF.

12/14/99

Rev G

Page 123

Communications

PcOS Series 150

Programmer's Guide

Serial Port

Serial Port Inquire
The serial port inquire is more straightforward than parallel mode. The serial acknowledge
(ACK) or not-acknowledge (NAK) responses follow a uniform format. The ACK or NAK is
always followed by the command ID that requested it. This makes the design of the host
application easier because the response can be identified and always follows the same format.
Figure 24 is an example of a host/printer inquiry response exchange.

The host sends an
[ENQ] to the printer
asking for the form
sensor status.

The printer receives the
request and
preprocesses it.

The printer responds
with an [ACK]  or
[NAK]  indicating
the form sensor status.
The host receives the
response and decodes
it.

Figure 24 Inquire flow
The host sends an [ENQ] (form sensor status) request to the printer. The printer responds
with an [ACK] indicating that the request was identified, and the status is true.
Inquire (ENQ) commands effect the printer’s performance. The priority for communication in
the printer is very high. ENQ commands take processing away from print tasks. It is possible to
ask for so much status that the printer slows.
In serial mode, it is important that the response to an inquire be received by the host before
another command is issued. When an inquire is received by the printer, it is buffered in a highspeed process queue. When the printer has time, it empties the queue and processes the inquires.
The printer responds to the command as soon as the second byte of the command is taken from
the high-speed buffer. If the host is looking for a form to be inserted, it should not send status
requests as fast as it can. The host will get a response to all of them, and if the host did not wait
for a response to each, there would be unnecessary responses.
In IEEE 1284 mode, inquiry responses are placed in an IEEE 1284 transmit queue. When the
IEEE 1284 reverse channel is opened, the responses are returned to the host. It is important that
after each request, the reverse channel be opened. Inquire responses will remain in the queue
until read. If the [ENQ] <9> command is sent to the printer, the IEEE 1284 buffer will be cleared
and only the response to the [ENQ] <9> will remain.

Page 124

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Communications
Programmer’s Notes

Remote Printer Reset
Reset in Serial Mode
It is possible to generate a printer reset in serial mode. The [ENQ] <10> command will request
that the printer reset. (This is not a hardware reset). It will, however, completely initialize the
hardware and software but will not recover from a loss of software control.
Note: If the printer mode was changed by the [ESC] y <2> or [ESC] y <3> command, a soft reset
will not return to the power on default.
The command flow follows.
1. The [ENQ] <10> will be acknowledged, and then the software will reset.
2. The printer will be placed off-line.
3. The hardware and software will be reinitialized.
4. The printer will then go back on-line. Any information sent to the printer while it is off-line
will be lost.

Reset in Parallel Mode
In parallel mode, driving the INIT signal on the parallel port for 100 milliseconds will generate a
software reset. It will take about two seconds for the printer to recover from a reset. The [ENQ]
<10> command will be rejected if parallel mode is active.

Power-cycle Recovery
There are times when the host needs to know if the printer was power cycled. An example would be
after changing the receipt tape. It is not necessary to turn off the printer to change the receipt.
However, if the operator does, any information sent to the printer before the power cycle will be lost.
The Series 150 Printer has a flag that is set after a reset. The flag stays set until it is requested by the
host; at which time, it is reset. The [ENQ] <11> command reads the flag. If the command returns
power-cycled status, the power has been reset or power cycled since the last request and all unprinted
information has been lost.
If the print operation is critical, it is a good idea to check the flag before and after all transactions. An
alternate approach is to check the flag after every off-line to on-line transition.
Note: If the printer mode was changed by the [ESC] y <2> or [ESC] y <3> command, a power-cycle
reset will return to the power on default.

12/14/99

Rev G

Page 125

Communications

PcOS Series 150

Programmer's Guide

Remote Printer Reset

Programmer’s Notes
When the serial port is being used, it is important that the output lines from the printer not be shorted
or back driven. If the signals are not to be used, they should be left open.
Pins 3, 4, and 7 are outputs from the printer. If any one of these signals is grounded or back driven,
the other two outputs will be degraded.
The best time to configure the printer by the host is during system setup or software update.
The printer should be power cycled after configuration to assure that the new configuration takes
effect.
In serial mode, one-line mode should be avoided, particularly in XON/XOFF mode. The high speed
FIFO input buffer makes one-line mode difficult to process.
If the knife module fails at any time, the configuration can be changed to deactivate the option and
the printer will not ask it for status. This will allow the printer to be used without the option until the
printer can be repaired.

Page 126

Rev G

12/14/99

Programmer’s Guide

PcOS Series 150

Cash Drawer Interface

Chapter 11:
Cash Drawer Interface
Interface Description
The Series 150 Printer supports dual cash drawers with status. The driver in the printer is capable of
supplying 24 VDC at up to 1.5 amps and 250 milliseconds. The Series 150 Printer defines cash
drawer closed as switch open. If the drawer is disconnected, it will be viewed by the printer as closed.
Since the printer does not act on the cash drawer status, the application can interpret cash drawer
status any way it wants.

Interface Connectors
There are two cash drawer connectors. One is configured as Cash Drawer 1, the other as Drawer 2.
The pin out is as follows:
Function

Drawer 1

Drawer 2

Drawer Drive +

Pin 4

Pin 4

Drawer Drive -

Pin 5

Pin 1

Status Signal

Pin 2

Pin 2

Status Ground

Pin 3

Pin 3

Frame Ground

Pin 6

Pin 6

No Connect

Pin 1

Pin 5

Pin 1

Table 16 Ithaca cash drawer connector
Note: Cash Drawer 2 can be factory configured to be the same as Drawer 1.

Function

Drawer 1

Drawer 2

Drawer Drive -

Pin 2

Pin 2

Pin 5

Drawer Drive +

Pin 3

Pin 3

Pin 2

Status Signal

Pin 6

Pin 6

Pin 1

Pin 1

Drawer 1

Drawer 2

Drawer Drive +

Pin 4

Pin 4

Drawer Drive -

Pin 2

No Connect

Pin 5

Function

Status Signal

Pin 3

Pin 3

Frame Ground

Status Ground

Pin 6

Pin 6

No Connect

Pin 4

Pin 4

Frame Ground

Pin 1

Pin 1

No Connect

Pin 5

Pin 5

Table 18 Star cash drawer connector

Table 17 Epson/Axiohm cash drawer
connector

12/14/99

Rev G

Page 127

Printing Graphics

PcOS Series 150

Programmer’s Guide

Chapter 12:
Printing Graphics
The Series 150 Printer has bit image graphic capabilities and a full PC-compatible graphic character set.
The bit image format is similar to that used on other personal computer printers. There are three modes of
operation: single-density, half-speed double-density, and full-speed double-density.
Single-density is the fastest mode. It makes a single, unidirectional, 60 dpi print pass. The full-speed
double-density makes two passes with a half-dot offset. This mode is half the speed of single-density print
but will print at 120 dpi. Half-speed double-density is half the speed of full-speed double-density;
however, the print quality is enhanced.

Character Graphics
Character graphics are created by joining individual characters together to produce a mosaic of
characters that form a graphic image. The simplest method is to use the * (or any other character) to
form an image. For example, ITHACA might be formed as follows.
***
*
*
*
***

***
*
*
*
*

*
*
*
*
*****
*
*
*
*

**
* *
****
* *
* *

***
*
*
*

*
*
***

**
* *
****
* *
* *

The extended character set of the printer supports line graphic characters that can be combined to
form windows and other shapes. For the shapes to join from line to line, the line spacing must be set
properly.
All characters are in a 9-dot-high character cell. The dots are 1/60 inch apart. Therefore, the line
spacing should be 10/60 or 1/6 inch. The set fine line space command can be used to set this line
spacing. If possible, the spacing should be reduced slightly to overlap the rows. This prevents any
white space from appearing between the lines. The following example illustrates the use of extended
graphic characters.

Page 128

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Printing Graphics

[ESC]U<1>
Select unidirectional print for better alignment.
[ESC]:
Select 12 cpi.
[ESC]3<34>
Set line spacing to 0.157 inch. (This is slightly smaller than 1/6 inch.)
<201>
Send the line graphic characters to the printer.
<205><205><205><205><205><205><205><205><205>
<205><205><205><205><205><205><205><205><205>
<205><205><205><205>
<187>[CR][LF]
<186> PcOS PRINTERS <186>[CR][LF]
<186>
<186>[CR][LF]
<186> MADE TO ORDER <186>[CR][LF]
<186> BUILT TO LAST <186>[CR][LF]
<200>
<205><205><205><205><205><205><205><205><205>
<205><205><205><205><205><205><205><205><205>
<205><205><205><205>
<188>[CR][LF]
This finishes the line graphics.
[ESC]U<0>
Reenable bidirectional printing.
[ESC]0
Set standard 1/8-inch line spacing.
[SI]
Set 17 cpi.
[CR][LF]
Finish the form.
ST# 2000 OP# 00067 TE# 021 0035[CR][LF]
KLEENEX FAM D04 QTY 1 1.68 J[CR][LF]
RITZ
D01 QTY 1 2.50 D[CR][LF]
CHIPS D01 QTY 1 1.50 D[CR][LF]
STORAGE BAG D04 QTY 1 1.50 J[CR][LF]
SUB TOTAL 7.18[CR][LF]
SALES TAX 1 .50[CR][LF]
------[CR][LF]
TOTAL 7.68[CR][LF]
CASH TEND 20.00[CR][LF]
CHANGE DUE 12.23[CR][LF]
[CR][LF]
[ESC]a<1>
THANK YOU FOR SHOPPING WITH US[CR][LF]
[ESC]a<0>
[CR][LF]
{DATE:0}
{TIME:0}[CR][LF]

Figure 25 Receipt with extended graphic
characters

12/14/99

Rev G

Page 129

Printing Graphics

PcOS Series 150

Programmer's Guide

When printing line graphics, the data path to the printer must be eight bits. Seven-bit serial protocols
will not access the extended characters. The extended characters require that the form be reverse fed.
This means that printing line graphics on the receipt may be less than acceptable.

APA Graphics
The printer is capable of all-points-addressable (APA) graphics. Generating a graphic image by hand
is time consuming and tedious. It is possible to use a graphic package to create a graphic image. The
following procedure will help with the setup.
1.
2.
3.

4.
5.
6.

Generate the graphic image in the program of your choice.
Make sure the paper size you choose will fit the printer station. If the paper size cannot be set,
print a portion of the page.
Print the graphic to a file using a generic, IBM, graphic, 9-pin driver. The standard IBM
resolutions are: 240 x 216 dpi, 120 x 72 dpi, and 60 x 72 dpi. The Series 150 Printer supports all
three resolutions. For good resolution with reasonable speed, use 120 x 72 dpi.
Print the graphic image to a file.
Edit the resulting file to remove any unwanted form control, and insert the Series 150 form
control.
Make the resulting file available to your application, so it will be sent to the printer when
required.

Figure 26 Receipt with APA graphics
As with all graphics, the data path to the printer must be eight bits; 7-bit protocols will not work.
The quad-density graphic resolution will give the best rendition of your graphic image; however, this
mode is slow and prints dark. The printer is setup to provide the best performance in normal
operation. For this reason, quad-density graphics should be limited.
The APA graphic example above was done with double-density graphics. The graphic driver used
made an approximation of the graphic image.
The first part of the graphic file is listed here in hex. This is a hex dump of the first 512 bytes of the
graphic file printed on the above receipt.

Page 130

Rev G

12/14/99

Programmer's Guide

0100
0110
0120
0130
0140
0150
0160
0170
0180
0190
01A0
01B0
01C0
01D0
01E0
01F0
0200
0210
0220
0230
0240
0250
0260
0270
0280
0290
02A0
02B0
02C0
02D0
02E0
02F0

12/14/99

1B
00
1B
00
00
00
00
02
02
02
02
02
02
02
02
02
02
02
02
00
00
00
00
00
00
01
00
00
00
00
00
02

43
1B
55
00
00
00
00
01
01
01
01
01
01
01
01
01
01
01
01
00
00
00
00
00
00
1B
00
00
00
00
00
00

00
55
01
00
00
00
00
02
02
02
02
02
02
02
02
02
02
02
02
00
00
00
00
00
00
59
00
00
00
00
00
02

0B
00
1B
00
00
00
00
01
01
01
01
01
01
01
01
01
01
01
01
00
00
00
00
00
00
60
00
00
00
00
00
00

0D
1B
59
00
00
00
00
02
02
02
02
02
02
02
02
02
02
02
02
00
00
00
00
00
00
01
00
00
00
FF
00
02

0C
46
60
00
00
00
00
01
01
01
01
01
01
01
01
01
01
01
01
00
00
00
00
00
00
00
00
00
00
FF
00
00

PcOS Series 150

46
1B
01
00
00
00
03
02
02
02
02
02
02
02
02
02
02
02
02
00
00
00
00
00
00
00
00
00
00
00
00
02

1B-48
49-01
00-00
00-00
00-00
00-00
01-02
01-02
01-02
01-02
01-02
01-02
01-02
01-02
01-02
01-02
01-02
01-02
01-02
00-00
00-00
00-00
00-00
00-00
1B-55
00-00
00-00
00-00
00-00
00-00
00-00
01-02

1B
1B
00
00
00
00
01
01
01
01
01
01
01
01
01
01
01
01
01
00
00
00
00
00
00
00
00
00
00
00
00
01

49
66
00
00
00
00
02
02
02
02
02
02
02
02
02
02
02
02
02
00
00
00
00
00
1B
00
00
00
00
00
00
00

01
0D
00
00
00
00
01
01
01
01
01
01
01
01
01
01
01
01
01
00
00
00
00
00
4A
00
00
00
00
00
00
00

1B
34
00
00
00
00
02
02
02
02
02
02
02
02
02
02
02
02
02
00
00
00
00
00
18
00
00
00
00
00
02
00

Rev G

54
00
00
00
00
00
01
01
01
01
01
01
01
01
01
01
01
01
03
00
00
00
00
00
0D
00
00
00
00
00
01
00

1B
8B
00
00
00
00
02
02
02
02
02
02
02
02
02
02
02
02
00
00
00
00
00
00
1B
00
00
00
00
00
02
00

55
0D
00
00
00
00
01
01
01
01
01
01
01
01
01
01
01
01
00
00
00
00
00
00
55
00
00
00
00
00
01
00

Printing Graphics

.C....F.H.I..T.U
..U..F.I..f.4...
.U..Y`..........
................
................
................
................
................
................
................
................
................
................
................
................
................
................
................
................
................
................
................
................
................
........U..J...U
..Y`............
................
................
................
................
................
................

Page 131

PcOS Series 150

Page 132

Rev G

Programmer’s Guide

12/14/99

Programmer's Guide

PcOS Series 150

Appendix A

Appendix A
Language Tables
Code

Country Code/

Decimal

Hex

ASCII

Page

Language Set

 

 

  

Epson ID

64

USA (slashed 0)

0,64

0H,040H

0,0,6,4

NA

65

USA (unslashed 0)

0,65

0H,041H

0,0,6,5

NA

66

British

0,66

0H,042H

0,0,6,6

3

67

German

0,67

0H,043H

0,0,6,7

2

68

French

0,68

0H,044H

0,0,6,8

NA

69

Swedish I

0,69

0H,045H

0,0,6,9

5

70

Danish I

0,70

0H,046H

0,0,7,0

NA

71

Norwegian

0,71

0H,047H

0,0,7,1

NA

72

Dutch

0,72

0H,048H

0,0,7,2

14

73

Italian

0,73

0H,049H

0,0,7,3

NA

74

French Canadian

0,74

0H,04AH

0,0,7,4

13

75

Spanish I

0,75

0H,04BH

0,0,7,5

NA

76

Swedish II

0,76

0H,04CH

0,0,7,6

15

77

Swedish III

0,77

0H,04DH

0,0,7,7

16

78

Swedish IV

0,78

0H,04EH

0,0,7,8

17

79

Turkish

0,79

0H,04FH

0,0,7,9

18

80

Swiss I

0,80

0H,050H

0,0,8,0

19

81

Swiss II

0,81

0H,051H

0,0,8,1

20

90

Publisher

0,90

0H,05Ah

0,0,9,0

64

437

USA

1,181

1H,0B5H

0,4,3,7

0

774

Baltic

3,6

3H,006H

0,7,7,4

74

850

Multilingual

3,82

3H,052H

0,8,5,0

26

852

East European Latin II

3,84

3H,054H

0,8,5,2

46

855

Cyrillic I

3,87

3H,057H

0,8,5,5

44

857

Turkey

3,89

3H,059H

0,8,5,7

57

860

Portugal

3,92

3H,05CH

0,8,6,0

28

861

Icelandic

3,93

3H,05DH

0,8,6,1

73

862

Hebrew NC

3,94

3H,05EH

0,8,6,2

60

863

Canada French

3,95

3H,05FH

0,8,6,3

43

865

Norway

3,97

3H,061H

0,8,6,5

27

866

Cyrillic II

3,98

3H,062H

0,8,6,6

45

869

Greek_869

3,101

3H,065H

0,8,6,9

47

12/14/99

Rev G

Page 133

Appendix A

PcOS Series 150

Programmer's Guide

Code

Country Code/

Decimal

Hex

ASCII

Page

Language Set

 

 

  

Epson ID

895

Kamenicky (MJK)

3,127

3H,07FH

0,8,9,5

55

1008

Greek 437

3,240

3H,0F0H

1,0,0,8

38

1009

Greek 928

3,241

3H,0F1H

1,0,0,9

39

1011

Greek 437 CYPRUS

3,243

3H,0F3H

1,0,1,1

41

1012

Turkey

3,244

3H,0F4H

1,0,1,2

29

1014

Polska Mazovia

3,246

3H,0F6H

1,0,1,4

22

1015

ISO Latin 2

3,247

3H,0F7H

1,0,1,5

23

1016

Serbo Croatic I

3,248

3H,0F8H

1,0,1,6

24

1017

Serbo Croatic II

3,249

3H,0F9H

1,0,1,7

25

1018

ECMA-94

3,250

3H,0FAH

1,0,1,8

42

1019

Windows East Europe

3,251

3H,0FBH

1,0,1,9

49

1020

Windows Greek

3,252

3H,0FCH

1,0,2,1

50

1021

Latin 5 Windows Turkey

3,253

3H,0FDH

1,0,2,2

51

1022

Windows Cyrillic

3,254

3H,0FEH

1,0,2,4

52

1024

Hungarian CWI

4,0

4H,000H

1,0,2,5

54

1026

ISO Latin 4

4,2

4H,002H

1,0,2,6

56

1027

Ukrainian

4,3

4H,003H

1,0,2,7

66

1028

Roman-8

4,4

4H,004H

1,0,2,8

58

1029

ISO Latin 6

4,5

4H,005H

1,0,2,9

67

1031

Hebrew OC

4,7

4H,007H

1,0,3,0

61

1032

Windows Hebrew

4,8

4H.008H

1,0,3,2

62

1033

KBL-Lithuanian

4,9

4H,009H

1,0,3,3

63

1034

Windows Baltic

4,10

4H,00AH

1,0,3,4

68

1035

Cyrillic-Latvian

4,11

4H,00BH

1,0,3,5

69

1072

Bulgarian

4,48

4H,030H

1,0,7,2

72

NA

French

1

NA

Danish I

4

NA

Italian

6

NA

Spanish I

7

NA

Japanese

8

NA

Norwegian

9

NA

Danish II

10

NA

Spanish II

11

NA

Latin American

12

Table 19 Code page definitions
Note: There is a demonstration script distributed with the CFG150 program that will print a complete
character chart for IBM or EPOS modes. See the CFG150 distribution disk.

Page 134

Rev G

12/14/99

Programmer’s Guide

PcOS Series 150

Appendix B

Appendix B
ASCII Code Chart
HEX

Decimal

ASCII

HEX

Decimal

ASCII

HEX

Decimal

ASCII

HEX

Decimal

ASCII

00

0

NULL

20

32

(SP)

40

64

@

60

96

`

01

1

SOH

21

33

!

41

65

A

61

97

A

02

2

STX

22

34

"

42

66

B

62

98

B

03

3

ETX

23

35

#

43

67

C

63

99

C

04

4

EOT

24

36

$

44

68

D

64

100

d

05

5

ENQ

25

37

%

45

69

E

65

101

e

06

6

ACK

26

38

&

46

70

F

66

102

f

07

7

BEL

27

39

'

47

71

G

67

103

g

08

8

BS

28

40

(

48

72

H

68

104

h

09

9

HT

29

41

)

49

73

I

69

105

i

0A

10

LF

2A

42

*

4A

74

J

6A

106

j

0B

11

VT

2B

43

+

4B

75

K

6B

107

k

0C

12

FF

2C

44

,

4C

76

L

6C

108

l

0D

13

CR

2D

45

-

4D

77

M

6D

109

m

0E

14

SO

2E

46

.

4E

78

N

6E

110

n

0F

15

SI

2F

47

/

4F

79

O

6F

111

o

10

16

DLE

30

48

0

50

80

P

70

112

p

11

17

DC1

31

49

1

51

81

Q

71

113

q

12

18

DC2

32

50

2

52

82

R

72

114

r

13

19

DC3

33

51

3

53

83

S

73

115

s

14

20

DC4

34

52

4

54

84

T

74

116

t

15

21

NAK

35

53

5

55

85

U

75

117

u

16

22

SYN

36

54

6

56

86

V

76

118

v

17

23

ETB

37

55

7

57

87

W

77

119

w

18

24

CAN

38

56

8

58

88

X

78

120

x

19

25

EM

39

57

9

59

89

Y

79

121

y

1A

26

SUB

3A

58

:

5A

90

Z

7A

122

z

1B

27

ESC

3B

59

;

5B

91

[

7B

123

{

1C

28

FS

3C

60

<

5C

92

\

7C

124

|

1D

29

GS

3D

61

=

5D

93

]

7D

125

}

1E

30

RS

3E

62

>

5E

94

^

7E

126

~

1F

31

US

3F

63

?

5F

95

_

7F

127

(sp)

Table 20 ASCII chart

12/14/99

Rev G

Page 135

Appendix C

PcOS Series 150

Programmer's Guide

Appendix C
Ordering Cables
General Information
To order cables, use the following order numbers:
10-2020
10-2021
10-2022
253-9800007
98-01992

9-pin female to 9-pin female serial interconnect
9-pin female to 25-pin female serial interconnect
9-pin female to 25-pin male serial interconnect
25-pin male to 25-pin male parallel interconnect
USB Series “A” plug to Series “B” plug interconnect

All of the above may be ordered by calling (607) 257-8901 and asking for the Sales Department
or faxing an order to (607) 257-8922.
You may also order by mail. The address is:
Ithaca Peripherals
20 Bomax Drive
Ithaca, New York 14850

Page 136

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Index

Index
[ESC] 2 Enable variable line spacing......................19
[ESC] 3  Set line spacing in n/216 inch ............18
[ESC] 4 Set top of form..........................................20
[ESC] 5 <0> End auto line feed..............................21
[ESC] 5 <1> Begin auto line feed ...........................21
[ESC] 8 Disable PE sensor .....................................50
[ESC] 9 Enable PE sensor ......................................50
[ESC] a  Set justification..................................17
[ESC] A  Set variable line spacing n/72 inch ....19
[ESC] b  ... Print bar code ................................47
[ESC] B 1 2 Set vertical tab stops ..............20
[ESC] C Set form length........................................21
[ESC] C [NUL] Set form length.............................21
[ESC] d  Enable variable line spacing...............19
[ESC] D 1 2 Set horizontal tab stops ..........16
[ESC] E Begin emphasized print ............................36
[ESC] F End emphasized print ...............................36
[ESC] G Begin enhanced print ...............................36
[ESC] H End enhanced print ..................................36
[ESC] I <1> Set Utility Print Mode ........................22
[ESC] J  Fine line feed .....................................18
[ESC] K 1 2 Print single-density graphics ....44
[ESC] L 1 2 Print double-density graphics ...44
[ESC] P <0> Reset 90° rotated font ........................23
[ESC] P <1> Set 90° rotated font............................23
[ESC] P <2> Set 270° rotated font..........................23
[ESC] q  Query marker.....................................55
[ESC] r <0> End rotated print ................................42
[ESC] r <1> Rotate 90° ..........................................40
[ESC] r <2> Rotate 180° ........................................41
[ESC] r <3> Rotate 270° ........................................41
[ESC] r <5> Rotate 90° with line formatting...........40
[ESC] r <7> Rotate 270° with formatting................41
[ESC] R Reset horizontal tab stops .........................17
[ESC] s  Set rotated print line length ................42
[ESC] S<0> Select superscript ...............................37
[ESC] S<1> Select subscript ..................................37
[ESC] T End superscript or subscript......................37
[ESC] U <0> Begin bidirectional print ...................46
[ESC] U <1> Begin unidirectional print .................46
[ESC] u  … Set rotated print line spacing43
[ESC] V  Set intercharacter spacing..................32
[ESC] W  Double-wide and double-high...........34
[ESC] w  Enable dynamic response ..................57
[ESC] x  Open cash drawer ..............................54
[ESC] X   Set left/right margin ...............53
[ESC] y  Feature control...................................56
[ESC] Y 1 2 Print full-speed double-density
graphics .............................................................44
[ESC] Z 1 2 Print quad-density graphics ......45
[ESC]v Activate cutter............................................57
[FF] Form feed.......................................................20
[HT] Horizontal tab................................................16
[LF] Line feed........................................................15
[SI] Set 17 cpi ........................................................31

—[—
[CAN] Clear print buffer........................................ 54
[CR] New line ....................................................... 15
[DC2] Set 10 cpi.................................................... 31
[DC4] End one-line double-wide............................ 33
[ENQ] <1> Inquire Cash Drawer 1 status............... 60
[ENQ] <10> Request printer reset.......................... 62
[ENQ] <11> Request printer power-cycle status..... 62
[ENQ] <2> Inquire Cash Drawer 2 status............... 60
[ENQ] <4> Inquire receipt-paper out status............ 60
[ENQ] <6> Inquire form position sensor status....... 61
[ENQ] <7> Inquire form-clamp status .................... 61
[ENQ] <9> Send response ..................................... 61
[ENQ]  Inquire printer status ........................... 60
[ESC] - <0> End underline .................................... 35
[ESC] - <1> Begin underline ................................. 35
[ESC] !  Select international character set ........ 24
[ESC] # <0> Begin High Speed Draft Mode........... 22
[ESC] $ Copy ROM Character Set to RAM Character
Set .................................................................... 28
[ESC] % G Begin italics ........................................ 37
[ESC] % H End italics ........................................... 38
[ESC] *  1 2 Print graphics in mode 
......................................................................... 45
[ESC] \: Set 12 cpi ................................................. 31
[ESC] ?  Reassign graphics mode.............. 45
[ESC] [ @ ... Double-high, double-wide, and italic 34
[ESC] [ C  Insert Euro Character...................... 29
[ESC] [ P  Set cpi ............................................ 32
[ESC] [ S    … Redefine Character
Set .................................................................... 27
[ESC] [ T   Select Character Code Page .. 26
[ESC] [DC1] Open forms clamp............................. 51
[ESC] [DC3] Close forms clamp ............................ 51
[ESC] [DC4] Select validation mode ...................... 51
[ESC] [EM] B 0 Bar code height............................ 49
[ESC] [EM] C <0> Validation clamp delay ............ 52
[ESC] [EM] J  Bar code justification................ 49
[ESC] [EM] V  Set validation delay ................. 52
[ESC] [SI] Set 24 cpi ............................................. 31
[ESC] ] Reverse line feed....................................... 21
[ESC] ^  Print control character ....................... 27
[ESC] _ <0> End overscore.................................... 35
[ESC] _ <1> Begin overscore................................. 35
[ESC] ~  Extended diagnostics......................... 66
[ESC] <  Pass through...................................... 56
[ESC] <  Print suppress ................................... 56
[ESC] =  Character
download........................................................... 28
[ESC] > <0> Custom character set OFF ................. 29
[ESC] > <1> Custom character set ON................... 28
[ESC] 0 Set line space to 27/216 inch .................... 18
[ESC] 1 Set line spacing 7/72 inch......................... 19

12/14/99

Rev G

Page 137

Index

PcOS Series 150

Programmer's Guide

[SO] One-line double-wide .................................... 33
[VT] Vertical tab ................................................... 20

—I—

—A—

IPCL codes.............................................................13
Italics.....................................................................33
Ithaca Peripherals.................................................... 2

APA graphic file.................................................. 124
ASCII Chart......................................................... 129

—N—
Near Letter Quality ................................................30
Nomenclature.........................................................12

—C—
Cash drawer control............................................... 54
Change history..........................................................i
Character pitch ...................................................... 30
Close forms compensation ..................................... 51
Communications protocol .................................... 102
Communications, parallel port ............................. 105
Communications, serial ....................................... 111
Configuration, feature............................................ 92
Configuration, manual ........................................... 91
Configuration, remote ............................................ 91
Control codes overview.......................................... 12
Control codes summary.......................................... 79

—O—
Open forms compensation ......................................51

—P—
Paper motion..........................................................15
Parallel port [ENQ]’s ................................... 106, 108
Parallel port pin-out .............................................110
Parallel port PnP ..................................................109
Parallel port timing ..............................................105
Power-cycle flag...................................................119
Printable area.........................................................10
Printer inquire........................................................58
Programmer’s notes .............................................120

—D—
Diagnostic commands ............................................ 66
Double-high........................................................... 33
Double-wide.......................................................... 33
Double-wide characters ......................................... 30

—R—
Remote reset ........................................................119
Rotating print.........................................................39

—E—
Emphasized print............................................. 30, 33
Emulation, EPOS................................................... 13
Emulation, NCR2567 ............................................ 14
Emulation, OKIDATA ........................................... 13
Emulation, Standard .............................................. 13
Emulation, STAR .................................................. 13
Emulation, TELPAR.............................................. 14
Enhanced print ................................................ 30, 33

—S—
Select validation mode ...........................................51
Serial Port [ENQ].................................................118
Serial port capabilities .........................................111
Serial port flow control.........................................112
Serial port pin-out ................................................111
Series 150 Models................................................... 3
Service information ................................................. 1
Specifications, electrical.......................................... 8
Specifications, general ............................................ 5
Specifications, media .............................................. 9
Specifications, physical ........................................... 8
Specifications, printing............................................ 5
Standard features .................................................... 3
Super and subscript..........................................30, 33

—F—
Feature control ...................................................... 56
Forming characters .................................................. 6

—G—
General descriptions ................................................ 3
Graphic printing .................................................. 122
Graphics, APA..................................................... 124
Graphics, character .............................................. 122

—U—
Underline.........................................................30, 33
Utility Print............................................................30

—H—

—V—

High Speed Draft................................................... 30

Validation delay.....................................................52

Page 138

Rev G

12/14/99

Programmer's Guide

PcOS Series 150

Warranty................................................................. 1

—W—

PN 100-7961

Index

Rev G

12/14/99

INSERT PN: 100-7961

Rev G

12/14/99



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.2
Linearized                      : No
Page Count                      : 151
Creator                         : Microsoft Word
Create Date                     : Thursday, January 06, 2000 3:32:26 PM
Title                           : 100-7961g.pdf
Author                          : 
Producer                        : Acrobat PDFWriter 3.02 for Windows
Subject                         : Series 150 Programmer's Guide
EXIF Metadata provided by
EXIF.tools

Navigation menu