TransAct Ithaca 8000 Programmer's Manual

TransAct Ithaca 8000 Programmer's Manual

Transact 8000: user guide
Table of Contents

Advertisement

Quick Links

®
Ithaca
8000
Programmer's Guide
PN 100-06908
Rev D
November 2010

Advertisement

Table of Contents
loading

Summary of Contents for TransAct Ithaca 8000

  • Page 1 ® Ithaca 8000 Programmer’s Guide PN 100-06908 Rev D November 2010...
  • Page 2 This page intentionally left blank...
  • Page 3: Change History

    Change History Revision Description of change Initial Release Added periodic status back. Removed Paper Specifications Pg 27 Replaced the Cash Drawer Pin Assignment table 100-06908 Rev D Date June 2006 Sept 2007 Nov 2008 Nov 2010 Page i...
  • Page 4: Federal Communications Commission Radio Frequency Interference Statement

    ® The Ithaca 8000 Printer complies with the limits for a Class A computing device in accordance with the specifications in Part 15 of FCC rules. These regulations are designed to minimize radio frequency interference during installation; however, there is no guarantee that radio or television interference will not occur during any particular installation.
  • Page 5: Disclaimer

    TransAct Technologies, Inc. ("TransAct"). This document is the property of and contains information that is both confidential and proprietary to TransAct. Recipient shall not disclose any portion of this document to any third party.
  • Page 6: Table Of Contents

    Ithaca 8000 Specifications and Requirements ... 9 ® Ithaca 8000 Specifications and Requirements ... 11 Ithaca® 8000 Thermal Printer Models ... 11 Standard Features ... 11 Optional Features ... 13 General Specifications ... 14 Printing Specifications ... 14 Character Pitch ... 14 Character Generation ...
  • Page 7 To Install the USB drivers ... 36 How to Operate the Ithaca ® How to Operate the Ithaca 8000 Printer ... 39 * Button ... 39 FEED Button ... 39 Indicator Lights (LED) ... 40 Power Indicator (LED) ... 40 Error Indicator (LED) ...
  • Page 8 Character Font ... 87 Print Rotation Commands ... 104 Rotated Print Summary ... 107 ® Ithaca 8000 Page Mode ... 110 Graphic Mode ... 114 Graphics Compression ... 120 User Store (Graphic Save) ... 120 User Macros ... 128 Bar Codes ... 130 Electronic Journal ...
  • Page 9 Character Graphics ... 239 APA Graphics ... 242 ® Ithaca 8000 Universal Color Graphics ... 245 Print File Graphics ... 246 Store Graphics in the printer: ... 247 How universal graphics is done ... 248 How to use IPCL commands in text strings ... 248 Cautions ...
  • Page 10 Remote Power Control ... 286 Remote Printer Reset ... 287 Reset in Serial Mode ... 287 Reset in Parallel Mode... 287 Miscellaneous Communication Features ... 288 Power-cycle Recovery ... 288 Data Pass-through ... 288 Multi-drop Configuration ... 288 Off-line Active ... 289 Recovery from Mechanical Errors ...
  • Page 11 Figure 11 Sample Receipt ... 241 Figure 12 Receipt with graphics ... 245 Figure 13 Typical POS System ... 269 Figure 14 Host to Printer Link ... 270 Figure 15 Printer Communications Buffer Flow ... 271 Figure 16 Parallel-port Data Timing ... 274 Figure 17 Parallel Port ACK Timing Options ...
  • Page 12 Table 31 Print Density Selection... 206 Table 32 Automatic Status Back (ASB) Values for <n> ... 207 Table 33 Automatic Status Back (ASB) First Byte (Printer Information) ... 208 Table 34 Automatic Status Back (ASB) Second Byte (Error Information) ... 208 Table 35 Automatic Status Back (ASB) Third Byte (Paper Sensor Information) ...
  • Page 13 100-06908 Rev D Page xi...
  • Page 15: Introducing Your Ithaca ® 8000 Printer

    ® Introducing your Ithaca 8000 Printer 100-06908 Rev D Page 1...
  • Page 16 This page intentionally left blank Page 2 Rev D 100-06908...
  • Page 17: About Your Ithaca 8000 Printer

    ® The Ithaca 8000 also offers a wide range of programmable features, including color and font control, APA graphics support, bar codes, and support for over 60 language character sets. These features let you quickly and easily integrate more layout and printing options than ever –...
  • Page 18: Who Should Read This Guide

    12 months, may be purchased separately. For more information concerning the warranty options, please contact the Sales Department at TransAct‘s Ithaca facility. You are responsible for insuring any product returned for service, and you assume the risk of loss during shipment to Ithaca.
  • Page 19: Technical And Sales Support

    About Your Ithaca 8000 Printer Technical and Sales support Your Ithaca printer is backed by the resources of TransAct Technologies, a global technology firm with dedicated technical support and sales assistance. Here is how we can help you: On-line Technical Support Our web site at www.transact-tech.com is your on-line portal to obtaining technical...
  • Page 20: Return Materials Authorization And Return Policies

    Write the RMA number clearly on the outside of the box. Service Programs TransAct Technologies Incorporated has a full service organization to meet your printer service and repair requirements. If your printer needs service, please contact your service provider first. If any problems still persist, you can directly contact the Ithaca facility‘s Technical Support Department at (607) 257-8901 or (877) 7ithaca for a return...
  • Page 21 ® About Your Ithaca 8000 Printer Sales fax (607) 257-3868 Technical Support fax (607) 257-3911 Web site www.transact-tech.com 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 7...
  • Page 23: Ithaca ® 8000 Specifications And Requirements

    ® Ithaca 8000 Specifications and Requirements 100-06908 Rev D Page 9...
  • Page 24 This page intentionally left blank Page 10 Rev D 100-06908...
  • Page 25: Ithaca ® 8000 Specifications And Requirements

    ® Ithaca 8000 Specifications and Requirements Ithaca® 8000 Thermal Printer Models ® Ithaca 8000-P: parallel interface printer ® Ithaca 8000-S: serial interface printer ® Ithaca 8000-USB: USB interface printer Standard Features The following features are common to the entire family of thermal printers: Print Speed for text is 6 inches per second (150 mm/sec) (monochrome) Linerless Label Receipt paper support.
  • Page 26 CPI selections from 8 to 30 CPI Paper Out sensor Multiple printer emulations: Ithaca M80/M80+, Ithaca M50/M151 Micro-line, Epson Extended, Epson TM-T88II/III, TM-T90, U200, U300, Axiohm A793/4/5, Citizen and Star Maximum 8K buffer (adjustable) 2 Megabytes Flash Memory 2 Megabytes RAM...
  • Page 27: Optional Features

    Optional Features The following options are available on some of the models: Custom interfaces and emulations DC powered version through Hosiden type connector 100-06908 Rev D Page 13...
  • Page 28: General Specifications

    ® The Ithaca 8000 has 3 basic resident fonts, as well as downloadable fonts. The smallest internal font is a 10 x 24 font and is typically printed in pitches from 16 to 20 characters per inch (CPI). The next larger font is 13 x 24, and is typically printed in pitches from 14 to 16 CPI.
  • Page 29: Character Generation

    NOTE: Shaded Pitches are not recommended. Table 2 Requested CPI and Resulting CPI Character Generation Standard Print There are three resident fonts in the printer: Small, Medium, and Large. The cell size for each is different. Character Requested CPI Width Resulting CPI Requested CPI NOTE: Shaded Pitches are not recommended.
  • Page 30 Small 10 x 24 Font The 10 x 24 small font is defined in a 10 x 24 cell. The characters are typically 22 dots high and 8 dots wide; however to provide readable international characters, some characters are wider. In most cases this font can be printed at 22.5 CPI without having the characters touch.
  • Page 31 90 orientations. The individual characters can be rotated, or a printer buffered mode is available. In printer buffered 90° and 270° rotated mode, the print data is first buffered by the printer, processed (rotated), and then printed.
  • Page 32: Physical Characteristics

    Physical Characteristics Dimensions Max Dimensions Dimensions in 6.25 inches Weight Approximate weight: Shipping weight: Page 18 8.50 5.87 4.6 lb. 6.0 lb. Rev D 100-06908...
  • Page 33: Electrical Characteristics

    26.4 Table 5 Power Input Requirements with the 24-volt DC Power The Ithaca® 8000 can be configured to operate with various power supplies. If a DC power supply with less capability is used, the printer must be configured for reduced power and the printer will print slower.
  • Page 34: Linerless Label Receipt Paper

    Linerless Label Receipt Paper The Ithaca 8000 printer is designed to use linerless label receipt paper. Specifications for this paper have not yet been finalized. Contact TransAct sales for current paper specifications and sources. Paper Usage Precautions: The life of the thermal head, when two-color paper is used, is reduced to half of the life when single-color thermal paper is used.
  • Page 35: Figure 1 Receipt Printing, Tear Off Position

    Figure 1 Receipt Printing, Tear off Position The paper tear off is positioned 1 inch from the last line of print 100-06908 1.00” 2.83 0.15 3.15 Rev D Page 21...
  • Page 36: Buzzer

    Receipt Printing, Auto Cutter Position A receipt auto-cutter is a standard feature with all Ithaca™ 8000 Printers. Cutter type Media width Media thickness range Cut to line of print Cutter life Partial Cut tab: Cut time: Buzzer A buzzer is provided as a standard feature. It is triggered upon command from the host terminal to make a sound loud enough to be heard under noisy conditions.
  • Page 37: Communications Interface

    Your printer features two parallel interfaces: An IEEE 1284-A 25-pin, D-shell connector, with pin-outs that interface to a standard IBM PC parallel printer interface with a one-to-one cable. An IEEE 1284-B, which is a standard Centronics 36-pin connector. Both interface cards provide a dual cash drawer interface. The following table lists interface signals and corresponding pins.
  • Page 38: Rs-232 Serial Interface

    Because both the host and 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 inter-connect, it will not work. Therefore, a null modem or turn-around cable must be used to interconnect the host and the printer.
  • Page 39: Ethernet 10-Base-T Adapter

    Note: The Ethernet adapter supports only the Ithaca Cash Drawer interface. 802.11b Wireless Interface An 802.11b wireless interface is available for the Ithaca operation of the printer within a specified distance of a base unit. Contact TransAct technical support for more information on this interface. 100-06908 ®...
  • Page 40: Cash Drawer

    Cash Drawer Interface Description ® The Ithaca 8000 Printer supports a single cash drawer with status. The driver in the printer is capable of supplying 24 V DC at up to 1.5 amps for up to 250 milliseconds. The ® Ithaca 8000 Printer defines cash drawer closed as switch open.
  • Page 41: Table 8 Cash Drawer Pin Assignment

    ® Ithaca Signal Name pin 1 CD2- pin 2 CD1 Sense pin 3 Ground pin 4 CD Drive +(+24V) pin 5 CD1- pin 6 Not Connected Drawer 2 kick out drive Output signal Sink Drive Drawer 1 open/close signal Input Signal Ground +24V DC Drawer 1 kick-out drive...
  • Page 42: Setup Procedures

    chapter Setup Procedures Page 28 Rev D 100-06908...
  • Page 43 This page intentionally left blank 100-06908 Rev D Page 29...
  • Page 44: Verifying The Configuration

    Removing the Old Interface Card 1. Turn over the printer, taking care not to allow the cover to open or the paper to fall. 2. Disconnect the current communications and cash drawer cables. 3. If equipped, unsnap the power supply retainer and slide out the power supply.
  • Page 45: Cash Drawer Configuration

    Removing the interface card 1. Unplug the printer 2. Turn over the printer. Take care not to allow the cover to open or the paper to fall. 3. Disconnect the current communications and cash drawer cables. 4. Remove the interface retaining screw2.
  • Page 46: Installing Cables

    Connecting power ® The Ithaca 8000 Printer is generally supplied with a built-in power supply. As an option, the printer is available without a power supply. Internal Supply The internal supply connects to an outside power source with a standard two wire power cord.
  • Page 47: Connecting Communications Cables

    If an external supply is used a 3 pin mini DIN plug is provided for the external 24 Volt supply. Connecting Communications Cables ® The Ithaca 8000 has a number of different communications interfaces. Serial The serial interface connector is either a 9-pin or 25-pin mail D shell interface. The pin-out is shown below...
  • Page 48: Verify The Firmware Configuration

    A powered USB interface is a special order option. There are several standards for the power interface. Make sure that you inform TransAct is aware of what interface you require, and that that interface connector is supported by the Ithaca...
  • Page 49: Installing Windows Printer Drivers

    ―Replace existing driver‖ and then ―Next‖. 9. Select the port the printer is connected to, and then ―Next‖. 10. Select ―Yes‖ or No‖ for default printer, Printer name should not be altered, so choose ―Next‖. 11. If you wish, you can print a test page. Due to the narrow paper stock that this printer uses, and the margins Windows chooses, there will not be enough room to print all the images of the test page.
  • Page 50: Opos Drivers Installation Instructions

    USB is enabled. Check you PC's documentation for more information about USB if needed. 2. Ensure that power is applied to the printer and plug in the USB cable to both the PC and printer. 3. Follow the on screen directions. Please note that several drivers are installed in this process.
  • Page 51 ® How to Operate the Ithaca 8000 Printer 100-06908 Rev D Page 37...
  • Page 52 This page intentionally left blank Page 38 Rev D 100-06908...
  • Page 53: How To Operate The Ithaca 8000 Printer

    * Button ® The Ithaca 8000 has been designed to remain connected to a power source at all times. The * button on the Ithaca the printer. Because of this, the * button is used to alternately switch the printer between OFF and ON modes.
  • Page 54: Indicator Lights (Led)

    If the indicator is lit with the error indicator, the printer is out of paper: in this case, the printer stops printing and waits for the paper to be changed.
  • Page 55: Table 11 Error Blink Codes

    Semi-recoverable A semi-recoverable error is determined by whether or not the printer has to be shut off and turned back on while attending to the problem. The amount of information lost is dependent on the type of error and the state of the information being processed.
  • Page 56: Testing The Printer Overview

    ® The Ithaca 8000 has a total of seven Self-Test and or configuration options. Two are designed to be useful when performing on-site print evaluations. One option allows the printers electronic journal to be maintained, one allows the printers configuration to be changed, and two are designed for factory setup by TransAct.
  • Page 57 8000 Maintaining the Electronic Journal The Ithaca® 8000 has an electronic journal option. It is possible to configure the printer with a journal station. This selection allows the information saved in the electronic journal to be printed and maintained by the operator.
  • Page 58: Hex-Dump Mode

    No translation is made, which means 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 is translated to 0D in the hexadecimal field and "." in the ASCII field.
  • Page 59: Level 0 Diagnostics

    Tests 1 through 4 produce non-recoverable errors if they fail, in which case the power must be removed from the printer and the printer returned for service. If the boot loader is intact, but the main firmware is corrupted, the printer automatically enters boot loader mode, where the firmware can then be reloaded into the printer.
  • Page 61 ® Configuring Your Ithaca 8000 Printer 100-06908 Rev D Page 47...
  • Page 62 This page intentionally left blank Page 48 Rev D 100-06908...
  • Page 63: Configuration Mode Overview

    CONFIG program as a fast, easy way for system integrators to configure or ® reconfigure your Ithaca 8000 printer. To obtain more information, or the latest version of the CONFIG program, call our Sales Department or Technical Support. Most Frequent Configuration Incompatibilities...
  • Page 64: Using Configuration Mode

    Font Sets the size of the default font Sets the default characters per inch Page 50 ® Ithaca 8000 Programmer’s Guide Options Default Ithaca PcOS, Epson TM- Ithaca PcOS TXX, ESC/POS, Microline, Ithaca M50 TM-T85, TM-T88II, TM- TM-T88II...
  • Page 65 Cash Drawer CMD The Microline option has two potential cash drawer commands 100-06908 ® Ithaca 8000 Programmer’s Guide Enabled, Disabled Enabled 80 or 58 mm paper and 80 mm and 576 dots. print zone from 608 to 256 dots 1 to 8...
  • Page 66 Note: There are other features that may be configurable. It is intended that if you need to change them, you will contact TransAct Technical support for assistance. Page 52 ®...
  • Page 67: Remote Configuration

    ® The Ithaca 8000 may be configured to print two color thermal paper. For good print quality, the printer should be configured to print the paper being used. If the paper you are using is included in the list of papers displayed during printer configuration, that configuration should be used.
  • Page 69: Programming Codes

    chapter Programming Codes 100-06908 Rev D Page 55...
  • Page 70 This page intentionally left blank Page 56 Rev D 100-06908...
  • Page 71: Control Codes Overview

    Control Codes Overview This Programmer's Guide is designed to help users of the Ithaca ® applications. Ithaca 8000 Printers are specialized point-of-sale printers that have several features not normally found on general-purpose printers. Because of these ® special features, Ithaca 8000 Printers have unique control codes.
  • Page 72: Standard Emulation

    The printer contains an Axiohm A793 emulation that will allow the printer to replace an Axiohm thermal print in most applications. Note that the Ithaca® 8000 does not support the printer configuration commands provided in the A793 Printer. The Ithaca® 8000 should be configured through the keypad or with the TransAct configuration program.
  • Page 73: Ithaca Control Codes And Commands

    ® Ithaca 8000. Information about drivers and tools are available on the TransAct web site and on a TransAct Software Developer’s Toolkit. For more information about either of these options, contact Technical Support.
  • Page 74: Quick Pcos Reference Chart

    Set top of form. Set form length in lines. Begin auto line feed. (n=0, end n=1) Set form length in inches. Reverse line feed. Page 60 ® Ithaca 8000 Programmer’s Guide ASCII [LF] [CR] [BS] [HT] [ESC] D <n >...
  • Page 75 Multi-line double-wide double-high mode. n=0 Standard mode n=1 Double-wide n=2 Double-high 3 = Both Enable/disable overscore. n=0 End n=1 Begin 100-06908 ® Ithaca 8000 Programmer’s Guide ASCII [DC2] [ESC] : 1BH,3AH [SI] [ESC] [ P <n> 1BH,5BH, [ESC] V <n> 1BH,56H [ESC][SI] 1BH,0FH [ESC] # <0>...
  • Page 76 Print quad-density graphics. Select bidirectional or unidirectional print. n=0 Bidirectional n=1 Unidirectional Print graphics in mode <m>. Reassign graphic mode. Page 62 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] - <n> 1BH,2DH [ESC] G 1BH,47H [ESC] H 1BH,48H [ESC] E...
  • Page 77 Report on user store. Return a report on user store Process user macro. Start macro record. Stop macro record. Stop macro record and save. 100-06908 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] h <color> 1BH,68H <length> <format> <data> [ESC] * <m> 1BH,2AH <0>...
  • Page 78 Electronic journal end entry Electronic journal mode begin (journal station) Unicode Set font ID Set font descriptor Page 64 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] b <n> ... 1BH,62H [ETX] [ESC] [EM] E 1BH 19H <f> <v> [ESC] [EM] B 1BH,19H, <n>...
  • Page 79 Configure audio alert. Print suppress and data pass through. Initialize printer. Enable paper error mode operation. 100-06908 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] + 3 <low 1BH 2BH byte> <high byte> [ESC] + 4 <low 1BH 2BH byte> <high byte>...
  • Page 80 Inquire cash drawer 1 status Enable Periodic Status Back Control Periodic Status Back Extended Diagnostics Set control feature commands. Extended diagnostics. Page 66 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] w <n> 1BH,77H [SOH] <n> [ENQ] <n> [ENQ] <1> 05H01H [ESC][EM]P<n>...
  • Page 81: Quick Pcos Reference Chart (Alphabetic)

    Enable Periodic Status Back Control Periodic Status Back Print the electronic journal Report the electronic journal Return a report on user store 100-06908 ® Ithaca 8000 Programmer’s Guide ASCII [SOH] <n> [ENQ] <n> [BEL] [BS] [HT] [LF] [VT]...
  • Page 82 Begin underline mode n = 0 End n = 1 Begin Set 1/8-inch line spacing Set 7/72-inch line spacing Page 68 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] [US] b 1BH,1FH, <Name..> <0> [ESC] [US] c 1BH,1FH, <Name..> <0> [ESC] [US] d 1BH,1FH, <Name..>...
  • Page 83 <n len=<n > + 256 * <n > Print half-speed double-density graphics Perform a fine line feed in reverse 100-06908 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] 2 1BH,32H [ESC] 3 <n> 1BH,33H [ESC] 4 1BH,34H [ESC] 5 <n> 1BH,35H...
  • Page 84 Center n=2 Right n=8 Left (No line feed) n=9 Center (No line feed) n=10 Right (No line feed) Page 70 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] P <n> 1BH,50H [ESC] R 1BH,52H [ESC] S <0> 1BH,53H, [ESC] S <1>...
  • Page 85 Select page mode Perform auto cut Enable dynamic response Open cash drawer n=1 Cash Drawer 1 n=2 Cash Drawer 2 100-06908 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] b <n> ... 1BH,62H [ETX] [ESC] c <n> 1BH,63H [ESC] d <n> 1BH,64H [ESC] e <n>...
  • Page 86 Set control feature commands Enable OCR characters Disable OCR characters Electronic journal mode begin (Journal station) Extended diagnostics Page 72 ® Ithaca 8000 Programmer’s Guide ASCII [ESC] y <n> 1BH,79H [ESC] y <11> 1BH,79H, [ESC] y <12> 1BH,79H, [ESC]{ 1BH 7BH [ESC] ~ <n>...
  • Page 87: Low Level Paper Motion Control

    Description The [LF] command prints the contents of the buffer (if any) and advances 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. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 73...
  • Page 88: Horizontal Motion Control

    > ... <n > <0> > <n > ... <n > 0 > <n > <n > ... <n > 0 command sets tab stops at the Rev D ® 8000 Programmer’s Guide ® 8000 Printer has Column sizes are in 100-06908...
  • Page 89 8 = Left justified (no line feed) 9 = Center justified (no line feed) 10 = Right justified (no line feed) The print format of the printer can be right, center, or left justified. The value of <n> specifies the justification. justified.
  • Page 90: Vertical Motion Control

    Set n = 1 to 255. The line feed spacing used by [LF] is set to values other than 1/8 or 7/72 inch. The command takes effect immediately. Note: In EPOS mode, the command performs line feeds in n/144-inch increments. Page 76 Ithaca > <m > Rev D ® 8000 Programmer’s Guide 100-06908...
  • Page 91 [ESC] 2 command. compatibility with the Ithaca printers. It can also be used to print on preprinted forms. 100-06908 ® Ithaca 8000 Programmer’s Guide The command is provided to maintain backward ® Series 50, OKIDATA, IBM, and other Rev D Page 77...
  • Page 92 Note: The IPCL command prints from 00 to 99 lines. For example, if you wish to feed 12 lines, the IPCL command would be as follows: &%FL12. Page 78 ® Ithaca 8000 Programmer’s Guide It remains in effect until The next character print Rev D 100-06908...
  • Page 93 EPOS (VT) Description The printer sets a line counter to the top of the form at reset and when a set top of form command is issued. By setting vertical tab stops, various form positions can be reached with a [VT] operation.
  • Page 94 If zero inches are specified, the form feed and vertical tab commands are ignored. Page 80 Ithaca > > Rev D ® 8000 Programmer’s Guide 100-06908...
  • Page 95 Description The [ESC] ] command performs a reverse line feed at the current line spacing. Note: The Ithaca reverse feed. 100-06908 Ithaca ® 8000 Printer can tolerate no more than 1/2 inch of Rev D ® 8000 Programmer’s Guide Page 81...
  • Page 96: Feed To Black Dot

    Programming Codes Feed to Black Dot ® If the Ithaca 8000 is used with block dot paper, the black dot sensor is made active. Function Feed to Black Dot ASCII [ESC][VT]<n> Hexadecimal !BH,0BH,<n> Decimal <27><11><n> IPCL None EPOS [GS][VT]<n> Where n <n>...
  • Page 97 (m/8) Dot Width Back of Ticket Note: This command interacts with the Feed to Black Dot command. If the printer is using Black Dot paper, the black dot position specified by this command will be used for the Cover Close operation. 100-06908 ®...
  • Page 98: Character Pitch

    Begin 24 cpi character pitch ASCII [ESC] [SI] Hexadecimal 1BH 0FH Decimal <27> <15> IPCL &%F4 EPOS [ESC] [SP] <n> Description The [ESC] [SP] command sets 23.111 characters per inch print pitch. Page 84 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 99: Table 12 Character Pitch

    EPOS [ESC] [SP] <n> Description The [ESC] [ P <n> command sets character per inch print pitch to <n>. The printer resolution limits the exact print pitch. The following table lists the exact pitch for various values on <n>. <n>...
  • Page 100: Table 13 Inter-Character Spacing

    The value of <n> sets the spacing in 216ths of an inch. The printer can only set the spacing in 208ths of an inch and converts 216ths to the nearest 208th of an inch. Each font has a basic size, and the inter-character spacing value is added to the basic size.
  • Page 101: Character Font

    NLQ is not available. Note 2: NLQ fonts cannot be rotated 90 or 270 . Note 3: Switching from draft to NLQ modes causes the printer to print all previously received information. Consequently, auto-center and right justify do not print mixed draft and NLQ font as expected.
  • Page 102 NLQ fonts cannot be rotated 90 or 270 . The current pitch sets the spacing between lines. If eight characters per inch (cpi) is set, the printer produces the equivalent of eight lines per inch (lpi) rotated print.
  • Page 103 To allow the most flexibility for the application programmer, both methods are extended ® in the Ithaca 8000 Printer. In IBM mode, there are 19 character sets and 60 code pages. In EPOS mode, there are 57 character sets and five code pages. ®...
  • Page 104: Table 14 Language Table Id's

    > <n > > <n > > <m > <m > > <n > command selects character code page <n ® 8000 Printer supports many code pages. The following Decimal <n > <n 0,64 0,65 0,66 0,67 0,68 0,69 0,70...
  • Page 105: Table 15 Code Page Definition Table

    3,248 3,249 3,250 3,251 3,252 3,253 3,254 4,10 4,11 4,48 > and <n >, e.g. (<n > * 256) +<n Rev D ® 8000 Programmer’s Guide 3H,05FH 3H,061H 3H,062H 3H,065H 3H,07FH 3H,0F0H 3H,0F1H 3H,0F3H 3H,0F4H 3H,0F5H 3H,0F6H 3H,0F7H 3H,0F8H 3H,0F9H...
  • Page 106: Table 16 Euro Character Substitution Matrix

    Win Turkish Win Greek Win Hebrew Win Baltic Table 16 Euro Character Substitution Matrix Page 92 Ithaca Code Page Insertion Point (hex) 1022 1021 1020 1032 1034 Rev D ® 8000 Programmer’s Guide 0xD5 0XD5 0X88 0X80 0X80 0X80 0X80 100-06908...
  • Page 107 > <T ><T > <T > = 1 + 2 * the total number of characters to be replaced; ® 8000 Printer allows the map for any code page to be Rev D ® 8000 Programmer’s Guide > <T ><T >...
  • Page 108 > <d > … d(y x x > <c > [<x > <d Rev D ® 8000 Programmer’s Guide > … d (y x x > <d )] … [<x > … d (y x > <d > > and <c >.
  • Page 109 ANSI X3.111-1986 Standard. They should be printed in ten or 12 cpi. By enabling enhanced print, the characters have improved definition but print at a slower speed. 100-06908 ® Ithaca 8000 Programmer’s Guide ® 8000 Printer follow the Rev D Page 95...
  • Page 110 It does not restore the print mode. Note: Any character definitions defined by the redefine character set command are also replaced by the [ESC] y <12> command, documented in the section Character Attribute Commands Page 96 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 111: Table 17 Ocr Ma-3

    Plus Sign Minus Sign Period Slant Dollar Sign > Greater Than Sign “ Quotation Mark Table 17 OCR MA-3 100-06908 ® Ithaca 8000 Programmer’s Guide Location Hex, Dec ASCII Equivalent 30H,48 31H,49 32H,50 33H,51 34H,52 35H,53 36H,54 37H,55 38H,56 39H,57...
  • Page 112 A valid line terminator is received ([CR], [LF], or [ESC] J <n> (fine line feed)); The command is canceled; or the maximum number of characters per line is reached and the printer performs an auto-print. [DC4] Cancel one-line double-wide print...
  • Page 113 Note: In EPOS mode, [ESC] ! <n> performs a similar function; however, near letter quality (NLQ) is not available. Where n Bits 76543210 Function 1------- Underline --1----- Double-wide ---1---- Double-high -------X Font: 0 = draft; 1 = large draft 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 99...
  • Page 114 76543210 Where m bits m ----0nnn ----0000 Note: The maximum height and width multiplier is four. Page 100 ® Ithaca 8000 Programmer’s Guide Italic control No change Italics On Italics Off Height multiplier (Maximum 4) No change Line spacing No change...
  • Page 115 Decimal <27> <69> IPCL &%MM EPOS [ESC] E <1> Description The [ESC] E command begins emphasized print mode (one pass with horizontal offset). Emphasized print is bolder than normal print. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 101...
  • Page 116 Note: Subscript is not available in all print modes. [ESC] T End superscript or subscript ASCII [ESC] T Hexadecimal 1BH 54H Decimal <27> <84> IPCL &%SE EPOS none Description The [ESC] T command ends superscript or subscript. Page 102 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 117 [ESC] % H End italics ASCII [ESC] % H Hexadecimal 1BH 25H 48H Decimal <27> <37> <72> IPCL &%CI EPOS [ESC] 5 Description The [ESC] % H command ends italic print mode. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 103...
  • Page 118: Print Rotation Commands

    Consequently, printing time is delayed. In 180° mode, the print is simply inverted and mirrored, and no delay occurs. In rotated 90° and 270° mode, the printer can support up to 40 lines of rotated print with up to 128 characters per line. One single pass and two double pass fonts with emphasize and enhanced attributes are available.
  • Page 119 Any characters in the buffer that have not printed are printed un-rotated when a line terminator is received. Note 2: In EPOS mode, the Ithaca Printer does not fully implement page mode. The [ESC] T <n> command functions identically to normal mode, [ESC] r <n>, except the definition of <n>...
  • Page 120 These attributes are not available on a character basis. They affect all of the rotated text after the [ESC] r command. Enhanced and emphasized attributes must be set before the [ESC] r command is issued. Page 106 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 121: Rotated Print Summary

    IPCL &%RX13 EPOS none 100-06908 ® Ithaca 8000 Programmer’s Guide Not available in page mode Not available in page mode Not available in page mode Not available in page mode Not available in page mode Not available in page mode...
  • Page 122 Description The [ESC] r <0> command prints the contents of the rotated print buffer (when in 90 orientation. In 180 rotated mode, the printer returns to normal mode. Characters in the print buffer that have not been printed are not printed.
  • Page 123 The command is only effective during 90° and 270° rotated modes. It remains in effect until a new table is received or until the printer is power cycled. An [ESC] u <0> sets all lines to 1/8 inch. The table can be overridden by [LF] or [ESC] J <n>...
  • Page 124: Ithaca ® 8000

    In page mode the printer waits for a complete ―Page‖ (a number of lines) to be received before printing the complete page. The advantage of page mode is that text and/or graphics can be placed anywhere on the page, in any order, and in any of 4 orientations.
  • Page 125 = 0 for standard orientation (Direction A). x = 1 for 270 Rotation (Direction B) x = 2 for 180 Rotation (Direction C) x = 3 for 90 Rotation (Direction D) 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 111...
  • Page 126 Immediate action Immediate action The printer will perform a feed to cut and then operate the auto cutter after the page is printed. The cut command may be anywhere in the definition. If the page is printed twice, the Auto cut command must be reissued after the first print to generate additional cuts.
  • Page 127 [FF] Description This command exits page mode definition and starts the print process. If the printer is not in page mode this command is treated as a normal form feed command. Note: When page mode finishes printing, the left and right margins are restored to the values before the select page mode command.
  • Page 128: Graphic Mode

    ® The Ithaca 8000 Printer always prints in one of the native resolutions of 104 x 96, 208 x 96, 104 x 192, or 208 x 192 dpi. To provide compatibility with the standard IBM APA resolutions, the printer internally modifies the graphics to print as expected. The printer converts the vertical resolution by altering the [ESC] J command (which is typically used for vertical spacing) and adjusting it so that horizontal passes touch as expected.
  • Page 129 1 horizontal 1 vertical pass 2 horizontal 1 vertical pass 1 horizontal 2 vertical passes 2 horizontal 2 vertical passes Rev D ® 8000 Programmer’s Guide > + 256 * <n > bytes of > bytes of quad- Page 115...
  • Page 130 Note: Unidirectional print should be canceled before normal text is printed. Print time is slowed if it is not canceled. Page 116 ® Ithaca 8000 Programmer’s Guide Full speed 8-bit slices Default for K Half speed 8-bit slices...
  • Page 131 [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 bi-directional, logic-seeking print mode. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 117...
  • Page 132 ® The Ithaca 8000 Printer supports graphics sent as horizontal scan lines. Individual scan lines of graphic data are sent to the printer one line at a time. Although the Ithaca Printer only supports two colors, the horizontal graphic command interface gives full color support for printer graphics.
  • Page 133 Note 2: Graphic data is committed to paper when more than 12 dot rows have been transmitted to the printer. If less than 12 dot rows have been sent, they are not printed until the line is terminated (i.e. a line feed command is sent).
  • Page 134: Graphics Compression

    [ESC] h <1> <1> <255>. User Store (Graphic Save) The Ithaca® 8000 Printer maintains a 16K (16384 bytes) section of flash memory and up to 192K of extended flash memory to save user information. The information can be either macros or user-defined characters. These groups of data are indexed by name, and may be called up at any time after they are stored.
  • Page 135 Macros can be defined two ways. The first is by using the begin and end named macro commands. These commands start the recording process and automatically save the macro when it is complete. The macro data is not processed, as it is sent to the printer. Function...
  • Page 136 The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT<n> on page 127. Page 122 Ithaca … d(y x x )] … [xk d > <c > [x Rev D ® 8000 Programmer’s Guide … d(y x xk)] 100-06908...
  • Page 137 (about 16K), the macro definition is terminated without saving any data. The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT<n> on page 127. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 123...
  • Page 138 If the name already exists in the flash user store, the command will not store the data. The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT<n> on page 127. Page 124 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 139 Note: If a character definition is loaded at startup, it is automatically made active. The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT<n> on page127 100-06908 ® Ithaca 8000 Programmer’s Guide If the item referenced is a user-defined Rev D Page 125...
  • Page 140 If ―EXT‖ is substituted for ―ALL‖, extended user store (If any) is cleared. The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT>n> on page 127. Page 126 ® Ithaca 8000 Programmer’s Guide It must have the name, ―ALL‖ (in uppercase) Rev D 100-06908...
  • Page 141 The default value for the second terminator is &. redefines the terminator to something other than &, the & will no longer function. Example If &%UT% were sent to the printer, the user store command to run macro "Demo" would be &%URDemo%. 100-06908 ®...
  • Page 142: User Macros

    The buffer is initially about 16K the buffer and must be included in the size limits. The printer does not indicate when the buffer is full. The application must make sure that the buffer is not overfilled. The printer simply stops saving information when it is full.
  • Page 143 The buffer is saved into the user-store nonvolatile memory under the name, "ESCg3_Save" Note: The [ESC] g <3> command is supplied for compatibility with the Series 80PLUS and 90PLUS printers. 100-06908 ® Ithaca 8000 Programmer’s Guide The next 2000 bytes (including characters and Rev D Page 129...
  • Page 144: Bar Codes

    ® The Ithaca 8000 Printer supports the ability to print bar codes. The printer offers a number of formats as defined below. 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 is generated by the printer.
  • Page 145 If an odd data field is sent to the Ithaca space limitations, only 16 characters can be printed. 100-06908 ® Ithaca 8000 Programmer’s Guide 2D alpha Numeric (See notes below) Numeric (0-9) only 14 digits ® 8000 printer, it will be zero padded. Due to Rev D Page 131...
  • Page 146: Figure 6 Code 39 Full 128 Character Encoding

    (For example, a would be converted to A). In full 128 character mode, the printer will encode the full 128 character set. In this mode, the first character received must be the length. IE. [ESC]k<1><n>… where n specifies the number of characters to follow.
  • Page 147 Code A, B, or C that will be used to generate the barcode. The ® Ithaca 8000 allows the code set to be specified, or it can be select by the printer based on the information in the data field. To specify code set: [ESC] b <2> <Code>{information} [ETX] If the first character in the data field <Code>...
  • Page 148: Figure 7 Expanded Function Coding

    In most cases, the Ithaca supreme will generate the most compact barcode for you. However, if it is desirable to have complete control, the programmer should use manual mode. Page 134 Ithaca Value in Rev D ® 8000 Programmer’s Guide 100-06908...
  • Page 149: Programming Codes

    " " & & < < > > Code 128 Encoding Code Stick Code Code Code Code Value 100-06908 Ithaca Ithaca Manual Encoding Decimal Value Value Ithaca Manual Encoding Decimal Value Value Rev D ® 8000 Programmer’s Guide Page 135...
  • Page 150: Figure 8 Code 128 Encoding Values

    FNC3 FNC2 FNC2 Shift Shift Code Code Code FNC4 Code FNC4 Code Code FNC1 Start Code A Start Code B Start Code C Stop Figure 8 Code 128 encoding values Page 136 ® Ithaca Rev D 8000 Programmer’s Guide 100-06908...
  • Page 151 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, prints an UPC bar code based on the 11 digits sent to it, and generates the check digit.
  • Page 152 PDF 417 is a two dimensional barcode that will encode the full ASCII character set. As it encodes the full set including control characters, the length of the following data must be provided to the printer. The form of the command is as follows: [ESC]b<9><nL><nH><d1> … <dn>...
  • Page 153 1 and 8. The default is 3. Note: A value of 1 may result in barcodes that are unreadable with some readers. 100-06908 ® Ithaca 8000 Programmer’s Guide Level Code Word Level 0 Level 1 Level 2...
  • Page 154 Printed below the bar code Printed above and below the bar code Vertical print mode. (Page mode may work better) Bar code printed in horizontal direction (default) Bar code printed in vertical direction Rev D ® 8000 Programmer’s Guide 100-06908...
  • Page 155: Electronic Journal

    To erase the electronic journal you must know the password that was assigned when it was initialized. When printers are initially configured by TransAct, the extended flash is erased and partitioned but not initialized. Before you use the electronic journal you must initialize it.
  • Page 156 The warranty does not cover this. All Ithaca are shipped with the electronic journal partitioned and erased but not initialized. Page 142 ® Ithaca 8000 Programmer’s Guide ® 8000 to implement and use the level of security that Rev D ® 8000‘s 100-06908...
  • Page 157 &%EC<Password>& EPOS Description This command erases all of the electronic journal. The password was set using the [ESC][GS]I command. Note: The electronic journal can not be deleted without this password. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 143...
  • Page 158 > >< S >< L >< L > >*256 + <L Rev D ® 8000 Programmer’s Guide >*256 + <S > >*256 + <L > specifies the > are 0, records from the >*256 + >*256 + <L > specifies >...
  • Page 159 Electronic journal is inactive. (The electronic journal is off, or not initialized) Electronic journal has xxxx Records and is full. Electronic journal has xxxx Records with yyyyyy bytes free. 100-06908 ® Ithaca 8000 Programmer’s Guide Print the report Return the report Rev D Page 145...
  • Page 160 If the printer is configured for serial or USB operation the status is automatically returned to the host. If the printer is configured for parallel, IEEE 1284 operation, the HOST must initiate a reverse channel request to return the status.
  • Page 161 8. Print remaining journal. 9. Print last record. When journal print is entered, the printer will print a short list of instructions, the available options, and a summery of the total number of records in the journal and the amount of space left.
  • Page 162 The security of the journal is up to the user. If the journal is host controlled, it should be password protected and if manual printing is not desirable, the printer should be configured so as to disable manual printing. The TransAct printer configuration utility will allow set and clear this feature. When Ithaca electronic journal is erased and is not initialized.
  • Page 163 The second is by requesting that validation or receipt information is copied into the electronic journal. If you select journal mode, information sent to the printer is not printed, but stored in the flash memory. The information is stored as records in a linked list. Whenever a ―journal mode begin‖...
  • Page 164 CHANGE DUE 9.82 In carbon copy mode any printer control commands in the record data will be added to the journal record. As the records are printed, those commands will be used to format the print. Some care should be taken to assure that only format control command that you intend to be printed later get in the journal.
  • Page 165 Programming Codes Journal mode Journal mode is a station select command. All data sent to the printer, following the journal mode select command, is stored in the EJ as a single record. Any control commands sent to the electronic journal will end the journal entry. An EOT, NUL or any printer command will end journal mode.
  • Page 166 Description This command resumes a temporarily suspended carbon copy journal entry. Function Electronic Carbon Copy End ASCII [ESC]l <0> Hexadecimal 1BH 6CH<0> Decimal <27> <108><0> IPCL &%EE EPOS Description This command ends a carbon copy journal entry. Page 152 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 167: Unicode And Downloaded Fonts

    Unicode encoding. See the following group of commands for how to select and use a download font. There is a font downloading utility available from TransAct, call your sales person or tech support for more information. WARNING: You must have proper rights to use a font in this manner.
  • Page 168 TransAct sales or technical support for more information. WARNING: You must have proper rights to use a font in this manner. Do not download a font to the printer if you do not have the right to use the font as a downloaded printer font.
  • Page 169 Description The [ESC] + U command will copy the currently selected soft font from RAM to user/flash memory to make the font permanent. 100-06908 ® Ithaca 8000 Programmer’s Guide This command is not used during normal Rev D Page 155...
  • Page 170 Hexadecimal 1BH 2BH 48H Decimal <27> <43> <72> Description The [ESC] + H command will put the printer into UTF-16BE character encoding mode of operation. 255, You must select a Unicode encoding such as UTF-16BE. You must select a downloaded font, as described in this section, before issuing this command.
  • Page 171 Hexadecimal 1BH 2BH 4DH Decimal <27> <43> <77> Description The [ESC] + M command will put the printer into UTF-8 character encoding mode of operation. 255, You must select a Unicode encoding such as UTF-8. You must select a downloaded font, as described in this section, before issuing this command.
  • Page 172: Miscellaneous Control

    EPOS none Description The [ESC] 8 command temporally disables the paper out sensor. The printer does not stop printing or go off-line when it senses it is out of paper. The inquire commands still return paper out status. [ESC] 9...
  • Page 173 If the input buffer is not being processed because the printer is out of paper or a 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;...
  • Page 174 Note: Defeating the alignment to the black dot or using paper without black dots on sticky back paper will void the printer warrantee. Note: If the printer does not have black dot paper installed the auto cut will not attempt to feed to black dot.
  • Page 175 > command alters the way the audio alert > <n > <n > command allows the sound to be button, use the command to disable it. FEED Rev D ® 8000 Programmer’s Guide All settings, including button. When FEED button is disabled; FEED Page 161...
  • Page 176 <27> <112> <52> <n> Range Description The [ESC] p 4 <n> command selects the sensors that tell the printer to stop printing. The default setting occurs when only the Paper Out sensor stops printing. When the paper roll near-end sensor is enabled and the sensor detects a near-end condition during printing, the printer completes the current line and then automatically goes off-line.
  • Page 177: Table 19 Paper Sensor Commands

    Bits 2 - 7 Undefined If Bit 0 is clear, the printer stops processing data. If Bit 1 is set, the data is passed through the printer and sent out on the serial port. Note 1: The pass through command is preprocessed. It is processed as soon as it is received.
  • Page 178 [ESC] y <n> Where n Reinitializes the printer and forces Citizen mode Reinitializes the printer and forces Star mode Reinitializes the printer and forces Ithaca® 8000 mode Reinitializes the printer and forces extended EPOS mode Disables IPCL commands Enables IPCL commands Disables inquire processing (All command preprocessing is disabled.)
  • Page 179 (See additional notes 3 and 4 on the next page). Note 4: The printer has a resident OCR-MA font. It is defined and mapped per ANSI X3.111-1986. Once mapped into a code page, it can be removed by issuing an [ESC] y <12>...
  • Page 180: Remote Power Control

    ® The Ithaca 8000 Printer has a remote power control command that instructs it to enter OFF mode. When the command is issued, the printer performs print cartridge maintenance and enters OFF mode. Unlike pushing the * button, remote power mode leaves the communications active.
  • Page 181: Documented Extended Control Commands

    Documented Extended Control commands ® The Ithaca 8000 has a number of Extended Control commands designed to make operation and maintenance of the printer easier for the host application. For further details, refer to the Ithaca® Extended Control discussion in Chapter 8.
  • Page 182: Printer Status

    ® The Ithaca 8000 Printer is designed for use 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 183: Inquire Commands

    In parallel, IEEE 1284 mode, status information can be returned to the host through the IEEE 1284 reverse channel. After the host makes an inquire request, it activates IEEE 1284 mode 0 reverse channel and waits for a response from the printer. The response to the inquire is identical to serial mode in format.
  • Page 184 In the case of a slip request command or any command that waits for the operator, the printer is idle. If the printer is idle and a reset command is received or pending, the printer resets, and the buffer clears. If the host resets an operator intervention operation, any remaining buffered data is cleared.
  • Page 185 In parallel mode, the printer goes busy after the reset is received but before the next byte is accepted. The printer accepts an [ENQ] <10> in parallel mode.
  • Page 186 1 = Cover is closed. bit 2 = Receipt paper is out. bit 3 = 0 bit 4 = Printer is waiting in an error mode. Use [ENQ]<22> to identify the specific error and [ENQ]<10> to recover bit 5 = 0...
  • Page 187 Reading this does not affect the state of the power-cycled flag. (Use [ENQ] <11> to reset the power cycled bit.) bit 4 = Printer is waiting in an error mode. Use [ENQ]<22> to identify the specific error and [ENQ]<10> to recover...
  • Page 188 Hexadecimal 05H 15H Decimal <5> <21> Function The [ENQ] <21> command returns the printer IEEE 1284 ID string. Response [ACK] <21> <n> {ID string} Where <21> is the echo of the command ID and <n> is the number of return bytes in the ID string {ID string} is the IEEE ID return string, which follows: MFG:Ithaca-Periph.;...
  • Page 189 6 = 1 always bit 7 = An serious error has occurred. Note 1: If bit 7 is set, a serious error has occurred. The printer is not able to recover from type of error without operator intervention. If bit 7 is set without bit 5 (Auto-cutter fault) then the print carriage has faulted, which is probably caused by a paper jam or a component failure.
  • Page 190 3 = Primary Cartridge not installed bit 4 = Secondary Cartridge low on ink. bit 5 = Primary Cartridge low on ink. bit 6 = 1 always bit 7 = 0 always Page 176 ® Ithaca 8000 Programmer’s Guide ><n ><n > Rev D 100-06908...
  • Page 191 = Interval in 100 MS increments. IE 20 = 2 Seconds. Setting the value to 0 disables the feature. 100-06908 ® Ithaca 8000 Programmer’s Guide Activate Periodic Status Back Activate Periodic Status Back Rev D It will Page 177...
  • Page 192: Esc/Pos Tm Codes

    The second Epson emulation is EPOS mode. It extends and enhances the TM-T90 emulation to remove some of the restrictions and give access to some of the Ithaca 8000 Printer features not addressed by the TM-T90. It is intended that the standard ®...
  • Page 193 ® below. The Ithaca 8000 Printer looks at and evaluates all commands as they are received and does not respond to [DLE] [ENQ] or [DLE] [EOT] commands that happen to be embedded in graphics or other commands. (Refer to the buffer and preprocessor descriptions in later sections.)
  • Page 194: Supported Tm-T88 Commands

    ESC c 4 1BH,63H, ESC c 3 1BH,63H, Page 180 ® Ithaca 8000 Programmer’s Guide Name Print and line feed Print and carriage return Print and feed <n> lines Print and feed paper <n> vertical units Name Select default line spacing, 1/6 lpi...
  • Page 195 1DH,77H Mechanism Control Commands Command GS V 1DH,56H 100-06908 ® Ithaca 8000 Programmer’s Guide Name Set horizontal tab positions Set absolute print position Set horizontal tab positions Set relative print position Select justification Set left margin Set print position to the beginning of the line...
  • Page 196 Command GS * 1DH,2AH GS / 1DH,2FH Table 20 Supported TM-T90 Commands Page 182 ® Ithaca 8000 Programmer’s Guide Name Generate pulse in real-time Execute power-off sequence Clear buffers Select peripheral device status Initialize printer Generate pulse Enter Test Mode...
  • Page 197: Undocumented Tm-T88 Commands

    Programming Codes Undocumented TM-T88 Commands Command Name ESC I Auto Cut ESC m Auto Cut ESC u Transmit Peripheral Device Status ESC v Transmit Paper status Table 21 Undocumented TM-T90 Commands 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 183...
  • Page 198: Supported Tm-T90 Commands

    ESC c 5 1BH,63H, 35H Table 22 Supported EPOS Commands Page 184 ® Ithaca 8000 Programmer’s Guide Name Print and line feed Print and carriage return Print and feed <n> lines Print and reverse feed <n> lines Print and feed paper <n> vertical units Print and reverse feed [<n>...
  • Page 199: Table 18 Paper Sensor Commands

    1BH, 76H GS a 1DH,61H GS r 1DH,72H 100-06908 ® Ithaca 8000 Programmer’s Guide Name Select paper sensor(s) to stop printing. Select paper sensor(s) to output paper out signals. Select paper types for command settings Select paper types for printing Name...
  • Page 200 1BH,57H GS $ 1DH,24H GS \ 1DH,5CH Page 186 ® Ithaca 8000 Programmer’s Guide Name Select printing position of HRI characters Select font HRI characters Set bar code height Print bar code Set bar code width Name Select cut mode and cut paper...
  • Page 201 > < 1BH 1DH 52H >< L >< L > 100-06908 ® Ithaca 8000 Programmer’s Guide Name Define user-defined bit image Print user-defined bit image Erase single entry from nonvolatile memory Define single user-defined bit-image Print single user-defined bit-image Query nonvolatile memory pool...
  • Page 202: Tm-T88 / Tm-T90 And Esc/Pos

    The amount of paper fed per line is based on the value set using the line spacing command. The maximum reverse paper feed amount is 48/144 inch. The default setting of the paper feed amount is 1/6 inch. Page 188 ® Ithaca 8000 Programmer’s Guide Command Rev D 100-06908...
  • Page 203 Range Description The [ESC] J <n> command prints the data in the print buffer and feeds the paper [n x (1/144)] inches, which means that the printer can feed the paper in half-dot units. The command is used to temporarily feed a specific length without changing the line spacing set by other commands.
  • Page 204: Line Spacing Commands

    When the least significant bit (LSB) of <n> is one, the user-defined character set is selected. When <n> is zero, the internal character set is selected, which is the default setting. Page 190 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 205: Table 23 Select Character Font Table

    Once the user-defined characters have been defined, they are available until [ESC] @ or [ESC] ? is executed; the user-defined characters are redefined; the power is turned off; or the printer is reset. Function Cancel User-Defined Characters ASCII [ESC] ? <n>...
  • Page 206: Table 24 International Character Sets

    Serbo Croatic I Serbo Croatic II Multilingual Norway Portugal Turkey Table 24 International Character Sets Page 192 ® Ithaca 8000 Programmer’s Guide Epson ID Country Greek 437 Greek 928 Greek 437 CYPRUS ECMA-94 Canada French Cyrillic I-855 Cyrillic II-866 East Europe Latin II-852...
  • Page 207 0,80 0,81 0,91 0,93 1,181 3,82 3,84 3,87 3,89 3,90 3,92 3,93 3,94 3,95 3,97 Rev D ® 8000 Programmer’s Guide Hex <nh> <nl> 0H,040H 0H,041H 0H,042H 0H,043H 0H,044H 0H,045H 0H,046H 0H,047H 0H,048H 0H,049H 0H,04AH 0H,04BH 0H,04CH 0H,04DH 0H,04EH 0H,04FH...
  • Page 208: Table 25 Character Code Pages

    Windows Hebrew 1033 KBL- Lithuanian 1034 Windows Baltic 1035 Cyrillic-Latvian 1072 Bulgarian Table 25 Character Code Pages Page 194 ® Ithaca 8000 Programmer’s Guide Decimal <n > <n > Hex <n 3,98 3,101 3,127 3,240 3,241 3,243 3,244 3,245 3,246...
  • Page 209: Table 26 Character Code Table

    Page 1 [PC850 (Multilingual)] Page 2 [PC850 (Multilingual)] Page 3 [PC860 (Portuguese)] Page 4 [PC863 (Canadian-French)] Page 5 [PC865 (Nordic)] Page 255 [Space page] Table 26 Character Code Table 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D The character to be Page 195...
  • Page 210: Table 27 Print Modes

    (LSB) of <n> = 1, emphasized mode is turned on; when it is 0, emphasized mode is turned off. The default setting is <n> = 0. Emphasized and double-strike printing appear the same. Page 196 ® Ithaca 8000 Programmer’s Guide Decimal Function <0> Select 9 x 9 character font. <1>...
  • Page 211: Table 28 Rotation Modes

    The default setting is <n> = 0. When upside-down mode is turned on, the printer prints 180 rotated characters from right to left. The line printing order is not reversed, so the order of the data transmitted is important.
  • Page 212 Description The [GS] b <n> command turns smoothing mode on or off. • When the LSB of n is 0, smoothing mode is turned off. • When the LSB of n is 1, smoothing mode is turned on. Page 198 ® Ithaca 8000 Programmer’s Guide Rev D 100-06908...
  • Page 213: Panel Button Commands

    [GS] z 0 command for paper insertion and during the recovery confirmation time. Where <n> Bit 0 = 1 the FEED Button is disabled Bit 0 = 0 the button is enabled. 100-06908 ® Ithaca 8000 Programmer’s Guide To prevent problems caused by accidentally Rev D Page 199...
  • Page 214: Paper Sensor Commands

    There are three sensors in the TM-88 or TM-90 that are simulated in the Ithaca 8000: the paper roll low, paper roll end sensor, and validation sensor. The paper roll low sensor is enabled when either bit 0 or bit 1 is on. The paper roll end sensor is enabled when either bit 2 or bit 3 is on.
  • Page 215: Table 30 Paper Sensor Commands

    The paper sensor(s) used to output paper-end signals are selected by using n as follows: Off/On — — Table 30 Paper Sensor Commands Note: The electronic journal will not stop the printer. Bits 0,1,2 and 3 all control the receipt station. 100-06908 ® Ithaca 8000 Programmer’s Guide...
  • Page 216: Print Position Commands

    1, 49 Sets the print position after the data in the print buffer is printed When printing is specifies (n=1,49), the printer prints the data in the print buffer and executes a line feed based on the line feed amount set.
  • Page 217 Description The [HT] command moves the print position to the next horizontal tab position. The command is used to align character columns. The command is ignored unless another horizontal tab position has been set. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 203...
  • Page 218 > <n margin is set to [(n the line. In standard mode, the command is enabled only when input at the beginning of a line. command is enabled when the printer returns to standard mode. Function Set Printing Area Width ASCII GS W <n...
  • Page 219 <n> characters from the beginning of the line. Function Return Home ASCII [ESC] < Hexadecimal 1BH 3CH Decimal <27> <60> Description The [ESC] < command moves the print head to the home position. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 205...
  • Page 220: Bit-Image Commands

    Dot Density Number of Dots 101 dpi 101 dpi 101 dpi 203 dpi Rev D ® 8000 Programmer’s Guide x 256) in mode 0 or 1 and (n Horizontal Direction Dot Density Number of Dots 80 dpi 160 dpi 120 dpi...
  • Page 221: Status Commands

    The paper roll low sensor is an option. If the printer is not equipped with the paper low sensor, bits 0 and 1 of the third byte are always on, with paper adequate status. Bit 3 of the second byte is always, ―No error.‖...
  • Page 222: Table 33 Automatic Status Back (Asb) First Byte (Printer Information)

    Table 33 Automatic Status Back (ASB) First Byte (Printer Information) Off/On Table 34 Automatic Status Back (ASB) Second Byte (Error Information) The Ithaca® 8000 can not recover from mechanical errors without flushing the input buffer. All print data will be lost if a mechanical error occurs. Page 208 ®...
  • Page 223: Table 35 Automatic Status Back (Asb) Third Byte (Paper Sensor Information)

    <n> = 2 or 50. The paper present status of bits 2 and 3 for the paper sensor status is not transmitted because the printer goes off line when a paper out is detected by the paper out sensor. The paper roll low sensor is an option.
  • Page 224: Table 38 Drawer Kick-Out Connector Status ( = 2, 50)

    The paper roll low sensor is an option. If the printer does not have a paper low sensor, bits 2 and 3 of the paper roll sensor status will always be ―Paper adequate.‖ Bit 3 of the second byte is always ―No error occurred.‖...
  • Page 225: Table 41 Off Line Status ( = 2)

    Paper low sensor: paper low <16> Not used; fixed to on <0> Paper out sensor: paper adequate <96> Paper out sensor: paper not present <0> Not used; fixed to off ® The Ithaca 8000 return cash drawer status as specified Rev D Page 211...
  • Page 226: Table 44 Peripheral Status ( = 0, 48)

    Description The [ESC] v command has been replaced by the [GS] r command. The [ESC] v command transmits paper status has been replaced by the [GS] r command. ® The Ithaca 8000 return paper status as specified below. Journal is enabled, Journal Low and Out are supported by this command Electronic Journal Disabled Off/On...
  • Page 227: Printing Paper Command

    As there is limited space in the electronic journal, the amount of data sent the journal should be limited. Note: In EPOS emulation the Ithaca® 8000 printer will recognize the Epson Slip Select command and enter Validation mode. 100-06908...
  • Page 228: Page Mode

    Decimal <27> <116> <t Range Description ESC f t1 t2 sets the time that the printer waits for validation paper to be inserted to t 1 minutes, and the time from detection of the validation to the start of printing to t 0.1 seconds.
  • Page 229 = 1 for 270 Rotation (Direction B) x = 2 for 180 Rotation (Direction C) x = 3 for 90 Rotation (Direction D) 100-06908 ® Ithaca 8000 Programmer’s Guide 65535 (0 255, 0 65535 (0 255, 0 65535 (0...
  • Page 230 <12> Description [FF] In page mode, prints the data in the print buffer collectively and returns to standard mode. Page 216 ® Ithaca 8000 Programmer’s Guide Receipt or Inserted Form Initial entry location A > > > > > >...
  • Page 231: Bar Code Commands

    > … <d > NUL command selects a bar code system and prints Number of Characters k (even number) Rev D ® 8000 Programmer’s Guide × 256) × Remarks 57, 65 d = 32, 36, 37, 43, 45, 46, 47 Page 217...
  • Page 232: Table 46 Bar Code System Based On

    GS h command. These commands are enabled only when no data exists in the print buffer. When data does exist in the print buffer, the printer processes the data following <m> as normal data. After printing a bar code, the print position is set at the beginning of the line.
  • Page 233: Table 47 Printing Position Of Hri Characters

    0.751 Table 49 Horizontal size of the bar code 100-06908 Ithaca Binary-level bar code Thin element width (mm) 0.250 0.375 0.500 0.626 0.751 Rev D ® 8000 Programmer’s Guide Thick element width (mm) 0.626 1.001 1.251 1.627 2.002 Page 219...
  • Page 234: Mechanism Control Commands

    This command will automatically feed paper to the black dot before the auto cut. After the cut, the printer will relocate the paper to prevent the sticky part of the label from coming to rest at a point that may cause it to stick to internal parts of the printer.
  • Page 235 This command will automatically feed paper to the black dot before the auto cut. After the cut, the printer will relocate the paper to prevent the sticky part of the label from coming to rest at a point that may cause it to stick to internal parts of the printer.
  • Page 236: Miscellaneous Commands

    Note: This feature is licensed from Epson, and is only available in the Full Epson Emulation of the firmware. Problems with this command are frequently caused by not using the correct version of the firmware. Contact Transact sales and/or technical support for this added cost option. Function Initialize the Printer...
  • Page 237 Note: This feature is licensed from Epson, and is only available in the Full Epson Emulation of the firmware. Problems with this command are frequently caused by not using the correct version of the firmware. Contact Transact sales and/or technical support for this added cost option. Function Execute power-off sequence ASCII [DLE] [DC4] <2>...
  • Page 238: Table 52 Peripheral Device Bit Definitions

    Page 224 Ithaca Decimal Amount of data 1 byte 1 byte 1 byte Decimal Function <0> Printer disabled <1> Printer enabled <0> Customer display disabled <2> Customer display enabled Undefined Rev D ® 8000 Programmer’s Guide ® 8000 100-06908...
  • Page 239 When the printer stops printing due to a paper-end condition, <n> = 0 is only effective when the printer is waiting for on-line recovery from the time the paper roll is inserted to the time the printer goes on-line. The on-line recovery wait time is confirmed by the printer status of ASB or the [DLE] EOT command.
  • Page 240 Hexadecimal 1DH 28H 41H <2> <0> <n> <m> Decimal <29> <40> <65> <2> <0> <n> <m> Description This command places the printer into test mode based on the parameters <n> and <m>. Where <n> may be 0, 1, 2, 48, 49, or 50. It is intended to select the print station. The ®...
  • Page 241 Data 30H-39H • During the transmission of block data values in the maintenance counter, the printer ignores the real-time commands. Also, the printer does not transmit ASB even when the ASB is enabled. Therefore, the user cannot confirm changes in the printer status during these periods.
  • Page 242: Macro Function Commands

    When the LSB of m = 1, the printer remains idle and waits for the FEED Button to be pressed (after waiting for the period specified by t). After the button is pressed, the printer executes the macro once.
  • Page 243: User-Defined Images And Graphics Commands

    Range <Name> = a 15-byte maximum length name to identify the image Description GS - defines a bit-image for storage in the nonvolatile memory pool. The printer maintains an area of flash memory specifically designated for multiple bit-image storage. The area can contain as many bit-images as its size permits. (A printout of the amount of nonvolatile memory remaining can be obtained by performing a printer self test.) Each image is uniquely identified by the name...
  • Page 244 PRINT #1, CHR$(255),CHR$(255),CHR$(255),CHR$(255) Page 230 Ithaca d(x y 8) Rev D ® 8000 Programmer’s Guide REM Enter the GS command REM Define the image name REM Image size (8 x 8 bits) REM Send 8 bytes of image REM data...
  • Page 245 Note 1 No protection for the GS 5 command exists. All user store will be erased. 100-06908 ® Ithaca 8000 Programmer’s Guide REM Enter the GS 0 command REM Enter the image name Mode Vertical Dot Density (dpi)
  • Page 246 Otherwise, the image remains in the RAM buffer where it is available until ESC @ or ESC & is executed; the power is turned off; or the printer is reset. A representation of the format of a downloaded bit-image is depicted below.
  • Page 247: Table 54 User-Defined Bit-Image Resolutions

    Description The GS 3 command prints a summary of the user-store usage. It is intended to help with the generation and maintenance of user store. Note 1 The report is printed as part of the configuration report. 100-06908 ® Ithaca 8000 Programmer’s Guide Mode Vertical Dot Density (dpi) Normal Double-wide Double-high...
  • Page 248: Ithaca Specific Ithaca 8000 Commands

    Specific Ithaca The Ithaca® 8000 has a number of extended control commands designed to make operation and maintenance of the printer easier for the host application refer to the Ithaca® 8000 extended control discussion on page 167. Panel Button Commands...
  • Page 249 Description The [ESC] c 5 <n> command enables or disables the FEED Button. When the least significant bit (LSB) of <n> = one, the FEED Button is disabled; when it is zero, the button is enabled. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 235...
  • Page 250: Ithaca ® Citizen Emulation

    Ithaca Star Emulation The Ithaca® 8000 printer has Star emulation that will allow the Ithaca to replace most Star printers with similar features to the Ithaca. Star used a real time cash drawer command that uses features patented by Epson. If you use the Star real time cash drawer command, you must use the added cost licensed firmware.
  • Page 251: Ithaca ® 8000 Color Graphics

    ® Ithaca 8000 Color Graphics 100-06908 Rev D Page 237...
  • Page 252 This page intentionally left blank Page 238 Rev D 100-06908...
  • Page 253: Printing Graphics

    ® The Ithaca 8000 Printer has bit-image graphic capability and a full PC-compatible graphic character set. The bit image format is similar to that used on other personal computer printers. Three modes of operation are available. Single-density is the fastest mode.
  • Page 254: Figure 10 Example Commands For A Sample Receipt

    ® Ithaca 8000 Color Graphics [ESC]: [ESC]3<27> [ESC]a<1> <201> <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> ITHACA PRINTERS <186> <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] [ESC]a<0> [ESC]0 [ESC][P<15> [CR][LF] ST# 2000 OP# 00067 TE# 021 0035[CR][LF] KLEENEX FAM D04 QTY 1 RITZ D01 QTY 1...
  • Page 255: Figure 11 Sample Receipt

    8000 Programmer’s Guide Figure 11 Sample Receipt When printing line graphics, the data path to the printer must be eight bits. Seven-bit serial protocols do not access the extended characters. The extended characters require that the form be reverse fed. Consequently, printing line graphics on the receipt may be less than acceptable.
  • Page 256: Apa Graphics

    4. Print the graphic image to a file. 5. Edit the resulting file to remove any unwanted form control, and insert the Ithaca 8000 form control. 6. Make the resulting file available to your application, so it can be sent to the printer when required. Page 242 ®...
  • Page 257 ® The Ithaca 8000 is a two-color printer as rather than a full color printer. A full color printer forms the various colors of an image by mixing inks of different colors on the paper. The amount of each color determines the hue. Typically the paper is white and no ink produces a white.
  • Page 258 2. Make sure the paper size you pick fits the printer (3 inches wide with 0.25-inch margins). ® 3. The Ithaca 8000 print driver should be installed (even if the printer is not connected). 4. Set up the print driver to print the graphic to a file using whatever resolution is required.
  • Page 259: Ithaca ® 8000 Universal Color Graphics

    ® Ithaca 8000 Color Graphics Ithaca 8000 Programmer’s Guide Figure 12 Receipt with graphics As with all graphics, the data path to the printer must be eight bits. Seven-bit protocols do not work. ® Ithaca 8000 Universal Color Graphics ®...
  • Page 260: Print File Graphics

    PJColor also has a feature that will allow you to generate a file that will define the graphic to be stored into the printer. You can then use this file to setup any number of printers with the same graphic.
  • Page 261: Store Graphics In The Printer

    4) This file can then be sent to the printer and the graphic will be saved in the printer. Note: If the target printer does not have enough room for the graphic information to be stored, the graphic will not be stored.
  • Page 262: How Universal Graphics Is Done

    PJColor . How to use IPCL commands in text strings If your software allows you to pass text strings to the printer, you should be able to use the universal graphics commands. Most POS software allows user customization of the text message printed at the beginning and the end of the receipt.
  • Page 263: Cautions

    ® Ithaca 8000 Color Graphics Send the following text strings to the printer using whatever means is available to you. &%UBLogo& Begin defining macro "Logo" &%UGLogo& End the Definition of "Logo" &%UMLogo& Save Macro "Logo" to nonvolatile memory A graphic image named ―Logo‖ should now be stored in the nonvolatile memory.
  • Page 264: Universal Color Command Descriptions

    Description The &%UFALL& command clears all entries in user store and frees the data space. It must have the name, ―ALL‖ (in uppercase) attached. Page 250 ® Ithaca 8000 Programmer’s Guide ® 8000 ignores the command. Only one user character definition and one ® Rev D 8000 ignores the 100-06908...
  • Page 265 User Store commands to be modified. The value of <n> is used for the terminator. The value of n may be from 0 to 255. Example If &%UT% were sent to the printer the User Store command to run universal graphic "Demo" would be &%URDemo%. &%CL...
  • Page 266: Ithaca ® 8000 Coupon-Cut-Logo Feature

    ® The Ithaca 8000 printer has a feature that will allow a coupon and or logo graphic to printed as part of the existing auto cutter command. To activate this feature, it must first be configured. Configuration consists of specifying in what order the Coupon-Cut-Logo is processed and optionally, how much paper is to be feed after the new cut operation.
  • Page 267: Unicode

    chapter Unicode 100-06908 Rev D Page 253...
  • Page 268 This page intentionally left blank Page 254 Rev D 100-06908...
  • Page 269: Unicode - A Software Font Solution

    ® Unicode Ithaca 8000 Programmer’s Guide Unicode – A Software Font Solution In the beginning there was five. Five bits of information per character. In the beginning this was enough (barely). For with five bits you could represent 32 different characters.
  • Page 270: About Unicode

    The only real limit is the amount of memory the printer has. TransAct has created a font download utility program that runs on Windows 2000 and Windows XP. This utility is available upon request. You must agree to use this utility with fonts that you have the right to download to a printer.
  • Page 271 Unicode WARNING: You must have proper rights to use a font in this manner. Do not download a font to the printer if you do not have the right to use the font as a downloaded printer font. 100-06908 ®...
  • Page 273: Ithaca ® 8000 Extended Printer Control

    ® Ithaca 8000 Extended Printer Control 100-06908 Rev D Page 259...
  • Page 274 This page intentionally left blank Page 260 Rev D 100-06908...
  • Page 275 ® The Ithaca 8000 printer has a number of Extended Control commands that allow an application to better track and maintain the printer. These commands are in all emulations The printer maintains a log of printer activity. This activity may be returned to the host with the [ESC]~ T command.
  • Page 276 Watchdog Resets Base Flash Erases Ext Flash Erases Auto Cutter Cycles Init Requests Error Vectors Auto Cutter Faults Power On Time (Min.) System Active Time (Min.) Over Temperature Cutter Re-Home Page 262 ® Ithaca 8000 Rev D Programmer's Guide 100-06908...
  • Page 277 Secondary Color GREEN BLUE Note: These commands change the configuration of the printer that is stored in nonvolatile memory. The values take effect immediately and will remain until changed by these commands or manual configuration. This command should only be used when needed.
  • Page 278 <27> <121> <9> Description This command forces the printer to print the current configuration. To function correctly it must be issued with the printer in the proper emulation mode. It is intended to be printed in the default Ithaca will print in any configuration.
  • Page 279 Notes: This command performs a configuration update, and should not be done on a regular basis. Notes: This command must be preceded with an ESC y <8> to enable it. 100-06908 ® Ithaca 8000 Programmer’s Guide Rev D Page 265...
  • Page 281: Communications

    chapter Communications 100-06908 Rev D Page 267...
  • Page 282 This page intentionally left blank Page 268 Rev D 100-06908...
  • Page 283: Protocol And Print Buffers

    Communications Protocol and Print Buffers The following figure illustrates the communication flow from host computer to printer and from printer to cash drawer. Host computer Host to keypad Keypad Figure 13 Typical POS System For the host to printer communication link, the Ithaca parallel communications.
  • Page 284: Figure 14 Host To Printer Link

    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. The 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 ®...
  • Page 285: Figure 15 Printer Communications Buffer Flow

    ® The Ithaca 8000 printer has a configurable input buffer. The printer can be configured to allow from 40 to 8196 bytes of input buffer. Consequently, up to 8196 characters (or control codes) can be sent to the printer before they are interpreted and printed. In effect, the host computer can get 8196 characters ahead of the printer.
  • Page 286: Usb

    POSUSB driver model to allow USB POS devices to interface as serial COM ports to service object DLLs. The Transact USB Printer interface is based on this Microsoft POSUSB driver model. It provides full bi-directional interface to the printer and allows most existing applications to ®...
  • Page 287: Tcp/Ip

    Adapter Firmware Update Other Push Button for Initial IP Address reset and adapter reset. Self-Diagnostics Firmware Upgrade via TFTP and HTTP For more information and a users guide refer to the Transact Ethernet Users Guide (100-05072). 100-06908 ® Ithaca 8000 Programmer’s Guide ®...
  • Page 288: Parallel Port

    ® The Ithaca 8000 parallel port behaves just as 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. When the printer sees the strobe signal and accepts the data, it asserts a busy signal.
  • Page 289: Printer Buffer Size

    ® The Ithaca 8000 printer has a configurable buffer size. It can be set from 40 to 8192 bytes. The configurable buffer allows an application to control how far ahead the buffer gets from the printer. The smaller the buffer, the tighter the control will be. It is up to the application developer to select the optimal buffer size.
  • Page 290 IEEE 1284 Response Buffer ® The Ithaca 8000 printer has a 256-byte buffer that contains information to be returned by the IEEE 1284 reverse link. Information is placed in the buffer in the same format as RS-232 serial information is returned.
  • Page 291: Parallel Port Plug And Play

    Parallel Port Plug and Play Microsoft Windows implements Plug and Play (PnP) by doing a special parallel, IEEE 1284 inquire during boot. The Ithaca® 8000 Printer responds to the inquiry 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.
  • Page 292 Communications where X is a model definition. X will be 3 if the printer is in the native Ithaca emulation. 5 indicates that the printer is in some other emulation. Y and Z are bit fields that designate the options attached to the printer.
  • Page 293: Serial Port

    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 continues to except up to bytes of data after it indicates that it is not ready.
  • Page 294: Figure 19 Xon/Xoff Serial Port Flow Control

    XON or XOFF (Not Used for Flow Control) RTS = Request to Send Figure 19 XON/XOFF Serial Port Flow Control Page 280 ® Ithaca 8000 Programmer’s Guide Data Data Print Proc. Buffer 40 - 8K DTR = Data Terminal Ready...
  • Page 295: Print Buffer Flow

    At the top of this 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 inquire, it is responded to and placed in the buffer. If not, the data is placed in the buffer without response.
  • Page 296 XON/XOFF control characters are transmitted back to the host on the serial link. The XON/XOFF advantage is 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.
  • Page 297: Printer Buffer Size

    8000 buffer is configurable, which allows an application to control how far ahead of the printer it can get before being asked to wait. The buffer size can be set from 256 to 6144 bytes (not including the 64-character high-speed buffer). The smaller the buffer, the tighter the control will be.
  • Page 298: Serial Device Identification

    Serial Configuration: 029H Note: The model field may be altered to generate PnP ID‘s other than ―M280 PcOS‖ by special order. When the identification is complete, the printer returns to the baud rate specified in the configuration. Page 284 ®...
  • Page 299: Serial Port Inquire

    Inquire commands take processing time away from the 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 inquiry is received by the host before another command is issued.
  • Page 300: Display Pass Through

    ® The Ithaca 8000 Printer has a remote power control command that instructs it to enter OFF. When the command is issued, the printer performs print cartridge maintenance and enters OFF. Unlike pushing the * button, remote power mode leaves the communications active.
  • Page 301: Remote Printer Reset

    In parallel mode, driving the INIT signal on the parallel port for 100 milliseconds generates a software reset. It takes about two seconds for the printer to recover from a reset. The [ENQ] <10> command has the same effect, but it is not acknowledged.
  • Page 302: Miscellaneous Communication Features

    ® The Ithaca 8000 Printer has a flag that is set after a reset. The flag stays set until the host requests a 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.
  • Page 303: Off-Line Active

    The feature allows the host application to query the printer at all times except when there is no power; a full input buffer; or a hard failure. For example, when the printer‘s cover is open, the printer stops printing but still accepts data and inquiries.
  • Page 304: Recovery From Mechanical Errors

    If a serious error occurs, the printer will halt and enter fault error mode. If the fault is such that the printer can maintain communications with the host, the print status request and response system will remain active.
  • Page 305: Programmer's Notes

    If the signals are not to be used, they should be left open. Pins 3, 4, and 7 (of the 9 pin connector) are outputs from the printer. If any one of these signals is grounded or back driven, the other two outputs will be degraded.
  • Page 307: Appendix A: Code Page Definition Table

    East European Latin II Cyrillic I Turkey Portugal Icelandic Hebrew NC Canada French Norway Cyrillic II Greek_869 Kamenicky (MJK) 100-06908 ® Ithaca 8000 Programmer’s Guide Decimal ASCII <n <n ><n > <n ><n > <n 0,64 0H,040H 0,0,6,4 0,65 0H,041H 0,0,6,5...
  • Page 308 Cyrillic-Latvian 1072 Bulgarian French Danish I Italian Spanish I Japanese Norwegian Danish II Spanish II Latin American Page 294 ® Ithaca 8000 Programmer’s Guide Decimal ASCII <n <n ><n > <n ><n > <n 3,240 3H,0F0H 1,0,0,8 3,241 3H,0F1H 1,0,0,9...
  • Page 309: Appendix B - Ascii Code Table

    Appendix B: ASCII Code Table Appendix B - ASCII Code Table Decimal ASCII NULL 100-06908 Ithaca Decimal ASCII Decimal (SP) " & < > Rev D ® 8000 Programmer’s Guide ASCII Decimal ASCII (sp) Page 295...
  • Page 311: Appendix C: Ordering Supplies

    Ithaca 8000 Programmer’s Guide Appendix C: Ordering Supplies Ithaca® supplies can be ordered easily direct from the TransAct website (www.transact- tech.com) or our telephone number within the US toll free: (877) 7ithaca. (other inquires: (607) 257-8901). When calling by phone, please ask for the Sales Department.
  • Page 313: Index

    [ESC] [ P <n> Set character pitch, 85 100-06908 ® Ithaca 8000 Programmer’s Guide [ESC] [ S... Redefine character set, 93 [ESC] [ T <n h > <n l > Select character code page, 90 [ESC] [BEL] <n > <n >...
  • Page 314 [ESC] r <11> Rotate 270 with two pass font, 108 Page 300 ® Ithaca 8000 Programmer’s Guide [ESC] r <13> Rotate 90 with two pass font and line formatting, 107 [ESC] r <15> Rotate 270 with two pass font and line formatting, 108 [ESC] r <3>...
  • Page 315 Data pass-through, 288 Display Pass Through, 24, 286 Display pass-through, 288 100-06908 ® Ithaca 8000 Programmer’s Guide Double Density Graphics, Full-Speed Printing, 115 Double Density Graphics, Half-Speed Printing, 114 Double Strike Mode, On/Off, 197 Dynamic Response, Enable, 146 Emphasized Mode, On/Off, 196...
  • Page 316 Horizontal Tab Positions, Setting, 204 Horizontal tab Stops, Setting, 74 Horizontal Tab, Setting, 203 IEEE 1284 buffer, Clearing, 170 Page 302 ® Ithaca 8000 Programmer’s Guide Indicator Lights, 40 Indicators Fault, 40 Initialize maintenance counter, 226 Initialize the Printer, 161, 222 Inquire Commands, 169...
  • Page 317 Read and return Totals, 261 Real Time Status, Transmitting, 210 real-time Request to Printer, 225 100-06908 ® Ithaca 8000 Programmer’s Guide Recovery form Mechanical Errors, 290 Regulatory Compliance, ii Remote Power Control, 166, 286 Remote Reset, 287 Removing Old Interface Cards, 30, 31...
  • Page 318 User Store, Flush Information, 123, 126 User Store, Load item, 125 User Store, Loading item, 122 Page 304 ® Ithaca 8000 Programmer’s Guide User Store, Removing Item, 122 User Store, Report, 127 User Store, Reporting, 123 User-Defined Memory Commands, 229 Using Configuration Mode, 50...

Table of Contents