Ithaca PcOS 90Plus Series Programmer's Manual

Receipt/validation/journal printers
Hide thumbs Also See for PcOS 90Plus Series:
Table of Contents

Advertisement

P OS
SERIES 90PLUS
c
Receipt/Validation/Journal Printers
PROGRAMMER'S
GUIDE
Rev M
PN: 100-7586

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the PcOS 90Plus Series and is the answer not in the manual?

Questions and answers

Summary of Contents for Ithaca PcOS 90Plus Series

  • Page 1 P OS SERIES 90PLUS Receipt/Validation/Journal Printers PROGRAMMER'S GUIDE Rev M PN: 100-7586...
  • Page 3: Change History

    Added Euro Character on page 33 Corrected Cash Drawer Command on page 72 Updated “Service Information” section Updated “Contacting Ithaca Peripherals” section Rev. L Clarified cash drawer connectors on page 144 Changed IEEE-1284 to IEEE 1284 and Code 3 of 9 to Code 39 Rev.
  • Page 4 Change History PcOS Series 90PLUS Programmer's Guide Added commands to allow the host to define a unique code page Added autocutter position information Added multidrop addressing Added, “The cash drawer will only provide 1.0 amp at 24V.” Rev. E Update for Firmware Rev. 2.07 Added 50 international language code pages Altered Character Sets I and II.
  • Page 5 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. Ithaca Peripherals cannot guarantee that changes in software and equipment made by other manufacturers, and referred to in this publication, do not affect the applicability of information in this publication.
  • Page 6 PcOS Series 90PLUS Programmer's Guide Page iv Rev M 12/16/99...
  • Page 7: Table Of Contents

    1.2.2 What does it cover? ....................... 1 1.2.3 Where can you find more information?.................. 2 1.2.4 Contacting Ithaca Peripherals....................2 1.2.4.1 Internet Support ......................2 General Descriptions............................3 Series 90PLUS Models .......................... 3 Standard Features ..........................3 Receipt Printer............................3 Receipt/Journal Printer ..........................
  • Page 8 Table of Contents PcOS Series 90PLUS Programmer's Guide 4.1.1 Standard Emulation ......................18 4.1.2 EPOS Emulation ......................... 18 4.1.3 IPCL Codes......................... 18 Application Development ........................18 Tables and Charts..........................18 Printer Control Codes............................ 19 Print/Paper Motion ..........................19 5.1.1 Low-level Paper Motion Control ..................19 5.1.2 Horizontal Motion Control ....................
  • Page 9 Programmer's Guide PcOS Series 90PLUS Table of Contents 1.17.3 EPOS Deviations......................... 97 1.17.3.1 Command Descriptions....................97 1.18 Control Codes Summary by Code .......................104 1.19 Control Codes Summary by Function....................109 Operator Panel Controls..........................115 Push Buttons - Momentary Switches....................115 Indicators ............................115 Fault Indicators ..........................116 Product Self Tests ............................117 Level 0 Diagnostics ..........................117 Extended Diagnostics .........................117...
  • Page 10 Table of Contents PcOS Series 90PLUS Programmer's Guide 8.4.2 Reset in Parallel Mode .......................152 Miscellaneous Communication Features .....................153 8.5.1 Power-cycle Recovery......................153 8.5.2 Data Pass-through ......................153 8.5.3 Multidrop Configuration ....................153 8.5.4 Off-line Active ........................154 Programmer’s Notes ...........................154 Cash Drawer Interface..........................155 Interface Description ..........................155 Interface Connectors...........................155 10 Printing Graphics............................156 10.1 Character Graphics..........................156...
  • Page 11 Programmer's Guide PcOS Series 90PLUS Table of Figures Table of Figures Figure 1 Single-wide character..........................6 Figure 2 Character forming............................ 6 Figure 3 Physical dimensions..........................7 Figure 4 Slip form size............................10 Figure 5 Slip paper print ............................10 Figure 6 Receipt printable area..........................11 Figure 7 Receipt printable area..........................
  • Page 12 Table 21 Parallel port pin outs ..........................143 Table 22 Serial bit rates ............................144 Table 23 Serial port pin out..........................144 Table 24 Ithaca cash drawer connector........................155 Table 25 Epson/Axiohm cash drawer connector ....................155 Table 26 Code page definitions ...........................161 Table 27 ASCII code chart..........................162...
  • Page 13: Overview Of The Series 90Plus Printer

    Ithaca Peripherals. See “Contacting Ithaca Peripherals” on page 2. 1.1.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.
  • Page 14: Where Can You Find More Information

    Contact the Technical Support Department to receive technical support, order documentation, receive additional information about the Series 90PLUS Printer, obtain information about your warranty, or send a printer in for service. To order supplies or receive information about other Ithaca Peripherals products, contact the Sales Department.
  • Page 15: General Descriptions

    The receipt printer handles one-, two-, or three-ply paper. The optional cutter is able to cut one- and two-ply paper. Other emulation’s can be made available. Contact Ithaca Peripherals’ Sales Department for more information. 12/16/99 Rev M...
  • Page 16: Receipt/Journal Printer

    General Descriptions PcOS Series 90PLUS Programmer's Guide The receipt printer does not have the ability to validate or handle slips. Commands that operate validation and slip modes of other Series 90PLUS Printers will not function. 2.4 Receipt/Journal Printer The Model 92PLUS receipt/journal printer adds the journal feature to the Model 91PLUS 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).
  • Page 17: General Specifications

    Programmer's Guide PcOS Series 90PLUS General Specifications General Specifications 3.1 Printing Specifications Printing method Impact dot matrix Head wire arrangement 9 pins in a line Print wire diameter 0.34 mm (0.012 inch) Print wire pitch 0.353 mm (0.013 inch) Printing directions Bidirectional, logic-seeking Print zone 59.5 mm (2.4 inches) or 71.12 mm (2.83 inches)
  • Page 18: Figure 1 Single-Wide Character

    General Specifications PcOS Series 90PLUS Programmer's Guide The following illustration shows a single-wide character cell. 5 7 9 5 7 9 11 6 8 10 12 6 8 10 Full Dots Half Dots Descender (Rows 8 and 9) and Underline (Row 9) Character Character spacing...
  • Page 19: Physical Specifications

    Programmer's Guide PcOS Series 90PLUS General Specifications 3.2 Physical Specifications 3.2.1 Dimensions 12.25” (311.2 mm) 7.30” (185.4 mm) 6.0” (152.4 mm) Figure 3 Physical dimensions 3.2.2 Weight Approximate weight 10 pounds (4.5 kg) Shipping weight 13 pounds (5.9 kg) 3.3 Electrical Characteristics 3.3.1 Self-powered AC The Series 90PLUS Printer is designed to be AC self-powered in domestic and international markets.
  • Page 20: Interface Specifications

    Ink color black or purple Ribbon life at 25°C 3 million (black) or 4.5 million (purple) characters to ink depletion Manufacturer Only Ithaca Peripherals approved ribbons should be used. 3.4.2 Receipt Paper Paper feed method friction feed Paper feed pitch default, inch;...
  • Page 21: Receipt/Journal Paper

    Programmer's Guide PcOS Series 90PLUS General Specifications Roll footage 240 feet (7315.2 cm) typical Paper low indicator striping starts at approximately 8 - 10 feet (243.8 - 300.5 cm) from end of roll Receipt paper out Paper exhaust is sensed, and printing is prevented at end of roll. 3.4.3 Receipt/Journal Paper Paper feed method...
  • Page 22: Slip Sensor

    General Specifications PcOS Series 90PLUS Programmer's Guide 3.375 - 11.00” (85.7 - 279.4 mm) 2.50 - 9.00” (63.5 - 228.6 mm) Figure 4 Slip form size 3.5 Slip Sensor Once an inserted form has been properly aligned and sensed by the slip sensor, it is positioned at the top of the form by the slip load command.
  • Page 23: Printable Area

    Programmer's Guide PcOS Series 90PLUS General Specifications 3.6 Printable Area 3.6.1 Receipt Printing 3.6.1.1 Receipt Printing without the Autocutter Tear-off Tear-off 0.70” (17.8 mm) 0.70” (7.8 mm) 2.40” (61.0 mm) 2.80” (71.1 mm) 0.225” (5.7 mm) 0.225” (5.7 mm) 2.50” (63.5 mm) 3.25”...
  • Page 24: Receipt Printing With The Autocutter

    General Specifications PcOS Series 90PLUS Programmer's Guide 3.6.1.2 Receipt Printing with the Autocutter Tear-off Cut-off 0.60” (15.2 mm) 0.90” (22.9 mm) 2.80” (71.1 mm) 0.225” (5.7 mm) 3.25” (82.6 mm) Figure 8 Receipt autocutter position The autocutter has a cut point and a tear-off point. The tear-off is used to separate the partial cut cleanly from the next receipt.
  • Page 25: Validation Forms Printing

    Programmer's Guide PcOS Series 90PLUS General Specifications 3.6.2 Validation Forms Printing The Models 93PLUS and 94PLUS are both equipped with independent validation. The movement of the validation form is under software or firmware control and allows the form to move either independent of the receipt (or receipt/journal) or in sync with the receipt (or receipt/journal).
  • Page 26: Validation Forms Sensing

    General Specifications PcOS Series 90PLUS Programmer's Guide 3.6.2.2 Validation Forms Sensing The printer has a sensor that is used to detect the presence of a validation form. This sensor may be queried by an application to check on the presence of a form. It is located approximately 0.5 inch (12.7 mm) below the print line and to the far right of the paper path.
  • Page 27: Inserted Forms Guidelines

    Programmer's Guide PcOS Series 90PLUS General Specifications 0.50” (12.7 mm) 0.06” (1.52 mm) 3.375 - 11.00” (85.7 - 279.4 mm) 0.625” (15.9 mm) 2.40/2.80” (61.0/71.1 mm) 2.50 - 9.00” (63.5 mm - 228.6 mm) Figure 11 Normal and narrow print zone rotated print 3.6.3.1 Inserted Forms Guidelines •...
  • Page 28: Micr Reader

    General Specifications PcOS Series 90PLUS Programmer's Guide 3.6.4 MICR Reader The MICR reader is an option for the Series 90PLUS Printer. It is attached to the front of the printer and allows a document having MICR data on it to be read and positioned for print. The MICR reader recognizes the magnetic ink on the bottom of checks;...
  • Page 29: Control Codes Overview

    <m > <m > is an Ithaca Peripherals’ Control Language (IPCL) parameter consisting of two digits where and m are ASCII characters from 0 to 9. The parameter will be combined to form a value from 0 to 99. If m is included, the parameter will be combined to form a value from 0 to 999.
  • Page 30: Standard Emulation

    4.1.3 IPCL Codes Ithaca Printer Control Language (IPCL) 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 the commands that are supported, the IPCL code is listed.
  • Page 31: Printer Control Codes

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Print/Paper Motion Printer Control Codes 5.1 Print/Paper Motion 5.1.1 Low-level Paper Motion Control Function Carriage return ASCII [CR] Hexadecimal Decimal <13> IPCL &%CR EPOS Description The [CR] command prints the contents of the print buffer (if any) and resets the next character print position to the left margin.
  • Page 32: Horizontal Motion Control

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Print/Paper Motion 5.1.2 Horizontal Motion Control There are several commands that control the horizontal position of the characters. Many applications use space control to position fields. However, the Series 90PLUS Printer has the ability to control character position with horizontal tab stops.
  • Page 33 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Print/Paper Motion Function Set justification ASCII [ESC] a <n> Hexadecimal 1BH 61H <n> Decimal <27><97><n> IPCL &%JL, &%JC, &%JR EPOS [ESC] a <n> Description The [ESC] a <n> command sets the horizontal justification. Where <n>...
  • Page 34: Vertical Motion Control

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Vertical Motion 5.2 Vertical Motion Control Function Fine line feed ASCII [ESC] J <n> Hexadecimal 1BH 4AH <n> Decimal <27> <74> <n> IPCL &%FM <m > <m > <m > EPOS [ESC] J <n> Description The [ESC] J <n>...
  • Page 35: Vertical Motion

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Vertical Motion Function Set line space 21/216 or 7/72 inch ASCII [ESC] 1 Hexadecimal 1BH 31H Decimal <27> <49> IPCL &%SG EPOS none Description The [ESC] 1 command sets the default line spacing to 21/216 inch. The line spacing is for all-points-addressable (APA) graphic printing.
  • Page 36 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Vertical Motion Function Vertical tab ASCII [VT] Hexadecimal Decimal <11> IPCL &%VT EPOS (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.
  • Page 37 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Vertical Motion Function Set form length in lines ASCII [ESC] C <n> Hexadecimal 1BH 43H <n> Decimal <27> <67> <n> IPCL &%SL<m > <m > EPOS [ESC] C <n> Description The [ESC] C <n> command sets the form length to <n> lines at the current line spacing.
  • Page 38: Character Font

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Character Font 5.3 Character Font Function Begin High Speed Draft (HSD) mode ASCII [ESC] # <0> Hexadecimal 1BH 23H 00H Decimal <27> <35> <0> IPCL &%QT EPOS [ESC] ! <n> Description The [ESC] # <0> command begins high speed draft print mode (one pass, 7 x 7 font).
  • Page 39 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Character Font Begin 90° ° or 270° ° rotated font Function ASCII [ESC] P <n> Hexadecimal 1BH 50H n Decimal <27> <80> <n> IPCL &%RI {n=2},&%RF{n=1},&%RN{n=0} EPOS [ESC]V<n> Description The [ESC] P <n> command sets the print font to a rotated 90° or 270° font. Where n: Normal Rotate 90°...
  • Page 40: International Character Sets And Code

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide International Character Sets 5.4 International Character Sets and Code Pages The Series 90PLUS Printer supports 65 different international character sets. In IBM and EPOS printers, there have historically been two ways of selecting a character set. The first mode substitutes international characters in the upper 128 characters of the standard character set.
  • Page 41: Table 5 Language Table Identification

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes International Character Sets <n> Language <n> Language <n> 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’...
  • Page 42: Table 7 Code Page Definition Table

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide International Character Sets Function Select character code page ASCII [ESC] [ T <n > <n > Hexadecimal 1BH 5BH 54H <n > <n > Decimal <27> <91> <84> <n > <n > IPCL &%CP <m >...
  • Page 43 Programmer's Guide PcOS Series 90PLUS Printer Control Codes International Character Sets Function Print control character ASCII [ESC] ^ <n> Hexadecimal 1BH 5EH <n> Decimal <27> <94> <n> IPCL &%CC <m > <m > <m > EPOS [ESC] ^ <n> Description The [ESC] ^ <n>...
  • Page 44: Table 9 Ocr-Ma2

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide International Character Sets Function OCR character enable ASCII [ESC] y <11> Hexadecimal 1BH 79H 0BH Decimal <27> <121> <11> IPCL &%YX011 EPOS [ESC] y <11> Description The [ESC] y <11> command replaces 30 characters in the currently selected character set with OCR-MA2 characters.
  • Page 45: Table 10 Euro Character Substitution Matrix

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes International Character Sets Function Insert Euro character ASCII [ESC] [ C <n> Hexadecimal 1BH 5BH 43H <n> Decimal <27> <91> <67> IPCL &%EU EPOS none Description The [ESC] [ C <n> command allows an application to replace any character in the currently active character set with the Euro character.
  • Page 46: Character Print Control

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Character Print Control 5.5 Character Print Control A number of character pitch and print mode operations are possible and a few are not. The following table lists the operations that are possible in matrix form. Line Super Dbl-...
  • Page 47: Character Pitch

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Character Pitch 5.6 Character Pitch Function Begin 10 cpi character pitch ASCII [DC2] Hexadecimal Decimal <18> IPCL &%F3 EPOS [ESC] [SP] <n> Description The [DC2] command sets ten characters per inch print pitch. Function Begin 12 cpi character pitch ASCII...
  • Page 48: Table 12 Intercharacter Spacing Table

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Character Pitch Function Set specified character pitch ASCII [ESC] [ P <n> Hexadecimal 1BH 5BH 50H <n> Decimal <27> <91> <80> <n> IPCL &%F<n> EPOS [ESC] [SP] <n> Description The [ESC] [ P <n> command sets characters per inch print pitch to <n>. Where <n>: Selects 8 cpi &%F7...
  • Page 49: Character Attribute Commands

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Character Attribute Commands 5.7 Character Attribute Commands Function Begin one-line double-wide print ASCII [SO] Hexadecimal Decimal <14> IPCL &%MW EPOS none Description The [SO] command causes subsequent characters to be printed at twice the currently selected character width.
  • Page 50 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Character Attribute Commands Function Multiline, double-wide, and double-high print ASCII [ESC] W <n> Hexadecimal 1BH 57H <n> Decimal <27> <87> <n> IPCL &%FD, &%FS, &%FH IPCL Note Single-wide, double-high mode is not available in IPCL. EPOS [ESC] ! <n>...
  • Page 51 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Character Attribute Commands 12/16/99 Rev M Page 39...
  • Page 52 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Character Attribute Commands Function Begin underline ASCII [ESC] - <1> Hexadecimal 1BH 2DH 01H Decimal <27> <45> <1> IPCL &%MU EPOS [ESC] ! <n> Description The [ESC] - <1> command begins underline print mode. All subsequent text and leading spaces will be underlined.
  • Page 53 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Character Attribute Commands Function Begin enhanced print ASCII [ESC] G Hexadecimal 1BH 47H Decimal <27> <71> IPCL &%ME EPOS [ESC] G <1> Description All subsequent text will be printed in enhanced print mode (two pass with a vertical offset).
  • Page 54: Figure 18 Example Of Underline, Enhanced, Emphasized, Superscript, And Subscript Print

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Character Attribute Commands Function Select subscript ASCII [ESC] S <1> Hexadecimal 1BH 53H 01H Decimal <27> <83> <1> IPCL &%SB EPOS none Description The [ESC] S <1> command selects subscript. All following characters will be printed half size on the bottom half of the print line.
  • Page 55: Print Rotation Commands

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Print Rotation Commands 5.8 Print Rotation Commands To provide printing flexibility on preprinted and various size forms, rotated print capability is available in slip and receipt mode. Rotated print mode will adjust the print in any of three 90° orientations. In 90° and 270° rotated mode, the print data is first buffered by the printer, processed (rotated), and then printed which causes the print process to be delayed slightly as it takes some time to process the data before it is printed.
  • Page 56: Table 14 Rotated Print Spacing With 5 X 7 Font

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Print Rotation Commands If the character cell is 5 x 7 with one dot of white space or the total cell size is 5 x 8, the cell is also printed at 80 dots per inch. If three dots are to be added, there will be four dots total, and the cell will be 5 x 11. The following table specifies lines per inch for various numbers of inserted dots.
  • Page 57 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Print Rotation Commands Function Begin rotated print ASCII [ESC] r <X> Hexadecimal 1BH 72H 0XH Decimal <27> <114> <X> IPCL &%RX EPOS [ESC] T <3> Description The command starts rotated print mode where X defines the mode as follows: Where X = n bits: function 76543210...
  • Page 58 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Print Rotation Commands Rotated Print Summary Begin 90° ° rotated print with 7 x 9 font Function ASCII [ESC] r <1> Hexadecimal 1BH 72H 01H Decimal <27> <114> <1> IPCL &%R1 Begin 90° ° rotated print with line formatting and 7 x 9 font Function ASCII [ESC] r <5>...
  • Page 59 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Print Rotation Commands Begin 180° ° rotated print Function ASCII [ESC] r <2> Hexadecimal 1BH 72H 02H Decimal <27> <114> <2> IPCL &%R2 Function End rotated print ASCII [ESC] r <0> Hexadecimal 1BH 72H 00H Decimal <27>...
  • Page 60: Figure 19

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Print Rotation Commands Function Set rotated print line spacing ASCII [ESC] u <n > <m > <n > <m > ... <n > <m > <0> Hexadecimal 1BH 75H <n > <m >...
  • Page 61: Graphic Mode

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Graphic Mode 5.9 Graphic Mode The Series 90PLUS Printer conforms to the full definition of IBM all-points-addressable (APA) graphic commands. The printer will only print graphics that are 2.8 inches wide (2.4 inches with the narrow print zone) which can make it difficult to use off-the-shelf graphic generation programs.
  • Page 62 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Graphic Mode Function Print quad-density graphics (240 h x 72 v dpi) ASCII [ESC] Z <n> <n> Hexadecimal 1BH 5AH <n> <n> Decimal <27> <90> <n> <n> IPCL none Description The [ESC] Z <n> <n>...
  • Page 63: Extended Apa Graphics

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Graphic Mode 5.9.2 Extended APA Graphics Function Print graphics in mode <m> (60 h/120 h/240 h x 72 v dpi) ASCII [ESC] * <m> <n> <n> Hexadecimal 1BH 2AH <m> <n> <n> Decimal <27>...
  • Page 64: Epos Bit Image Graphics

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Graphic Mode Function Begin bidirectional print ASCII [ESC] U <0> Hexadecimal 1BH 55H 00H Decimal <27> <85> <0> IPCL &%GB EPOS [ESC] U <0> Description The [ESC] U <0> command prints all data in bidirectional, logic-seeking print mode.
  • Page 65: Graphic Save

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Graphic Mode 5.9.4 Graphic Save The Series 90PLUS Printer contains a graphic-save buffer. The buffer is 2014 bytes long and can be saved in the printer’s nonvolatile memory. The nonvolatile memory is read at power up and is available with a single command.
  • Page 66 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Graphic Mode There is a configuration option that locks the graphic-save buffer and prevents a new graphic-save operation from occurring until the lock is manually reset, which inhibits accidental deletion of the graphic information.
  • Page 67 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Graphic Mode Function Stop graphic-save record and save as a start-up macro ASCII [ESC] g <7> Hexadecimal 1BH 67H 07H Decimal <27> <103> <7> IPCL none EPOS [ESC] g <7> Description The [ESC] g <7> command stops recording graphic-save information and flags it as a start-up macro.
  • Page 68: Bar Codes

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Bar Codes 5.10 Bar codes The Series 90PLUS 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.
  • Page 69 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Bar Codes Code 128 Note With Code 128, the ‘A’ space is defined as <0>. This makes programming difficult and causes control character conflicts for the printer. To help solve these problems in Code 128, the Series 90PLUS Printer subtracts 32 from all characters that are to be included in the bar code.
  • Page 70 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Bar Codes Function Set bar code justification and human readable number print modes ASCII [ESC] [EM] J <n> Hexadecimal 1BH 19H 4AH <n> Decimal <27> <25> <74> <n> IPCL &%BJ <m > <m >...
  • Page 71: Station Control

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Station Control 5.11 Station Control The Series 90PLUS Printer differs from a normal computer printer in that it is meant for retail point-of-sale applications. Point-of-sale applications require that the printer has control sequences that are not normally found in data processing and general-purpose printers.
  • Page 72: Receipt Paper-Error Sensor

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Station Control 5.11.1.1 Receipt Paper-error Sensor The paper-error sensor in the Series 90PLUS Printer monitors the diameter of the paper roll to determine how much paper is left. The sensor will report paper low to the software when a 1.27-inch roll diameter is reached.
  • Page 73 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Station Control Function Select paper-error operation ASCII [ESC] p <n> Hexadecimal 1BH 70H Decimal <27> <112> IPCL &%PE <m > <m > EPOS [ESC] c 3 <n> Description The [ESC] p <n> command selects the operation of the receipt paper-status sensor.
  • Page 74: Validation And Slip Operation

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Station Control 5.11.2 Validation and Slip Operation There are two modes of form validation operations with the Series 90PLUS Printer. 5.11.2.1 Top Insertion Validation With top insertion, the form is inserted from the top and extends out the left side and/or top of the printer.
  • Page 75: Front Inserted Validation

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Station Control 5.11.2.2 Front Inserted Validation The form is inserted from the front and extends out the left side and/or front of the printer. It does not rest on a fixed stop. In front insertion mode, the form is loaded to the first line of print under firmware control.
  • Page 76: Top Validation Operation

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Station Control After the eject form command, the printer will automatically reselect the receipt station if additional print data is sent to the printer. This mode uses the same time delay as the open-for-validation command without autoform sense.
  • Page 77: Front Slip Operation

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Station Control Function Select validation operation ASCII [ESC] [DC4] Hexadecimal 1BH 14H Decimal <27> <20> IPCL &%VS EPOS [ESC] c 0 <n> or ASCII [ESC] j <n> Hexadecimal 1BH 6AH <n> Decimal <27>...
  • Page 78: Validation And Slip Operation Control

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Station Control right side of the printer. The sensor location ensures that the top of the form is accurately positioned and the form is not skewed. The operator should release the form as soon as it is clamped. (If the operator does not release the form, it is possible the form will be mispositioned when the slip drive transfers from the lower drive to the primary drive.) 3.
  • Page 79 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Station Control The Series 90PLUS 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 form.
  • Page 80 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Station Control All feature control commands are extensions of the [ESC][EM] sequence. They are defined as follows. Function Validation clamp delay ASCII [ESC] [EM] C <n> Hexadecimal 1BH 19H 43H <n> Decimal <27>...
  • Page 81 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Station Control Function Set clamp open time out ASCII [ESC] [EM] U <n> Hexadecimal 1BH 19H 55H <n> Decimal <27> <25> <85> <n> IPCL &%ZU <m > <m > EPOS [ESC] f Description The [ESC] [EM] U <n>...
  • Page 82: Table 16 Values For The Left And Right Print Margins

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Station Control Function Top of slip position ASCII [ESC] [EM] P <n> Hexadecimal 1BH 19H 50H <n> Decimal <27> <25> <80> <n> IPCL &%ZP <m > <m > EPOS none Description The [ESC] [EM] P <n> command adjusts the position of the first line of print in slip mode.
  • Page 83 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Station Control Function Enable or disable dual station operation ASCII [ESC] l <n> Hexadecimal 1BH 6CH <n> Decimal <27> <108> <n> IPCL &%SD (enable dual station) IPCL &%SS (enable single station) EPOS none Description The [ESC] l <n>...
  • Page 84: Micr Reader

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide MICR Reader 5.12 MICR Reader 5.12.1 Overview The MICR reader is an option on the Series 90PLUS Printer. It is attached to the front of the printer and allows a document having MICR data on it to be read and positioned for print. MICR is an acronym for Magnetic Ink Character Recognition.
  • Page 85 Programmer's Guide PcOS Series 90PLUS Printer Control Codes MICR Reader Function MICR reader status request ASCII [ESC] mS Hexadecimal 1BH 6DH 53H Decimal <27> <109> <83> IPCL &%MS Return [ETB] <3> Status Description The [ESC] mS command causes the MICR reader to return its current status. The status bits are typically defined as follows: (Bit 0) 001H, 00H, 63H Reader has stopped and is idle.
  • Page 86: Table 17 Micr Status Fields

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide MICR Reader Failure Status Bytes Description 0CFH, 00H Document speed is too slow. 0CEH, 00H Sensor error has occurred. 0CDH, 00H Paper jam has occurred. 0CCH, 00H No read has occurred. Read Status Bits Description Bit 0 Data is present.
  • Page 87 Programmer's Guide PcOS Series 90PLUS Printer Control Codes MICR Reader Description The [ESC] mE command asks the printer to reject the document. The document is fed through the printer and ejected out of the top. The document is then released. Function MICR transport request ASCII...
  • Page 88: Table 18 Micr Translation Characters

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide MICR Reader Table ID <n> Code <m> Function Transit symbol Dash symbol Amount symbol On-Us symbol <sp> Blanks between characters Rejected character Table 18 MICR translation characters Page 76 Rev M 12/16/99...
  • Page 89: Miscellaneous Controls

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Miscellaneous Controls 5.13 Miscellaneous Controls Function Clear print buffer ASCII [CAN] Hexadecimal Decimal <24> IPCL &%RP EPOS [CAN] Description The [CAN] command clears the print buffer and any unprinted information in the printer received before the [CAN].
  • Page 90 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Miscellaneous Controls Function Open cash drawer ASCII [ESC] x <n> Hexadecimal 1BH 78H <n> Decimal <27> <120> <n> IPCL &%D1 for Cash Drawer 1 IPCL &%D2 for Cash Drawer 2 EPOS [ESC] p Description The [ESC] x <n>...
  • Page 91 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Miscellaneous Controls Function Control Feature Commands ASCII [ESC] y <n> Hexadecimal 1BH 79H <n> Decimal <27> <121> <n> IPCL &%Y0 through 9 or &%YX <m > <m > <m > (for numbers greater than 9) EPOS [ESC] y <n>...
  • Page 92 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Miscellaneous Controls EPOS note The [ESC] y command is active in EPOS mode; however, Modes 5 and 6 are disabled. Windows Windows drivers to temporarily disable or alter select commands use Windows control flags.
  • Page 93: Series 50 Compatibility Commands

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Series 50 Compatibility 5.14 Series 50 Compatibility Commands To allow the Series 90PLUS Printer to replace the Series 50 Printer without effecting the Series 50’s application, several special Series 50 commands are available in the Series 90PLUS Printer as 50 extensions. Because these commands can have effects that Series 90PLUS applications may not want, these commands must be enabled.
  • Page 94: Printer Status Set/Inquire

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Printer Status Set/Inquire 5.15 Printer Status Set/Inquire The Series 90PLUS 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.
  • Page 95: Serial Mode Inquire

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Printer Status Set/Inquire Valid Next DATA STROBE BUSY Figure 20 PE to ENQ request timing 5.15.2 Serial Mode Inquire All inquire commands require a response from the printer. In serial operation, inquire commands are responded to by an acknowledged (ACK) or not acknowledged (NAK), the command ID, and, in some cases, status.
  • Page 96: Inquire Commands

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Printer Status Set/Inquire The reply to dynamic responses is the same as 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. 5.15.5 Inquire Commands Function...
  • Page 97 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Printer Status Set/Inquire Function Inquire receipt-paper low ASCII [ENQ] <3> Hexadecimal 05H 03H Decimal <5> <3> Function Receipt-paper low Serial/Parallel, IEEE 1284 Parallel, non-IEEE 1284 Response ACK <3> (06H 03H) PE low There is receipt paper.
  • Page 98 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Printer Status Set/Inquire Function Inquire form clamp status ASCII [ENQ] <7> Hexadecimal 05H 07H Decimal <5> <7> Function Inquire whether the form clamp is closed Serial/Parallel, IEEE 1284 Parallel, non-IEEE 1284 Response ACK <7>...
  • Page 99 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Printer Status Set/Inquire Function Request printer reset ASCII [ENQ] <10> Hexadecimal 05H 0AH Decimal <5> <10> Function Reset printer Serial Parallel mode Response ACK <10> (06H 0AH) No response in parallel mode. The command was accepted.
  • Page 100 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Printer Status Set/Inquire Function Inquire power-cycle status ASCII [ENQ] <11> Hexadecimal 05H 0BH Decimal <5> <11> Function Has the printer been power cycled since the last request? Serial/Parallel, IEEE 1284 Parallel, non-IEEE 1284 Response ACK <11>...
  • Page 101 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Printer Status Set/Inquire Function Inquire printer state ASCII [ENQ]<15> Hexadecimal 05H 11H Decimal <5> <15> Function Returns current printer state Serial/Parallel, IEEE 1284 Parallel, non-IEEE 1284 Response [ACK]<15><n><r1><r2>… not supported via PE Where <15>...
  • Page 102 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Printer Status Set/Inquire Function Inquire all printer status ASCII [ENQ] <20> Hexadecimal 05H 14H Decimal <5> <20> Function Returns all status flags Serial/Parallel, IEEE 1284 Parallel, non-IEEE 1284 Response [ACK] <20> <n> <r1> <r2>… not supported via PE Where <20>...
  • Page 103 {ID string} is the IEEE ID return string, which is as follows: MFG:Ithaca-Periph.; CMD:M90CL,IPCL; CLS:PRINTER; MDL:S90 PcOS; DES:Ithaca-Peripherals Series 90; REV:02.20; OPTS:$91xy Where x is a bit field defined as follows: Bit 0 = Narrow print zone Bit 1 = 0 not defined...
  • Page 104: Extended Diagnostic Commands

    Description The extended diagnostic commands are designed to be used by Ithaca Peripherals 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>...
  • Page 105 The EEPROM 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 Ithaca Peripherals and is only active if a pass code is sent to the printer. 12/16/99...
  • Page 106: Epos Codes

    EPOS Codes 5.17 EPOS Codes This section lists the EPOS codes that are supported by the Series 90PLUS Printer. Ithaca Peripherals has no control over of how Epson extends or changes these control codes. Ithaca Peripherals makes no guarantees as to the operation of our printer when it replaces an Epson printer.
  • Page 107 Programmer's Guide PcOS Series 90PLUS Printer Control Codes EPOS Codes [ESC] - <n> Turn underline mode ON/OFF. Command Description Comment [ESC] < Set return home. Not necessary [ESC] = <n> Select peripheral device (pass-through). Not the same [ESC] ? <n> Cancel user defined characters.
  • Page 108 Printer Control Codes PcOS Series 90PLUS Programmer's Guide EPOS Codes [ESC] g <n> Start graphic save (same as normal mode). Extension [ESC] j Start reverse line feed. Command Description Comment [ESC] l <n> Set left margin in characters. [ESC] p <m> <t1> <t2> Generate pulse.
  • Page 109: Epos Deviations

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes EPOS Codes 5.17.3 EPOS Deviations There are several important differences between the Series 90PLUS and Epson printers. The closest Epson models to the Series 90PLUS Printer are the TM370 or TM375. An application that takes full advantage of the Epson printer will require some modification to use a Series 90PLUS Printer.
  • Page 110 Printer Control Codes PcOS Series 90PLUS Programmer's Guide EPOS Codes Function Set form length ASCII [ESC] C <n> Description The Series 90PLUS Printer uses this command to set the form length. Function Select page mode ASCII [ESC] L Description The Series 90PLUS Printer does not implement page mode. This command sets the top of the form.
  • Page 111 Programmer's Guide PcOS Series 90PLUS Printer Control Codes EPOS Codes Function Generate pulse ASCII [ESC] p <m> <t1> <t2> Description The Series 90PLUS Printer does not allow the cash drawer pulse to be altered under software control. The <t1> <t2> parameters are ignored. <m>...
  • Page 112 Printer Control Codes PcOS Series 90PLUS Programmer's Guide EPOS Codes Function Automatic status back ASCII [GS] a <n> Description The Series 90PLUS Printer returns a status similar to EPOS. The <n> byte is defined as follows: Bit 0 Cash Drawer 1 Bit 1 Cover open/closed Bit 2...
  • Page 113 Programmer's Guide PcOS Series 90PLUS Printer Control Codes EPOS Codes Function Set bar code height ASCII [GS] h <n> Description Set the bar code height in dot lines. The Series 90PLUS Printer prints bar codes as graphics in 8-dot passes. The height used in EPOS is intended for thermal printers.
  • Page 114 Printer Control Codes PcOS Series 90PLUS Programmer's Guide EPOS Codes Function Real-time status request ASCII [DLE] [EOT] <n> Description The Series 90PLUS Printer supports Commands 1 through 6. The returned status is not identical to the Epson printer. Unlike Epson, this command is filtered from all other commands. If the [DEL] [EOT] <n>...
  • Page 115 Programmer's Guide PcOS Series 90PLUS Printer Control Codes EPOS Codes <n> = 6 is defined as follows: Bit 0 Bit 1 Bit 2 Validation station selected Bit 3 Validation waiting for slip Bit 4 Bit 5 No validation slip detected Bit 6 No validation slip detected Bit 7...
  • Page 116: Control Codes Summary By Code

    Printer Control Codes PcOS Series 90PLUS Programmer's Guide Control Codes Summary 5.18 Control Codes Summary by Code Normal Second Hex Code IPCL Description Page ASCII ASCII field Equivalent code [NUL] Null [SOH] <addr> Multidrop control [ENQ] <n> Inquire status. (Refer to command descriptions).
  • Page 117 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Control Codes Summary [ESC] [EM]V<n> 1BH,19H,56H &%ZV<m > Set validation time out. <m > Normal Second Hex Code IPCL Description Page ASCII field Equivalent ASCII code [ESC] [EM]W<n> 1BH,19H,57H &%ZW<m > Set eject-wait time. <m >...
  • Page 118 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Control Codes Summary Normal Second Hex Code IPCL Description Page ASCII field Equivalent ASCII code [ESC] I<n> 1BH,49H &%QT {n=0} Select print mode &%QU {n=1} n=0 High Speed Draft n=1 Utility &%QL {n=2} n=2 NLQ Courier &%QS {n=3}...
  • Page 119 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Control Codes Summary [ESC] Y<n> <n> 1BH,59H Set double-density full-speed graphics. n1=0...255 n2=0...3 Len=n1 + 256 * n2 Normal Second Hex Code IPCL Description ASCII field Equivalent ASCII Page code [ESC] Z<n> <n>...
  • Page 120 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Control Codes Summary [ESC] l<n> 1BH,6CH &%SD {n = 1} Dual station operation enables journal feed in slip or receipt mode. &%SS {n = 0} n=1 dual station n=0 single station [ESC] 1BH,6DH,44H &%MD Request MICR reader data.
  • Page 121: Control Codes Summary By Function

    Programmer's Guide PcOS Series 90PLUS Printer Control Codes Control Codes Summary 5.19 Control Codes Summary by Function Normal Second Hex Code IPCL Description Page ASCII field Equivalent ASCII code Print/paper motion [BS] &%BS Set back space. [CR] &%CR Set carriage return. Vertical motion [LF] &%LF...
  • Page 122 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Control Codes Summary Normal Second Hex Code IPCL Description Page ASCII field Equivalent ASCII code [ESC] a<n> 1BH,61H &%JR Set justification. &%JC n=0 left &%JL n=1 center n=2 right [ESC] U<n> 1BH,55H &%GU {n=1} Select bidirectional/unidirectional mode.
  • Page 123 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Control Codes Summary [ESC] 1BH,54H &%SE End superscript/subscript. Normal Second Hex Code IPCL Description Page ASCII field Equivalent ASCII code [ESC] W<n> 1BH,57H &%FS {n=0} Set multiline double-wide double-high &%FD {n=1} sequence. &%FH {n=3} n=0 end all...
  • Page 124 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Control Codes Summary [ESC] Y<n> <n> 1BH,59H Set double-density full-speed graphics. n1=0...255 n2=0...3 Len=n1 + 256 * n2 Normal Second Hex Code IPCL Description Page ASCII field Equivalent ASCII code [ESC] Z<n> <n>...
  • Page 125 Programmer's Guide PcOS Series 90PLUS Printer Control Codes Control Codes Summary [ESC] [EM]U<n> 1BH,19H,55H &%ZU<m > Set clamp open time out. <m > [ESC] [EM]V<n> 1BH,19H,56H &%ZV<m > Set validation time out. <m > [ESC] [EM]W<n> 1BH,19H,57H &%ZW<m > Set eject-wait time. <m >...
  • Page 126 Printer Control Codes PcOS Series 90PLUS Programmer's Guide Control Codes Summary [ESC] q<n> 1BH,71H none Set buffer marker query. [ESC] w<n> 1BH,77H none Enable dynamic response. [ESC] x<n> 1BH,78H &%D1 {n=1} Open cash drawer n. (n=1 or 2). &%D2 {n=2} Diagnostics [ESC] y<n>...
  • Page 127: Operator Panel Controls

    Programmer's Guide PcOS Series 90PLUS Operator Panel Controls Operator Panel Controls 6.1 Push Buttons - Momentary Switches The RELEASE key opens and closes the validation clamp. It cycles through three modes: open, closed, and jam removal. If the RELEASE key is held for two seconds, the slip drive will be activated. Activating the slip drive is useful for removing jammed slips.
  • Page 128: Fault Indicators

    Operator Panel Controls PcOS Series 90PLUS Programmer's Guide 6.3 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.
  • Page 129: Product Self Tests

    4. The check test (MICR calibration) prints a sample check test pattern. It tests feed control on narrow test forms. If the printer has a MICR reader, this test will perform a MICR calibration. MICR calibration requires a calibration check, which is available from Ithaca Peripherals. 5. The self test checks a number of the printer’s capabilities.
  • Page 130: Hex Dump Mode

    Product Self Tests PcOS Series 90PLUS Programmer's Guide 6. The mechanical test mode allows the slip drive and form compensation mechanism to be tested. The line feed key will operate the slip drive, and the RESUME key will operate the form compensation.
  • Page 131 Programmer's Guide PcOS Series 90PLUS Product Self Tests 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 they are released and not when they are pressed.
  • Page 132: Enable Remote Configuration

    Product Self Tests PcOS Series 90PLUS Programmer's Guide 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. 7.2.3.3 Enable Remote Configuration Remote configuration mode allows a remote host to set up, display configuration information, and test...
  • Page 133 Programmer's Guide PcOS Series 90PLUS Product Self Tests Recommendation The Series 90PLUS Printer supports two basic printer Emulation emulation modes. These are normal (IBM-like) or EPOS mode (Epson-like). • Normal (IBM) EPOS Normal Configuration Option 1: Move print head to the right on forms insertion. Option 2: Use only top sensor on validation commands Option 4: In Epson mode, change resolution of the [ESC] * <m>...
  • Page 134 Product Self Tests PcOS Series 90PLUS Programmer's Guide Heavy slip/validation Recommendation The graphic modes used to print bar codes can be Bar code changed. The normal print speed produces readable bar print speed codes in all modes. The fast print speed produces less quality.
  • Page 135 Programmer's Guide PcOS Series 90PLUS Product Self Tests Recommendation The amount of time the cash drawer is energized is Cash drawer adjustable from 25 to 250 milliseconds. This value will be time dependent on the cash drawer being used; however, 150 milliseconds work with most drawers.
  • Page 136 Product Self Tests PcOS Series 90PLUS Programmer's Guide • 8 lpi Recommendation An automatic line feed feature can be set as a default Automatic where all [CR]’s will have a [LF] added. If automatic line line feed feed is set to “on,” the feature is activated. •...
  • Page 137 Programmer's Guide PcOS Series 90PLUS Product Self Tests Recommendation The default print mode can be set to Draft, Utility, NLQ Print mode Courier, or NLQ Sans Serif. In most cases, Draft or Utility mode will be the default selections. • Draft Utility NLQ Courier...
  • Page 138 Product Self Tests PcOS Series 90PLUS Programmer's Guide 1008 – Greek-437 Recommendation 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 –...
  • Page 139 Programmer's Guide PcOS Series 90PLUS Product Self Tests 73 – Italian 12/16/99 Rev M Page 127...
  • Page 140 Product Self Tests PcOS Series 90PLUS Programmer's Guide Recommendation 75 – Spanish 91 – Welsh Epson code page translation table EPOS code 0 – USA pages 26 – Multilingual 27 – Norway 28 – Portugal 43 – Canada French 46 – East Europe Latin II-852 42 –...
  • Page 141 Programmer's Guide PcOS Series 90PLUS Product Self Tests Recommendation 44 – Cyrillic I – 855 21 – Cyrillic II – 866 45 – Cyrillic II – 866 1 – French 2 – German 3 – British 4 – Danish I 5 –...
  • Page 142 Product Self Tests PcOS Series 90PLUS Programmer's Guide Recommendation Parallel option features define how strobe, busy, and Parallel link acknowledge (ACK) signals operate. In normal mode, the options printer follows the standard (Centronics) parallel port conventions. With Options 1 and 3, acknowledge and busy signals change simultaneously.
  • Page 143 Programmer's Guide PcOS Series 90PLUS Product Self Tests • RTS and DTR flow 12/16/99 Rev M Page 131...
  • Page 144 Product Self Tests PcOS Series 90PLUS Programmer's Guide Recommendation If active, a false CTS will prevent the printer from sending CTS signal any data to the host • Not used Active If active, a false DSR signal will prevent the printer from DSR signal accepting any data.
  • Page 145 Programmer's Guide PcOS Series 90PLUS Product Self Tests Recommendation This specifies the delay from when the MICR senses a Check read check and the drive is started. It allows time for alignment. delay 0 to 700 milliseconds in 100 millisecond steps 300 ms This specifies how many times the MICR reader will Check reader...
  • Page 146: Communication Protocol And Print Buffers

    Communications PcOS Series 90PLUS Programmer's Guide Overview Communication Protocol and Print Buffers 8.1 Overview The following figure illustrates the communication flow from host computer to printer and from printer to cash drawer. Host to printer link Printer Host computer Host to keypad Printer to cash drawer...
  • Page 147: Figure 23 Printer Communications Buffer Flow

    Programmer's Guide PcOS Series 90PLUS Communications 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.
  • Page 148 Communications PcOS Series 90PLUS Programmer's Guide 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.
  • Page 149: Parallel Port

    Programmer's Guide PcOS Series 90PLUS Communications Parallel port 8.2 Parallel Port 8.2.1 Parallel Port Protocol The Series 90PLUS parallel port behaves just like any printer connected to a personal computer. The parallel interface accepts 8 bits of data from the host. The strobe signal from the host is used to indicate that data is available.
  • Page 150: Printer Buffer Size

    Communications PcOS Series 90PLUS Programmer's Guide Parallel port Some systems may wish to change the details of how the strobe, busy, and acknowledge signals interact. The parallel port option features define how the signals operate. In normal mode, the printer follows the standard (Centronics) parallel port conventions.
  • Page 151: Buffer

    Mode 4 Mode 4 allows the printer to return identification information to the host system. The Series 90PLUS Printer returns: xx,yy (length of following data, 2 bytes with msb first) MANUFACTURER Ithaca-Peripherals COMMAND SET IPCL MODEL COMMENT Rev. x.xx ACTIVE COMMAND SET IPCL When a Mode 4 request is made, the IEEE 1284 buffer is cleared before the ID is sent.
  • Page 152: Active State

    Communications PcOS Series 90PLUS Programmer's Guide Parallel port 8.2.3.5 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 or the cover is open, the reverse channel may be activated.
  • Page 153: Parallel Port Plug And Play

    IEEE 1284-compatible port adapter, and the cable used to connect to the printer must support all of the interface signals. The PnP response follows. Device ID string: MANUFACTURER Ithaca-Periph.;CMD:M90CL,IPCL;CLS:PRINTER;MDL S90 PcOS;DES:Ithaca-Peripherals Series 90;REV:02.13;OPTS;$9xyz PnP ID LPTENUM\Ithaca-Periph.S90_PcECB3 DEVICE DESCRIPTION Ithaca-Peripherals Series 90 DEVICE CLASS...
  • Page 154 Communications PcOS Series 90PLUS Programmer's Guide Parallel port The REV filed is the revision of the software installed in the printer. Page 142 Rev M 12/16/99...
  • Page 155: Parallel Port Connector

    Programmer's Guide PcOS Series 90PLUS Communications Parallel port 8.2.6 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 IBM PC parallel printer interface with a one to one cable. The initialize (INIT\) printer input acts as a software reset to the printer.
  • Page 156: Serial Port

    Communications PcOS Series 90PLUS Programmer's Guide Serial Port 8.3 Serial Port 8.3.1 Serial Port Features The serial port features are as follows: 300, 600, 1200, 2400, 4800, 9600, 19.2 K Baud rates 8-bit no parity; 8-bit odd; 8-bit even; 7-bit no parity; 7-bit odd; 7-bit even Bit patterns DTR and XON/XOFF Flow control...
  • Page 157: Signal Levels

    Programmer's Guide PcOS Series 90PLUS Communications Serial Port 8.3.2.1 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 8.3.3 Serial Port Protocol The serial port supports two flow control standards, XON/XOFF and Ready/Busy (sometimes called DTR or hardware handshake).
  • Page 158: Figure 28 Xon/Xoff Serial Port Flow Control

    Communications PcOS Series 90PLUS Programmer's Guide Serial Port Figure 28 illustrates how the XON/XOFF protocol works. Communications Software Printer Control Port Serial Data In High Data Proc. Data Speed Data Data Print Inquire FIFO Serial Buffer Commands Data Out ENQ Response Send XOFF Buffer Getting Full...
  • Page 159: Print Buffer Flow

    Programmer's Guide PcOS Series 90PLUS Communications Serial Port 8.3.4 Print Buffer Flow The following flow chart illustrates the communications 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 first-in first-out (FIFO) buffer.
  • Page 160: Figure 30 Print Controller Using Data

    Communications PcOS Series 90PLUS Programmer's Guide Serial Port Figure 30 illustrates how the print control software takes data from the buffer and controls flow. At the top of the flow chart, the print control software asks for data. If there is no data in the buffer a “no data flag” is returned.
  • Page 161: Printer Buffer Size

    Programmer's Guide PcOS Series 90PLUS 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.
  • Page 162: Serial Mode Plug And Play

    Communications PcOS Series 90PLUS Programmer's Guide Serial Port 8.3.6 Serial Mode Plug and Play Microsoft has defined a Plug and Play (PnP) protocol to identify devices on serial links. This enumeration process is designed to find and automatically configure a device driver for the printer. It is done by toggling the control lines in a specific sequence that is recognized by the printer.
  • Page 163: Serial Port Inquire

    Programmer's Guide PcOS Series 90PLUS Communications Serial Port 8.3.7 Serial Port Inquire The serial port inquire is more straightforward than parallel mode. The serial acknowledged (ACK) or not acknowledged (NAK) responses follow a uniform format, the ACK or NAK is always followed by the command ID that requested it.
  • Page 164: Remote Printer Reset

    Communications PcOS Series 90 Programmer's Guide Remote Reset 8.4 Remote Printer Reset 8.4.1 Reset in Serial Mode It is possible to generate a software 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.
  • Page 165: Miscellaneous Communication Features

    Programmer's Guide PcOS Series 90PLUS Communications Miscellaneous 8.5 Miscellaneous Communication Features 8.5.1 Power-cycle Recovery There are times when the host needs to know if the printer was power cycled. An example would be changing the receipt tape. It is not necessary to turn the printer off to change the receipt. However, if the operator does, any information sent to the printer before the power cycle will be lost.
  • Page 166: Off-Line Active

    Communications PcOS Series 90PLUS Programmer's Guide Miscellaneous 8.5.4 Off-line Active There is a configuration flag that prevents the printer from going off-line (in most cases). Off-line mode allows the application to query the printer for status rather than assume a status from the control signals. The feature allows the host application to query the printer at all times except when there is no power;...
  • Page 167: Cash Drawer Interface

    9.2 Interface Connectors There are two cash drawer connectors. One is configured as Cash Drawer 1, the other as Cash Drawer 2. The Ithaca cash drawer pin out follows. Pin 1 Function Drawer 1...
  • Page 168: Printing Graphics

    Character graphics is the term for joining individual characters together to produce a mosaic of characters that form a graphic image. The simplest method uses an * (or any other character) to form an image. For example, ITHACA might be formed as follows. *****...
  • Page 169: Figure 32 Receipt With Extended Graphic Characters

    Programmer's Guide PcOS Series 90PLUS Printing Graphics 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...
  • Page 170: Apa Graphics

    Printing Graphics PcOS Series 90PLUS Programmer's Guide 10.2 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.
  • Page 171 Programmer's Guide PcOS Series 90PLUS Printing Graphics The first part of the graphic file is listed here in hex format. This is a hex dump of the first 512 bytes of the graphic file printed on the above receipt. 0100 1B 43 00 0B 0D 0C 46 1B-48 1B 49 01 1B 54 1B 55 .C..F.H.I..T.U 0110...
  • Page 172 Appendix A PcOS Series 90PLUS Programmer's Guide Appendix A Language Tables Code Country Code/ Decimal ASCII Epson Page Language Set <n > <n > <n > <n > <n > <n ><n > USA (Slashed 0) 0,64 0H,040H 0,0,6,4 USA (Unslashed 0) 0,65 0H,041H 0,0,6,5...
  • Page 173: Table 26 Code Page Definitions

    Programmer's Guide PcOS Series 90PLUS Appendix A 1009 Greek 928 3,241 3H,0F1H 1,0,0,9 Code Country Code/ Decimal ASCII Epson Page Language Set <n > <n > <n > <n > <n > <n ><n > 1011 Greek 437 Cyprus 3,243 3H,0F3H 1,0,1,1 1012...
  • Page 174: Table 27 Ascii Code Chart

    Programmer's Guide PcOS Series 90PLUS Appendix B Appendix B ASCII Code Chart Decimal ASCII Decimal ASCII Decimal ASCII Decimal ASCII NULL (SP) " & < > (sp) Table 27 ASCII code chart 12/16/99 Rev M Page 162...
  • Page 175: Figure 34 9-Pin Female To 9-Pin Female Serial Interconnect

    All of the above may be ordered by calling (607) 257-8901 and asking for the Sales Department. If you prefer to fax in your order, the number is (607) 257-8922. You may also order by mail. Send orders to: Ithaca Peripherals 20 Bomax Drive Ithaca, New York 14850 Nine-pin Nine-pin Female...
  • Page 176 Index PcOS Series 90PLUS Programmer's Guide Index [ESC] [EM] W <n> Set eject wait ......67 [ESC] [SI] Set 24 cpi..........35 [ESC] ] Reverse line feed ........25 [ESC] ^ <n> Print control character......31 [CAN] Clear print buffer ........75 [ESC] _ <0> End overscore ........39 [CR] New line............19 [ESC] _ <1>...
  • Page 177 ASCII code chart ..........155 Internet support............2 Cash drawer control ..........76 IPCL codes.............18 Change history ............i Italics..............37 Character pitch............34 Ithaca Peripherals.............2 Communication features, miscellaneous ....146 Communications protocol........128 Communications, parallel port......131 Communications, serial ........137 Media specifications ..........8 Configuration, feature ..........116 Multidrop configuration ........146 Configuration, manual........
  • Page 178 Index PcOS Series 90PLUS Programmer's Guide Near Letter Quality ..........34 Select receipt station ..........58 Nomenclature............17 Serial Plug and Play ..........143 Serial port [ENQ]..........144 Serial port capabilities .........137 Serial port flow control.........138 Serial port pin out ..........137 OCR character disable..........32 Series 90PLUS models..........3 OCR character enable ..........32 Service..............1 Off-line active ............147...
  • Page 180 INSERT PN: 100-7307 Rev. M 12/16/99...

Table of Contents