ESC/POS
ESC/POS
ESC/POS
RP-U420 Application Programming Guide
ESC/POS CONFIDENTIAL
ESC
CLICK HERE for
“About This Manual”
CLICK HERE for
“Confidentiality Agreement”
EPSON
ESC/POS
ESC/POS
ESC/POS
ESC/POS
EXIT
ESC/POS
CONFIDENTIAL
Confidentiality
EPSON
ESC/POS
Agreement
BY USING THIS DOCUMENT, YOU AGREE TO ABIDE BY THE TERMS OF THIS
AGREEMENT. PLEASE RETURN THIS DOCUMENT IMMEDIATELY IF YOU DO NOT
AGREE TO THESE TERMS.
ESC/POS
ESC/POS
ESC/POS
ESC/POS
ESC/POS
ESC/POS
ESC/POS
This document contains confidential, proprietary information of Seiko Epson
Corporation or its affiliates. You must keep such information confidential. If the
user is a business entity or organization, you must limit disclosure to those of
your employees, agents and contractors who have a need to know and who are
also bound by obligations of confidentiality.
On the earlier of (a) termination of your relationship with Seiko Epson, or
(b) Seiko Epson's request, you must stop using the confidential information. You
must then return or destroy the information, as directed by Seiko Epson.
If a court, arbitrator, government agency or the like orders you to disclose any
confidential information, you must immediately notify Seiko Epson. You agree to
give Seiko Epson reasonable cooperation and assistance in resisting disclosure.
You may use confidential information only for the purpose of facilitating
authorized sales and service of, or developing software and similar products for
authorized use with, EPSON products. Any other use requires the prior written
consent of Seiko Epson.
THE INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS,” WITHOUT
WARRANTY OF ANY KIND, INCLUDING ANY WARRANTY OF TITLE OR NON-
INFRINGEMENT. Seiko Epson has no liability for loss or damage arising from
or relating to your use of or reliance on the information in the document.
You may not reproduce, store or transmit the confidential information in any
form or by any means (electronic, mechanical, photocopying, recording,
or otherwise) without the prior written permission of Seiko Epson.
Your obligations under this Agreement are in addition to any other legal
obligations. Seiko Epson does not waive any right under this Agreement by
failing to exercise it. The laws of Japan apply to this Agreement.
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Usable application programs and tips
USABLE APPLICATION PROGRAMS AND TIPS
System Processing
This example illustrates ESC/POS command functions and printing results. Item 2-1 shows a combination of receipt and journal
printing. Item 2-2 shows processing to issue a Taiwan receipt. Tips include features of stamp printing and usage of the ESC o
command. Note: Print samples are images of the printing results of the program samples. They do not represent the actual
printing.
2-1 Journal and Receipt Combination Printing
The example shows procedures and a program sample for printing part of data on a receipt and journal at the same time.
At first you need to set DIP Switch 1-8 (Printer mode selection) to Off (Standard mode); then turn on the power.
Ver. 1.0 p. 4
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Print Sample
Receipt
Journal
Stamp
July 6, 2000, 10:30 #12345
← Date and Time
July 6, 2000, 10:30
RP-U420
PS-170
TOTAL
420
170
590
RP-U420
PS-170
TOTAL
420
170
590
Item A
Item A
PAID
CHANGE
600
10
Item B
#12345
← Cutting position
Ver. 1.0 p. 5
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
System Processing Procedures
Procedure
Commands used
Description
1. Initialization
2. Print date and time
ESC @
Executes initialization.
ESC c 0, ESC z
Prints different data on receipt and journal.
RS, LF
Jumps to the print position on journal (journal tab).
3. Print Item A
ESC z, LF
Prints Item A.
ESC z a parallel printing for the same data on both receipt and journal.
4. Execute a stamp for
the next receipt
ESC c 0, ESC o
Executes a stamp for the next receipt.
5. Print Item B
LF
Prints Item B.
6. Issue a receipt
ESC p 0, GS V
ESC c 0, LF
Prints a slip number, operates a drawer, cuts a receipt, feeds journal
paper.
Step 4 is necessary for effective use of paper. Refer to the tips section for details.
Ver. 1.0 p. 6
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Programming Example
PRINT #1, CHR$(&H1B);"@";
Initializes the printer
←
PRINT #1, CHR$(&H1B);"c0";CHR$(3);
PRINT #1, CHR$(&H1B);"z";CHR$(0);
Selects a print sheet
←
Cancels parallel printing on receipt and journal
←
Prints date
and time
PRINT #1, “July 6, 2000 10:30”;CHR$(&H1E);
PRINT #1, “July 6, 2000 10:30
#12345”;CHR$(&HA);CHR$(&HA);
Selects parallel printing on receipt and journal
PRINT #1, CHR$(&H1B);"z";CHR$(1);
←
PRINT #1, "RP-U420
PRINT #1, "PS-170
PRINT #1, "TOTAL
420";CHR$(&HA);
170";CHR$(&HA);
590";CHR$(&HA);
Item A
PRINT #1, "----------------------------";CHR$(&HA);
PRINT #1, CHR$(&H1B);”c0”;CHR$(2); Selects receipt
←
Stamp
Item B
PRINT #1, CHR$(&H1B);”o”;
Executes stamp for the next sheet
←
PRINT #1, "PAID
600";CHR$(&HA);
PRINT #1, "CHANGE
10";CHR$(&HA);CHR$(&HA);
PRINT #1, CHR$(&H1B);"p";CHR$(0);CHR$(2);CHR$(20);
drawer kick-out
←
Issues
receipt
PRINT #1, “
#12345”;CHR$(&HA);CHR$(&HA);
Feeds paper to the cutting position
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(0);
←
PRINT #1, CHR$(&H1B);”c0”;CHR$(1);
Selects journal
←
PRINT #1, CHR$(&HA);
END
Feeds journal
←
Ver. 1.0 p. 7
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ more
2-2 Issuing Taiwan Receipt
The example shows procedures and a program sample for issuing a Taiwan receipt, which has black marks. At first you need to
set DIP Switch 1-8 (Printer mode selection) to On (Taiwan mode); then turn on the power.
Print Sample
Receipt
Predefined logo
Stamp
← Date and Time
Item A
01-01-01
RP-U420
PS-170
#12345
420
170
590
TOTAL
PAID
CHANGE
600
10
Item B
Note: The relationship between the
paper cut position and the mark
sensor position may not be exact
because the paper feed pitch for this
printer is 4.23 mm.
Advertisement
← Cutting positon
Ver. 1.0 p. 8
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
System Processing Procedures
Procedure
Commands used
Description
1. Initialization
2. Print details
ESC @
Executes initialization.
ESC c 0, ESC z
Prints date, slip number, and details on both receipt and journal.
ESC d, LF
ESC z executes parallel printing of the same data on both receipt and
journal.
3. Execute a stamp for
the next receipt
ESC d, ESC o
Executes a stamp for the next receipt.
4. Issue a receipt
FF
Feeds a receipt to the next black mark position and cuts the receipt.
Step 3 is necessary to execute a stamp at the correct position. Refer to the tips section for details.
Ver. 1.0 p. 9
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Programming Example
PRINT #1, CHR$(&H1B);"@";
Initializes the printer
←
PRINT #1, CHR$(&H1B);"c0";CHR$(3);
PRINT #1, CHR$(&H1B);"z";CHR$(1);
Selects a print sheet
←
Selects parallel printing on receipt and journal
←
←
PRINT #1, CHR$(&H1B);”d”;CHR$(6);
Feeds 6-line
PRINT #1, “01-01-01
PRINT #1, "RP-U420
PRINT #1, "PS-170
PRINT #1, "TOTAL
#12345”;CHR$(&HA);
420";CHR$(&HA);
170";CHR$(&HA);
590";CHR$(&HA);
Prints details
PRINT #1, "----------------------------";CHR$(&HA);
PRINT #1, "PAID
600";CHR$(&HA);
10";CHR$(&HA);
PRINT #1, "CHANGE
PRINT #1, CHR$(&H1B);”d”;CHR$(23);
Feeds 23-line
←
Stamp
PRINT #1, CHR$(&H1B);”o”;
Executes stamp for the next sheet
←
PRINT #1, CHR$(&HC);
Issues a receipt
←
END
Ver. 1.0 p. 10
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Tips
RP-U420 has a stamp function. ESC o executes a stamp once. When printing a stamp, you need to set line spacing, depending
on the position of each mechanism.
Positions for print head, stamp, and cutter
← manual cutter
← autocutter
8-line
8-line
← print head
← print head
11-line
11-line
stamp
stamp
(When DIP switch 1-7 is On)
(When DIP switch 1-7 is Off)
If you want to print characters just below the stamp after executing it, you need to feed 12 lines in advance.
1. Execute a stamp (ESC o).
2. Feed 12 lines (ESC d 12).
3. Print data (pint data + LF).
Ver. 1.0 p. 11
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
However, if you do the procedures above at the beginning of a receipt issue transaction, there will be space of about 14 lines
above the stamp. As the program examples in this section show, if printing of a stamp for the second receipt is executed
during the receipt printing for the first receipt, you can print a receipt without unnecessary spaces. If you use the autocutter,
follow the steps below.
1. Print data up to the line so that the rest of the lines to be printed are 5 lines from the edge of the receipt.
2. Execute a stamp (ESC o).
3. Print data for the last 5 lines (print data + LF).
4. Feed paper to the cutting position and execute a paper cut (GS V).
Note: 5 lines used in the procedures are a reference value.
When deciding the stamp position in the Taiwan mode, you need to take the current position of the black mark into
consideration. In Taiwan mode, feed paper to the black by FF and execute a paper cut.
Paper position after FF is executed
← autocutter or manual cutter position
(*) The relationship between
1 to 6 mm (*)
the paper cut position and the
mark sensor position may not
be exact because the paper
feed pitch for this printer is
4.23 mm.
When issuing a black mark receipt, follow the same procedures as when you print a stamp for the second receipt during
receipt printing for the first receipt. Refer to 2-2, Issuing Taiwan Receipt, for details.
Ver. 1.0 p. 12
RP-U420
Usable application programs and tips
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Definitions
DEFINITIONS
(1) Normal commands
Normal commands are all the commands except real-time commands. The normal commands are stored in the
receive buffer temporarily and then processed sequentially.
(2) Real-time commands
Real-time commands are the commands that consist of a DLE extension (such as DLE EOT or DLE ENQ). The real-
time commands execute processing when received. After executing, they are stored in the receive buffer and then
discarded as undefined codes when the normal commands are processed.
(3) Receive buffer
The receive buffer is used to store data from the host computer. All received data is stored in this buffer and
processed in the order received. Buffer capacity depends on the printer model used.
(4) Print buffer
The print buffer is used to store image data for printing.
(5) Print buffer-full
This is the state which occurs when the print buffer becomes full.
(6) Print buffer-full printing
If new print data (such as characters or bit images) or horizontal tabs are processed in standard mode when the print
buffer is full, the image data already stored in the print buffer is printed and a line feed is executed. This is the same
operation as LF. The data (print data or horizontal tab) that causes the print buffer full is processed from the
beginning of the next line.
(7) Beginning of the line
The beginning of the line means that no data exists in the print buffer, and the beginning of the line is the left
margin.
(8) Printable area
This is the maximum printable area specified for each printer model.
(10) Ignoring a command
This is the printer state in which the printer does nothing after receiving all codes, including parameters.
Ver. 1.0 p. 13
RP-U420
Definitions
C O N F I D E N T I A L
(11) Horizontal/vertical direction
Horizontal direction is the direction which is perpendicular to the paper feed direction. Vertical direction is the
paper feed direction.
(12) Baseline
The baseline for character sets that are 9 dots high (for example, 7 × 9 and 9 × 9) is the invisible line marking the
bottom of the character matrix (the bottom of the lowest dot possible), but for other character sets, the baseline is
the bottom of all characters, except that descenders, such as the bottom parts of “g” and “y,” are below the
baseline.
(13) Setting commands
The commands that change printer status by processing a command and affect printer operation and print results
thereafter. The commands that can specify enhanced characters, set paper feed amount, and select a character are
setting commands and some of the normal commands are setting commands.
(14) Executing commands
The commands that affect printer operation and change the printer status temporarily but do not affect the
following printer operation. Functions of printing, paper cutting, and status transmission are executing commands
and the real-time commands and some of the normal commands are executing commands.
(15) MSB
Most Significant Bit
(16) LSB
Least Significant Bit
(18) “Reserved“ bit
“Reserved” bits are as follows:
• Bit which will be used for an extended function in the future.
• Bit which has a function in the ESC/POS specification; however, the printer does not support the function.
Use a bit with a value indicated in a table.
(19) “Fixed” bit
Use a bit only with a value indicated in a table.
Ver. 1.0 p. 14
RP-U420
Definitions
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Character code tables
CHARACTER CODE TABLES
SP in a table represents space. See Using the character code tables for information on how to read these tables.
Page 0 (PC437: U.S.A., Standard Europe) (International character set: U.S.A.)
Ver. 1.0 p. 15
RP-U420
Character code tables
C O N F I D E N T I A L
Using the character code tables
USING THE CHARACTER CODE TABLES
The example below uses Page 0 (PC437) to illustrate the use of the character code tables.
You can find the character "A" in Page 0 as follows:
The decimal value for the character "A" is 65.
Follow its column straight up to find the digits.
Hexadecimal
Binary
4
0100
These numbers are the most significant bits of the ASCII code.
Follow its row to the left to find the digits.
Hexadecimal
Binary
1
0001
These numbers are the least significant bits of the ASCII code.
The combination of the numbers above is the ASCII code for character "A".
Decimal
65
Hexadecimal
Binary
41
01000001
Ver. 1.0 p. 25
RP-U420
Using the character code tables
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
RP-U420 supported commands
RP-U420 SUPPORTED COMMANDS
Command
LF
Classification
Name
Function type
Page
28
EXECUTING COMMAND
EXECUTING COMMAND
EXECUTING COMMAND
SETTING COMMAND
SETTING COMMAND
SETTING COMMAND
EXECUTING COMMAND
EXECUTING COMMAND
SETTING COMMAND
SETTING COMMAND
Print and line feed
PRINT COMMANDS
FF
Print and feed paper to print starting position
Print and carriage return
PRINT COMMANDS
29
CR
PRINT COMMANDS
30
RS
PRINT POSITION COMMANDS
CHARACTER COMMANDS
CHARACTER COMMANDS
CHARACTER COMMANDS
BIT-IMAGE COMMANDS
31
ESC !
ESC %
ESC &
ESC ✻
ESC <
ESC =
ESC ?
ESC @
Select print mode(s)
32
Select/cancel user-defined character set
Define user-defined characters
Select bit-image mode
Return home
34
36
38
MECHANISM CONTROL COMMANDS 41
Select device
MISCELLANEOUS COMMANDS
CHARACTER COMMANDS
42
43
Cancel user-defined characters
EXECUTING COMMAND
SETTING COMMAND
Initialize printer
MISCELLANEOUS COMMANDS
CHARACTER COMMANDS
44
45
ESC R
SETTING COMMAND
Select an international character set
ESC c 0
EXECUTING COMMAND
SETTING COMMAND
Select paper type(s) for printing
PRINTING PAPER COMMANDS
PAPER SENSOR COMMANDS
47
49
ESC c 3
SETTING COMMAND
Select paper sensor(s) to output paper-end signals
Ver. 1.0 p. 26
RP-U420
RP-U420 supported commands
C O N F I D E N T I A L
Command
ESC c 4
ESC c 5
ESC d
Classification
SETTING COMMAND
SETTING COMMAND
EXECUTING COMMAND
SETTING COMMAND
EXECUTING COMMAND
EXECUTING COMMAND
SETTING COMMAND
SETTING COMMAND
Name
Function type
Page
Select paper sensor(s) to stop printing
Enable/disable panel buttons
Print and feed n lines
PAPER SENSOR COMMANDS
PANEL BUTTON COMMAND
PRINT COMMANDS
50
51
52
53
ESC f
Set validation paper waiting time
Stamp
PRINTING PAPER COMMANDS
ESC o
MECHANISM CONTROL COMMANDS 54
ESC p
MISCELLANEOUS COMMANDS
CHARACTER COMMANDS
55
56
ESC t
Select character code table
ESC z
Turn parallel printing mode on/off for receipt and
journal
CHARACTER COMMANDS
KANJI COMMANDS
58
60
61
62
FS &
SETTING COMMAND
Select Kanji character mode
Cancel Kanji character mode
Transmit printer ID
FS .
SETTING COMMAND
KANJI COMMANDS
GS I
EXECUTING COMMAND
EXECUTING COMMAND
EXECUTING COMMAND
EXECUTING COMMAND
EXECUTING COMMAND
EXECUTING COMMAND
MISCELLANEOUS COMMANDS
GS V
Feed paper to the cutting position and cut it
Transmit status
MECHANISM CONTROL COMMANDS 64
GS r
STATUS COMMANDS
67
69
74
76
DLE EOT
DLE ENQ
DLE DC4
Real-time status transmission
Real-time request to printer
Generate pulse at real-time
STATUS COMMANDS
MISCELLANEOUS COMMANDS
MISCELLANEOUS COMMANDS
Ver. 1.0 p. 27
RP-U420
RP-U420 supported commands
Print commands
C O N F I D E N T I A L
LF
EXECUTING COMMAND
[Name]
Print and line feed
[Format]
ASCII
LF
Hex
Decimal
0A
10
[Range]
None
None
[Default]
[Description]
[Notes]
Prints the data in the print buffer and feeds one line, using 4.2 mm {1/6"}.
This command sets the print position to the beginning of the line.
Program Example
Print Sample
PRINT #1, "AAAAA"; CHR$(&HA);
PRINT #1, "BBBBB"; CHR$(&HA);
AAAAA
BBBBB
Ver. 1.0 p. 28
RP-U420
Print commands LF
Print commands
C O N F I D E N T I A L
FF
EXECUTING COMMAND
[Name]
Print and feed paper to print starting position
[Format]
ASCII
Hex
Decimal
FF
0C
12
[Range]
None
None
[Default]
[Description]
When DIP switch 1-7 is OFF (autocutter installed):
When receipt is selected as the print sheet, prints the data in the print buffer and feeds to the next print
starting position and cut (one point left uncut).
When journal is selected as the print sheet, prints the data in the print buffer and feeds to the next print
starting position.
When DIP switch 1-7 is ON (manual cutter installed):
When receipt or journal is selected as the print sheet, prints the data in the print buffer and feeds to the
next print starting position.
[Notes]
ꢀ This command is effective only in the Taiwan mode (when DIP switch 1-8 is ON). This mode can be set to
the printer which is equipped with the Taiwan black mark sensor.
ꢀ This command is effective only when receipt or journal is selected as the print sheet.
ꢀ After the operation, the printer sets the print starting position to the beginning of a line.
ꢀ The paper is not fed when the paper is present at the print starting position or when the mark sensor
detects the marked portion. The paper is fed when the paper is not present at the print starting position or
when the mark sensor does not detect the marked portion.
Program Example for all printers
Print Sample
PRINT #1, CHR$(&H1B);"c0";CHR$(2); ← Select paper type
PRINT #1, "AAAAA"; CHR$(&HA);
AAAAA
BBBBB
PRINT #1, "BBBBB"; CHR$(&HC);
Cut receipt
Ver. 1.0 p. 29
RP-U420
Print commands FF
Print commands
C O N F I D E N T I A L
CR
EXECUTING COMMAND
[Name]
Print and carriage return
[Format]
ASCII
Hex
Decimal
CR
0D
13
[Range]
None
None
[Default]
[Description]
[Notes]
Prints the data in the print buffer and does not feed the paper.
Sets the print starting position to the beginning of the line.
Program Example
Print Sample
AAAAA
PRINT #1, "AAAAA";CHR$(&HD);
PRINT #1, " BBBBB";CHR$(&HA);
BBBBB
← Auto line feed enabled
← Auto line feed disabled
AAAAABBBBB
Ver. 1.0 p. 30
RP-U420
Print commands CR
Print position commands
C O N F I D E N T I A L
RS
EXECUTING COMMAND
[Name]
Journal tab
[Format]
ASCII
Hex
Decimal
RS
1E
30
[Range]
None
None
[Default]
[Description]
[Notes]
Moves the print starting position to the beginning of the print area for the journal.
This command is effective when all the following conditions are satisfied simultaneously:
ꢀ Both receipt and journal are selected for the print sheet.
ꢀ The parallel printing mode for receipt and journal is turned off.
ꢀ The print area is set within a printable area on the receipt.
Program Example
PRINT #1, CHR$(&H1B);"c0";CHR$(3); ←Select paper type (receipt and journal)
PRINT #1, CHR$(&H1B);"z";CHR$(0); ←Cancel parallel printing mode
PRINT #1, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
PRINT #1, "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";CHR$(&HA);
PRINT #1, "CCCCCCCCCCCCCCCCCCCC";CHR$(&H1E);
PRINT #1, "DDDDDDDDDDDDDDDDDDDD";CHR$(&HA);
Print Sample <Receipt>
Print Sample <Journal>
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
CCCCCCCCCCCCCCCCCCCC
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
DDDDDDDDDDDDDDDDDDDD
-----------journal tab--------
Ver. 1.0 p. 31
RP-U420
Print position commands RS
Character commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC !
SETTING COMMAND
[Name]
Select print mode(s)
[Format]
ASCII
Hex
Decimal
ESC
1B
27
!
21
33
n
n
n
[Range]
0 ≤ n ≤ 255
n = 0
[Default]
[Description]
Selects print mode(s) using n as follows:
Bit Off/On Hex Decimal Function
0
1
2
3
4
5
Off
Off
Off
Off
Off
Off
On
Off
Off
On
00
00
00
00
00
00
20
00
00
80
0
Reserved
0
Reserved
0
Reserved
0
Reserved
0
Reserved
0
Double-width mode not selected
Double-width mode selected
Reserved
32
0
6
7
0
Underline mode not selected
Underline mode selected
128
[Notes]
If the underline is added to the characters to be printed, the lowest bit of the characters overlaps the
underline; therefore, this may cause difficulty in reading. Keep this in mind when the underline is added.
Ver. 1.0 p. 32
RP-U420
Character commands ESC !
C O N F I D E N T I A L
Program Example
Print Sample
PRINT #1, CHR$(&H1B);"!";CHR$(0); "AA";
PRINT #1, CHR$(&H1B);"!";CHR$(32); "BB"; CHR$(&HA);
PRINT #1, CHR$(&H1B);"!";CHR$(128); "AA";
with underline
←
AA: Normal
BB, Double-width
PRINT #1, CHR$(&H1B);"!";CHR$(160); "BB"; CHR$(&HA);
Ver. 1.0 p. 33
RP-U420
Character commands ESC !
Character commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC %
SETTING COMMAND
[Name]
Select/cancel user-defined character set
[Format]
ASCII
Hex
Decimal
ESC
1B
27
%
25
37
n
n
n
[Range]
0 ≤ n ≤ 255
n = 0
[Default]
[Description]
Selects or cancels the user-defined character set.
When the Least Significant Bit (LSB) is 0, the user-defined character set is canceled and the internal character
set is enabled.
When the LSB is 1, the user-defined character set is selected.
[Notes]
ꢀ Only the LSB of n is valid.
ꢀ When the user-defined character set has been released, the internal character set is specified
automatically.
Ver. 1.0 p. 34
RP-U420
Character commands ESC %
C O N F I D E N T I A L
Program Example
Program Example (continued)
PRINT #1, CHR$(&H1B);"&";CHR$(2);"AC";
DATA &H18,&H00,&H00,&H00,&H3C,&H00,&H00,&H00
PRINT #1, CHR$(9);
DATA &H7E,&H00,&H00,&H00,&H3C,&H00,&H00,&H00
DATA &H18,&H00
FOR i=1 TO 2*9
READ d: PRINT #1, CHR$(d);
DATA &H18,&H00,&H00,&H00,&H24,&H00,&H00,&H00
DATA &H42,&H00,&H00,&H00,&H24,&H00,&H00,&H00
DATA &H18,&H00
NEXT i
PRINT #1, CHR$(9);
FOR i=1 TO 2*9
DATA &H00,&H00,&H10,&H00,&H20,&H00,&H5F,&H00
DATA &H00,&H00,&H81,&H00,&H00,&H00,&H5F,&H00
DATA &H20,&H00,&H10,&H00
READ d: PRINT #1, CHR$(d);
NEXT i
PRINT #1, CHR$(10);
FOR i=1 TO 2*10
READ d: PRINT #1, CHR$(d);
NEXT i
PRINT #1, CHR$(&H1B);"%";CHR$(0); ← Select resident character
PRINT #1, "A B C D E"; CHR$(&HA);
PRINT #1, CHR$(&H1B);"%";CHR$(1); ← Select user-defined character
PRINT #1, "A B C D E"; CHR$(&HA):
PRINT #1, CHR$(&H1B);"?";"A"; ← Cancel the user-defined character
PRINT #1, "A B C D E"; CHR$(&HA);
Print Sample
A B C D E ← Characters from resident character set
o◊× D E ← Characters from user-defined character set
A◊×D E ← Characters from user-defined character set (cancel one character)
Ver. 1.0 p. 35
RP-U420
Character commands ESC %
Character commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC &
SETTING COMMAND
[Name]
Define user-defined characters
[Format]
ASCII
Hex
Decimal
ESC
1B
27
&
26
38
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]
[Range]
y = 2
32 ≤ c1 ≤ c2 ≤ 126
0 ≤ x ≤ 9
0 ≤ d ≤ 255
k = c2 – c1 + 1
[Default]
None
[Description]
Defines user-defined characters.
• y specifies the number of bytes in the vertical direction
• c1 specifies the beginning character code for the definition, and c2 specifies the final code
• x specifies the number of dots in the horizontal direction
• d specifies the defined character data pattern
[Notes]
ꢀ Consecutive character codes for multiple characters can be defined in one definition.
ꢀ "d" is definition data that indicates the pattern for "x" dots in the horizontal direction, starting from the
left edge. If "x" does not satisfy dots in the character configuration pattern (9 dots), the remaining dots
on the right are spaces.
ꢀ In the definition data, a "1" represents a dot that is to be printed, and a "0" represents a dot that is not to
be printed.
ꢀ Only the most significant bit of the second data byte in the vertical direction can be printed.
ꢀ Independent user-defined character definitions are possible for the fonts if the character pattern is
different in the international character sets.
Ver. 1.0 p. 36
RP-U420
Character commands ESC &
C O N F I D E N T I A L
ꢀ The defined downloaded characters are cleared in the following circumstances:
• When deleted by ESC ?
• When ESC @ is executed
• When a hardware reset is executed or the power is turned off
ꢀ No user-defined characters are defined in the initial state.
ꢀ If any user-defined characters are not defined, the internal character set (built-in) is selected.
ꢀ If ESC R n is executed, the user-defined characters that have been already defined are canceled.
7 × 9 font with 2-dot character space
[Example]
MSB
LSB
MSB
LSB
When the dot pattern for code 20H is defined as shown above:
ESC & y c1 c2 X
p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14
Code 1B 26 02 20 20 07 1F 80 20 00 44 00 80 00 44 00 20 00 1F 80
The corresponding bit is 1 when printing and 0 when not printing.
See program and print example for ESC %.
Ver. 1.0 p. 37
RP-U420
Character commands ESC &
Bit-image commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC ✻
EXECUTING COMMAND
[Name]
Select bit-image mode
[Format]
ASCII
Hex
Decimal
ESC
1B
27
✻
m nL
m nL
m nL
nH
nH
nH
d1 ... dk
d1 ... dk
d1 ... dk
2A
42
[Range]
m = 16, 17
0 ≤ nL ≤ 255
0 ≤ nH ≤ 3
0 ≤ d ≤ 255
k = (nL + nH × 256) × 2
[Default]
None
[Description]
Selects a bit-image mode using m for the number of dots specified by nL and nH, as follows:
Vertical Direction Max. Number of Dots
Min. number of dots
m Mode
Number of Dots Receipt Journal Validation in horizontal
16 9-dot single-density
9
108
216
108
216
248
495
2 half dots
1 half dot
17 9-dot double-density 9
• m specifies the print mode of the bit image
• nL and nH specify the number of dots of the bit image in the horizontal direction as (nL + nH × 256) dots
• d indicates the bit-image data
• k specifies the number of bit-image data
[Notes]
ꢀ d indicates the bit-image data. Set a corresponding bit to 1 to print a dot or to 0 not to print a dot.
ꢀ If bit-image data and character data are printed on a line, the bottom of the bit image is aligned to the
baseline (the second dot from the bottom) of the built-in internal character.
ꢀ If bit-image data input exceeds the number of dots to be printed on a line, the excess data and the number
of dots of the bit image in the horizontal direction which is specified by nL and nH, are discarded. Then the
printer performs the buffer-full process when the next data is input.
Ver. 1.0 p. 38
RP-U420
Bit-image commands ESC ✻
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ꢀ If an adjacent dot is specified for the bit image in double-density mode (m = 17), the right side of the
adjacent dot is not printed.
ꢀ This command is not affected by print modes (double width or underline).
ꢀ After finishing processing the bit image, the printer returns to normal data processing mode. The next
print starting position is located at the next dot of the last bit-image data.
ꢀ "Dot density in the vertical direction" indicates the dot density in the paper feeding direction, and "Dot
density in the horizontal direction" indicates the direction perpendicular to the paper feeding direction.
ꢀ The bit-image data is developed based on the current print position.
ꢀ If the width set for the printing area is less than the minimum width of the bit-image data to be printed,
the printer performs buffer full printing for the current print line; then the remaining data is printed from
the beginning of the next line.
[Example]
The relationship between the image data and the dots to be printed is as follows:
Bit image data
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
TOP HEAD1{
HEAD2{
HEAD3{
HEAD4{
HEAD5{
HEAD6{
HEAD7{
HEAD8{
Bottom HEAD9{
Print data
Ver. 1.0 p. 39
RP-U420
Bit-image commands ESC ✻
C O N F I D E N T I A L
d1
d3
d5
d7
d9
d11 d13 d15
d17.......
MSB
LSB
MSB
LSB
d2
d4
d6
d8
d10 d12 d14 d16
d18.......
Program Example
Print Sample
m=16: GOSUB bitimage9 ← 9-dot single-density
m=17: GOSUB bitimage9 ← 9-dot double-density
END
m=16
m=17
bitimage9:
PRINT #1, CHR$(&H1B);"[";CHR$(m);CHR$(70);CHR$(0);
FOR i=1 TO 5
PRINT #1, CHR$(0);CHR$(128);CHR$(1);CHR$(0);CHR$(2);CHR$(0);CHR$(4);CHR$(0);
PRINT #1, CHR$(8);CHR$(0);CHR$(16);CHR$(0);CHR$(32);CHR$(0);CHR$(64);CHR$(0);
PRINT #1, CHR$(128);CHR$(0);CHR$(64);CHR$(0);CHR$(32);CHR$(0);CHR$(16);CHR$(0);
PRINT #1, CHR$(8);CHR$(0);CHR$(4);CHR$(0);CHR$(2);CHR$(0);CHR$(1);CHR$(0);
NEXT i
PRINT #1, CHR$(&HA);
RETURN
Ver. 1.0 p. 40
RP-U420
Bit-image commands ESC ✻
Mechanism control commands
C O N F I D E N T I A L
ESC <
EXECUTING COMMAND
[Name]
Return home
[Format]
ASCII
Hex
Decimal
ESC
1B
27
<
3C
60
[Range]
None
None
[Default]
[Description]
Detects the home position again; then moves the print head to the standby position.
Program Example
PRINT #1, CHR$(&H1B);"<";
Ver. 1.0 p. 41
RP-U420
Mechanism control commands ESC <
Miscellaneous commands
C O N F I D E N T I A L
ESC =
SETTING COMMAND
[Name]
Select device
[Format]
ASCII
Hex
Decimal
ESC
1B
27
=
3D
61
n
n
n
[Range]
1 ≤ n ≤ 3
n = 1
[Default]
[Description]
Selects the device to which the host computer sends data, using n as follows:
n
1
2
3
Function
Enables printer
Enables customer display
Enables printer and customer display
[Notes]
ꢀ When the printer is disabled, it ignores all data except for real-time commands until it is enabled by this
command.
Program Example
Print Sample
AAAAA CCCCC
PRINT #1, CHR$(&H1B);"=";CHR$(1); ← Only printer selected
PRINT #1, "AAAAA";
PRINT #1, CHR$(&H1B);"=";CHR$(2); ← Only customer display selected
PRINT #1, "BBBBB";
Customer Display Sample
PRINT #1, CHR$(&H1B);"=";CHR$(3);← Both printer and customer display selected
PRINT #1, " CCCCC"; CHR$(&HA);
BBBBB
BBBBBCCCCC
Ver. 1.0 p. 42
RP-U420
Miscellaneous commands ESC =
Character commands
C O N F I D E N T I A L
ESC ?
SETTING COMMAND
[Name]
Cancel user-defined characters
[Format]
ASCII
Hex
Decimal
ESC
1B
27
?
3F
63
n
n
n
[Range]
32 ≤ n ≤ 126
[Default]
[Description]
None
Deletes the user-defined character pattern that corresponds to the specified character code.
• n specifies the character code corresponding to the user-defined character to be canceled
[Notes]
ꢀ If a user-defined character has not been defined for the specified character code, the printer ignores this
command.
ꢀ After the user-defined character is canceled, the corresponding pattern for the internal character is
printed.
See program and print example for ESC %.
Ver. 1.0 p. 43
RP-U420
Character commands ESC ?
Miscellaneous commands
C O N F I D E N T I A L
ESC @
EXECUTING COMMAND
SETTING COMMAND
[Name]
Initialize printer
[Format]
ASCII
ESC
@
Hex
Decimal
1B
27
40
64
[Range]
None
None
[Default]
[Description]
Clears the data in the print buffer and resets the printer mode to the mode that was in effect when the power
was turned on.
[Notes]
ꢀ The data in the receive buffer is not cleared.
ꢀ After this command is executed; the printer goes to the following state:
• Both receipt and journal are selected for the print sheet
• The parallel printing mode is canceled if this command is executed
• The print starting position is set to the beginning of a line
Program Example
Print Sample
PRINT #1, CHR$(&H1B);"!";CHR$(32);
AAAAA
PRINT #1, "AAAAA"; CHR$(&HA);
BBBBB
← All settings are canceled after ESC @ is executed
PRINT #1, CHR$(&H1B);"@"; ← Initialize printer
PRINT #1, "BBBBB"; CHR$(&HA);
Ver. 1.0 p. 44
RP-U420
Miscellaneous commands ESC @
Character commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC R
SETTING COMMAND
[Name]
Select an international character set
[Format]
ASCII
Hex
Decimal
ESC
1B
27
R
52
82
n
n
n
[Range]
0 ≤ n ≤ 13
n = 0
[Default]
[Description]
Selects an international character set n from the following table:
ASCII code
Hex
Dec
23
35
#
24
36
$
40
64
@
à
5B
91
[
5C
92
\
5D
93
]
5E
94
^
60
96
`
7B
7C
7D
7E
n
0
1
2
3
4
5
6
7
8
9
Country
U.S.A.
123 124 125 126
{
¦
}
~
¨
France
Germany
U.K.
#
$
°
ç
§
^
`
é
ä
{
ù
ö
¦
è
ü
}
#
$
§
Ä
[
Ö
\
Ü
]
^
`
ß
~
~
ü
ì
£
$
@
@
É
^
`
Denmark I
Sweden
Italy
#
$
Æ
Ä
°
Ø
Ö
\
Å
Å
é
^
`
æ
ä
à
¨
ø
ö
ò
ñ
¦
å
å
è
}
#
¤
Ü
^
é
ù
`
#
$
@
@
@
É
Spain I
Japan
Pt
#
$
¡
Ñ
¥
¿
^
~
~
ü
ü
ú
ú
~
$
[
]
^
`
{
}
Norway
#
¤
Æ
Æ
¡
Ø
Ø
Ñ
Ñ
W
Å
Å
¿
Ü
Ü
é
é
é
`
æ
æ
í
ø
ø
ñ
ñ
¦
å
å
ó
ó
}
10 Denmark II
11 Spain II
#
$
É
#
$
á
12 Latin America
13 Korea
#
$
á
¡
¿
é
ü
`
í
#
$
@
[
]
^
{
Ver. 1.0 p. 45
RP-U420
Character commands ESC R
C O N F I D E N T I A L
[Notes]
ꢀ If ESC R n is executed, the user-defined characters that are defined with ESC & are canceled.
Program Example
Print Sample
FOR n=0 TO 10
# $ @ [ \ ] ^ ` { ¦ } ~ ← n=0 (Default setting)
# $ à ° ç § ^ ` é ù è ¨ ← n=1
# $ § Ä Ö Ü ^ ` ä ö ü ß ← n=2
£ $ @ [ \ ] ^ ` { ¦ } ~ ← n=3
# $ @ Æ Ø Å ^ ` æ ø å ~ ← n=4
# ¤ É Ä Ö Å Ü é ä ö å ü ← n=5
# $ @ ° \ é ^ ù à ò è ì ← n=6
Pt $ @ ¡ Ñ ¿ ^ ` ¨ ñ } ~ ← n=7
# $ @ [ ¥ ] ^ ` { ¦ } ~ ← n=8
# ¤ É Æ Ø Å Ü é æ ø å ü ← n=9
# $ É Æ Ø Å Ü é æ ø å ü ← n=10
PRINT #1, CHR$(&H1B);"R";CHR$(n);
PRINT #1, "# $ @ [ \ ] ^ ` { ¦ } ~"; CHR$(&HA);
NEXT n
Ver. 1.0 p. 46
RP-U420
Character commands ESC R
Printing paper commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC c 0
EXECUTING COMMAND
SETTING COMMAND
[Name]
Select paper type(s) for printing
[Format]
ASCII
Hex
Decimal
ESC
1B
27
c
63
99
0
30
48
n
n
n
[Range]
1 ≤ n ≤ 3, n = 8
n = 3
[Default]
[Description]
Selects the type of paper for printing, using n as follows:
Bit
Off/On Hex
Decimal Function
0
Off
On
Off
On
Off
Off
On
Off
00
01
00
02
00
00
08
00
0
1
0
2
0
0
8
0
Journal paper roll disabled
Journal paper roll enabled
Receipt paper roll disabled
Receipt paper roll enabled
Reserved
1
2
3
Validation disabled
Validation enabled
Reserved
4-7
[Notes]
ꢀ This command is effective only when processed at the beginning of a line.
ꢀ When validation is selected, the printer waits for insertion of a validation sheet.
ꢀ For the validation wait time, use ESC f.
ꢀ The validation waiting state does not cause an offline or busy state.
Ver. 1.0 p. 47
RP-U420
Printing paper commands ESC c 0
C O N F I D E N T I A L
ꢀ The printer waits for validation insertion until one of the following events occur:
• A validation sheet is inserted
• The wait time set by ESC f has passed
• Hardware reset or power off
• When DLE ENQ 3 is executed
ꢀ When validation is set from enabled to disabled, the printer waits for removal of the validation sheet.
ꢀ When the printer receives DLE ENQ 3 during the validation waiting state, the printing sheet will return
to default (n = 3).
Program Example
PRINT #1, CHR$(&H1B);"c0";CHR$(1); ← Select paper type (journal)
PRINT #1, "AAAAA"; CHR$(&HA); ← Print on journal
PRINT #1, CHR$(&H1B);"c0";CHR$(2); ← Select paper type (receipt)
PRINT #1, "BBBBB"; CHR$(&HA); ← Print on receipt
Print Sample <receipt>
Print Sample <journal>
BBBBB
AAAAA
Ver. 1.0 p. 48
RP-U420
Printing paper commands ESC c 0
Paper sensor commands
C O N F I D E N T I A L
ESC c 3
SETTING COMMAND
[Name]
Select paper sensor(s) to output paper-end signals
[Format]
ASCII
Hex
Decimal
ESC
1B
27
c
63
99
3
33
51
n
n
n
[Range]
0 ≤ n ≤ 255
n = 0
[Default]
[Description]
Selects the paper sensor(s) to output paper-end signals
• Each bit of n is used as follows:
Bit
Off/On Hex Decimal
Function
0
Off
On
Off
On
Off
00
01
00
02
00
0
1
0
2
0
Journal near-end sensor disabled
Journal near-end sensor enabled
Receipt near-end sensor disabled
Receipt near-end sensor enabled
Reserved
1
2-7
[Notes]
ꢀ The command is available only with a parallel interface and is ignored with a serial interface.
ꢀ When all the sensors are disabled, the paper-end signal always outputs a paper present status.
Program Example
PRINT #1, CHR$(&H1B);"c3";CHR$(1); ← Journal near-end sensor enabled
Ver. 1.0 p. 49
RP-U420
Paper sensor commands ESC c 3
Paper sensor commands
C O N F I D E N T I A L
ESC c 4
SETTING COMMAND
[Name]
Select paper sensor(s) to stop printing
[Format]
ASCII
Hex
Decimal
ESC
1B
27
c
63
99
4
34
52
n
n
n
[Range]
0 ≤ n ≤ 255
n = 0
[Default]
[Description]
Selects the paper sensor(s) to use to stop printing when a paper end is detected, using n as follows:
Bit Off/On Hex Decimal Function
0
Off
On
Off
On
00
01
00
02
00
0
1
0
2
0
Journal near-end sensor disabled
Journal near-end sensor enabled
Receipt near-end sensor disabled
Receipt near-end sensor enabled
Reserved
1
2-7 Off
[Notes]
ꢀ When all of the following conditions are satisfied, the printer stops printing:
• Paper near-end sensor(s) is enabled
• The applicable sensor(s) detects a paper end
• The print sheet(s) for the applicable sensor(s) is selected
ꢀ If the paper near-end sensor for the print sheet to be disabled detects a paper end, the printer executes
paper LED light processing only.
Program Example
PRINT #1, CHR$(&H1B);"c4";CHR$(1); ← Journal near-end sensor enabled
Ver. 1.0 p. 50
RP-U420
Paper sensor commands ESC c 4
Panel button command
C O N F I D E N T I A L
ESC c 5
SETTING COMMAND
[Name]
Enable/disable panel buttons
[Format]
ASCII
Hex
Decimal
ESC
1B
27
c
63
99
5
35
53
n
n
n
[Range]
0 ≤ n ≤ 255
n = 0
[Default]
[Description]
Enables or disables the receipt/journal feed buttons.
• When the Least Significant Bit (LSB) of n is 0, the receipt/journal feed buttons are enabled
• When the LSB of n is 1, the receipt/journal feed buttons are disabled
ꢀ Only the LSB of n is valid.
[Notes]
ꢀ When the receipt/journal feed buttons are disabled, no buttons on the receipt/journal feed are usable,
except in the following case:
• Receipt/journal feed buttons are enabled when the cover is opened
Program Example
PRINT #1, CHR$(&H1B);"c5";CHR$(1); ← Disable panel buttons
Ver. 1.0 p. 51
RP-U420
Panel button command ESC c 5
Print commands
C O N F I D E N T I A L
ESC d
EXECUTING COMMAND
[Name]
Print and feed n lines
[Format]
ASCII
Hex
Decimal
ESC
1B
27
d
64
100
n
n
n
[Range]
0 ≤ n ≤ 255
[Default]
[Description]
[Notes]
None
Prints the data in the print buffer and feeds n × 4.23 mm {1/6"}.
ꢀ This command sets the print starting position to the beginning of the line.
Program Example
Print Sample
PRINT #1, "AAAAA"; CHR$(&HA);
AAAAA
BBBBB
PRINT #1, "BBBBB"; CHR$(&H1B);"d";CHR$(6);
PRINT #1, "CCCCC"; CHR$(&HA);
ESC d used to print one line and advance the
paper by six lines
CCCCC
Ver. 1.0 p. 52
RP-U420
Print commands ESC d
Printing paper commands
C O N F I D E N T I A L
ESC f
SETTING COMMAND
[Name]
Set validation paper waiting time
[Format]
ASCII
Hex
Decimal
ESC
1B
27
f
t1 t2
t1 t2
t1 t2
66
102
[Range]
0 ≤ t1 ≤ 15
0 ≤ t2 ≤ 64
[Default]
t1 = 0, t2 = 10
[Description]
Sets the time that the printer waits for validation paper to be inserted and the time from insertion of the
validation paper to the start of printing.
• t1 specifies the wait time for validation paper to be inserted as [t1 × 1] minutes.
• When t1 is set to 0, the printer waits until validation paper is inserted.
• t2 specifies time from insertion of the validation paper to the start of printing as [t2 × 0.1] seconds.
ꢀ The setting values for this command are used for validation paper insertion.
[Notes]
ꢀ When the waiting time t1 set by this command has passed, even though the validation paper is not
detected, the printer ends the validation paper waiting state. Then the printer selects both paper
sources—journal and receipt—for printing. If data is in the print buffer, the print data is printed on both
journal and receipt paper.
ꢀ Waits for a validation paper to be inserted when the printer recovers from an error.
Program Example
PRINT #1, CHR$(&H1B);"f";CHR$(15);CHR$(20);
PRINT #1, CHR$(&H1B);"c0";CHR$(4); ← Select paper type
Ver. 1.0 p. 53
RP-U420
Printing paper commands ESC f
Mechanism control commands
C O N F I D E N T I A L
ESC o
EXECUTING COMMAND
[Name]
Stamp
[Format]
ASCII
Hex
ESC
1B
o
6F
Decimal
27
111
[Range]
None
None
[Default]
[Description]
[Notes]
Executes a stamp operation on the receipt.
ꢀ This command is enabled only when processed at the beginning of a line.
ꢀ If a receipt is not selected as the paper source, this command is ignored.
Program Example
Print Sample
PRINT #1,CHR$(&H1B);"c0";CHR$(2); ← Select paper type
PRINT #1,CHR$(&H1B);"o"; ← Stamp
PRINT #1,CHR$(&H1B);"d";CHR$(13);
YOUR RECEIPT
Thank you
PRINT #1,"
AAAAA";CHR$(&HA);
Call again
AAAAA
Ver. 1.0 p. 54
RP-U420
Mechanism control commands ESC o
Miscellaneous commands
C O N F I D E N T I A L
ESC p
EXECUTING COMMAND
[Name]
Generate pulse
[Format]
ASCII
Hex
Decimal
ESC
1B
27
p
70
112
m t1 t2
m t1 t2
m t1 t2
[Range]
m = 0, 1, 48, 49
0 ≤ t1 ≤ 255
0 ≤ t2 ≤ 255
[Default]
None
[Description]
Outputs the pulse specified by t1 and t2 to connector pin m as follows:
m
Function
0, 48
1, 49
Drawer kick-out connector pin 2
Drawer kick-out connector pin 5
[Notes]
ꢀ The pulse ON time is [t1 × 2] ms, and the OFF time is [t2 × 2] ms.
ꢀ When t2 < t1, the printer processes t1 × 2 ms as the OFF time.
Program Example
PRINT #1, CHR$(&H1B);"p";CHR$(0);CHR$(25);CHR$(250);
Ver. 1.0 p. 55
RP-U420
Miscellaneous commands ESC p
Character commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC t
SETTING COMMAND
[Name]
Select character code table
[Format]
ASCII
Hex
Decimal
ESC
1B
27
t
n
n
n
74
116
[Range]
0 ≤ n ≤ 5, 16 ≤ n ≤ 19, 254 ≤ n ≤ 255
n = 0
[Default]
[Description]
Selects a page n from the character code table.
n
Character Code Table
PC437 (U.S.A., Standard Europe)
Katakana
0
1
2
PC850 (Multilingual)
PC860 (Portuguese)
PC863 (Canadian-French)
PC865 (Nordic)
3
4
5
16
17
18
19
254
255
WPC1252
PC866 (Cyrillic2)
PC852 (Latin 2)
PC858 (Euro)
PC857 (Latin 5)
Space page
See character code tables.
Ver. 1.0 p. 56
RP-U420
Character commands ESC t
C O N F I D E N T I A L
Program Example
Print Sample
PRINT #1, CHR$(&H1B);"t";CHR$(0); ← Select page 0
GOSUB printing
PRINT #1, CHR$(&H1B);"t";CHR$(1); ← Select page 1
GOSUB printing
Page 0
END
printing:
FOR i=&H20 TO &H7F
PRINT #1, CHR$(i);
NEXT i
Page 1
PRINT #1, CHR$(&HA);
FOR i=&H80 TO &HFF
PRINT #1, CHR$(i);
NEXT i
PRINT #1, CHR$(&HA);
RETURN
Ver. 1.0 p. 57
RP-U420
Character commands ESC t
Character commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
ESC z
SETTING COMMAND
[Name]
Turn parallel printing mode on/off for receipt and journal
[Format]
ASCII
Hex
Decimal
ESC
1B
27
z
7A
122
n
n
n
[Range]
0 ≤ n ≤ 255
[Default]
n = 1 (when DIP switch 1-8 is ON: Taiwan mode)
n = 0 (when DIP switch 1-8 is OFF: standard mode)
[Description]
[Notes]
Turns parallel printing mode for receipt and journal on or off. When parallel printing mode is turned on, the
printer prints the same data on both receipt and journal paper.
• When the Least Significant Bit (LSB) of n is 0, turns off parallel printing mode
• When the LSB of n is 1, turns on parallel printing mode
ꢀ Only the lowest bit of n is enabled.
ꢀ This command is enabled only when input at the beginning of a line.
ꢀ This command affects printing only when both print sources—journal and receipt—are selected for
printing.
ꢀ When the parallel printing mode is turned off, the printing area can be developed for receipt and journal.
The first column in the print buffer is printed on the receipt. The print starting position moves to the first
column of the journal in the following case.
• When RS is executed
• When buffer full is processed at the end of the printing area on the receipt
(The data that causes the buffer full is printed on the first column of the journal)
Ver. 1.0 p. 58
RP-U420
Character commands ESC z
C O N F I D E N T I A L
Program Example
PRINT #1, CHR$(&H1B);"c0";CHR$(3); ←Select paper types (receipt and journal)
PRINT #1, "AAAAAAAAAAAAAAAAAAAA";
PRINT #1, "BBBBBBBBBBBBBBBBBBBB";CHR$(&HA);
PRINT #1, CHR$(&H1B);"z";CHR$(1); ←Turn on parallel printing mode
PRINT #1, "CCCCCCCCCCCCCCCCCCCC";
PRINT #1, "DDDDDDDDDDDDDDDDDDDD";CHR$(&HA);
Print Sample <Receipt>
Print Sample <Journal>
AAAAAAAAAAAAAAAAAAAABBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCDDDDDDDDDD
DDDDDDDDDD
BBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCDDDDDDDDDD
DDDDDDDDDD
Ver. 1.0 p. 59
RP-U420
Character commands ESC z
Kanji commands
C O N F I D E N T I A L
FS &
SETTING COMMAND
[Name]
Select Kanji character mode
[Format]
ASCII
Hex
Decimal
FS
1C
28
&
26
38
[Description]
[Notes]
Selects Kanji character mode.
• Kanji character mode is selected when DIP switch 1-8 is ON (Taiwan mode).
• Kanji character mode is canceled when DIP switch 1-8 is OFF (standard mode).
ꢀ When the Kanji character mode is selected, the printer checks whether the code is for Kanji or not, then
processes 1-byte character, which has the same code as the first byte and the second byte if the code is for
Kanji.
ꢀ Kanji character mode should be selected when the power is turned on.
ꢀ The printer supports the subset of the Big5 code system (Chinese font: 13053 characters) for Kanji
character printing. If the printer processes a Kanji code that is not supported, the printer prints a space
character.
Program Example
Print Sample
PRINT #1, CHR$(&H1C);”C”;CHR$(0); ← Select JIS code system
PRINT #1, CHR$(&H1C);”&”;
← Specify Kanji mode
PRINT #1, CHR$(&H34);CHR$(&H41);
PRINT #1, CHR$(&H3B);CHR$(&H7A); CHR$(&HA);
Ver. 1.0 p. 60
RP-U420
Kanji commands FS &
Kanji commands
C O N F I D E N T I A L
FS .
SETTING COMMAND
[Name]
Cancel Kanji character mode
[Format]
ASCII
Hex
Decimal
FS
1C
28
.
2E
46
[Description]
[Notes]
Cancels Kanji character mode.
• Kanji character mode is selected when DIP switch 1-8 is ON (Taiwan mode).
• Kanji character mode is canceled when DIP switch 1-8 is OFF (standard mode).
ꢀ When the Kanji character mode is not selected, all character codes are processed one byte at a time as
ASCII code.
ꢀ Kanji character mode is initialized to default when the power is turned on, when ESC @ is executed.
Program Example
Print Sample
PRINT #1, CHR$(&H1C);”C”;CHR$(0); ← Select JIS code system
PRINT #1, CHR$(&H1C);”&”;
← Specify Kanji mode
PRINT #1, CHR$(&H34);CHR$(&H41);
PRINT #1, CHR$(&H3B);CHR$(&H7A); CHR$(&HA);
PRINT #1, CHR$(&H1C);”.”;
← Cancel Kanji mode
PRINT #1, “kanji”; CHR$(&HA);
Ver. 1.0 p. 61
RP-U420
Kanji commands FS .
Miscellaneous commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
GS I
EXECUTING COMMAND
[Name]
Transmit printer ID
[Format]
ASCII
Hex
Decimal
GS
1D
29
I
49
73
n
n
n
[Range]
1 ≤ n ≤ 3, 49 ≤ n ≤ 51, 65 ≤ n ≤ 67, n = 69
None
[Default]
[Description]
Transmits the printer ID specified by n as follows:
n
Printer ID
Contents
1, 49 Model ID
<2C>H
2, 50 Type ID
See the table on the next page.
3, 51 Firmware version ID
Depends on firmware version.
Example: <02>H
65
Firmware version
Depends on firmware version.
Example: <5F>H, “2.00”, <00>H
66
67
69
Manufacturer
Model name
<5F>H, “EPSON”, <00>H
<5F>H, “RP-U420”, <00>H
Supporting Kanji type <5F>H, “TAIWAN BIG5 ”, <00>H
Ver. 1.0 p. 62
RP-U420
Miscellaneous commands GS I
C O N F I D E N T I A L
n = 2: Type ID
Bit Off/On Hex Decimal Function
On 01 Two-byte character code supported.
Off 00
0
1
1
0
Manual cutter installed.
Autocutter installed.
Reserved
On
02
00
00
00
00
00
00
2
0
0
0
0
0
0
2
3
4
5
6
7
Off
Off
Off
Off
Off
Off
Reserved
Not used. Fixed to Off
Reserved
Reserved
Not used. Fixed to Off
[Notes]
ꢀ The printer transmits the status after confirming the host is ready to receive data. If the host computer is
not ready to receive data, the printer waits until the host becomes ready.
ꢀ When the parameter (1 ≤ n ≤ 3) or (49 ≤ n ≤ 51) is specified, the printer transmits one byte code.
ꢀ When the parameter (65 ≤ n ≤ 67) or (n = 69) is specified, the printer transmits following data string.
(1) Header (<5F>H)
(2) Printer information (multiple bytes)
(3) Terminator (<00>H)
Program Example
PRINT #1, CHR$(&H1D);"I";CHR$(1);← Transmits printer ID
Ver. 1.0 p. 63
RP-U420
Miscellaneous commands GS I
Mechanism control commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
GS V
EXECUTING COMMAND
[Name]
Feed paper to the cutting position and cut it
[Format]
➀
ASCII
Hex
Decimal
ASCII
Hex
Decimal
GS
1D
29
GS
1D
29
V
m
m
m
m n
m n
m n
56
86
V
56
86
➁
[Range]
➀ 0 ≤ m ≤ 2, 48 ≤ m ≤ 50
➁ 65 ≤ m ≤ 67, 0 ≤ n ≤ 255
[Default]
None
[Description]
Cuts a receipt.
• When DIP switch 1-7 is OFF (autocutter installed), m specifies the paper cutting operation as follows:
Printer Operation Mode
m
Standard Mode
Taiwan Mode
0, 48, 1, 49 Cut (one point left uncut)
Cut (one point left uncut)
Cut (three points left uncut)
2, 50
Cut (three points left uncut)
65, 66
Feed receipt paper ((8 + n) × 4.23 mm), If only receipt is selected as the printing sheet, feed
then cut (one point left uncut).
receipt paper to the preprint black mark position, then
cut (one point left uncut).
If both receipt and journal are selected as the printing
sheets, journal paper is also fed to the preprint black
mark position.
67
Feed receipt paper ((8 + n) × 4.23 mm), If on ly receipt is selected as the printing sheet, feed
then cut (three points left uncut).
receipt paper to the preprint black mark position, then
cut (three points left uncut).
If both receipt and journal are selected as the printing
sheets, journal paper is also fed to the preprint black
mark position.
Ver. 1.0 p. 64
RP-U420
Mechanism control commands GS V
C O N F I D E N T I A L
• When DIP switch 1-7 is ON (manual cutter installed), m specifies the paper cutting operation as follows:
Printer Operation Mode
Standard Mode
m
Taiwan Mode
No operation
No operation
0, 48, 1, 49 No operation
2, 50
No operation
65, 66
Only feed receipt paper Only feed receipt paper to the preprint black mark position.
((10 + n) × 4.23 mm).
If both receipt and journal are selected as the printing sheets, journal
paper is also fed to the preprint black mark position.
67
Only feed receipt paper Only feed receipt paper to the preprint black mark position.
((10 + n) × 4.23 mm).
If both receipt and journal are selected as the printing sheets, journal
paper is also fed to the preprint black mark position.
• n specifies the paper feeding amount before cutting a paper.
[Notes]
ꢀ This command is effective only when processed at the beginning of a line.
ꢀ This command is ignored when receipt is not selected as the printing sheet by ESC c 0.
ꢀ In Taiwan mode, parameter n has no meaning.
[Notes for ➁]
ꢀ For autocutter installed model, (8 × 4.23) mm is the optimal paper feed amount for cutting just under the
last printed line.
ꢀ For manual cutter installed model, (10 × 4.23) mm is the optimal paper feed amount for cutting just under
the last printed line.
Program Example
Print Sample
PRINT #1, CHR$(&H1B);"c0";CHR$(2); ← Select paper type
PRINT #1, " AAAAA"; CHR$(&HA);
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(0); ← Feed paper and cut
AAAAA
Paper fed to the cutting position and
partial cut (one point left uncut)
performed
Ver. 1.0 p. 65
RP-U420
Mechanism control commands GS V
C O N F I D E N T I A L
Ver. 1.0 p. 66
RP-U420
Mechanism control commands GS V
Status commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
GS r
EXECUTING COMMAND
[Name]
Transmit status
[Format]
ASCII
GS
r
n
Hex
Decimal
1D
29
72
114
n
n
[Range]
n = 1, 2, 49, 50
[Default]
[Description]
None
Transmits the status specified by n, as follows:
n
Function
1, 49
2, 50
Transmits paper sensor status
Transmits drawer kick-out connector status
[Notes]
ꢀ The printer transmits the status after confirming the host is ready to receive data. If the host computer is
not ready to receive data, the printer waits until the host becomes ready.
ꢀ The status types to be transmitted are shown below:
Paper sensor status (n = 1, 49)
Bit
Off/On Hex
Decimal
Function
0
Off
On
Off
On
00
01
00
02
00
00
0
1
0
2
0
0
Journal paper near-end sensor: paper present
Journal paper near-end sensor: paper near end
Receipt paper near-end sensor: paper present
Receipt paper near-end sensor: paper near end
Reserved
1
2, 3 Off
Off
4
Fixed
Ver. 1.0 p. 67
RP-U420
Status commands GS r
C O N F I D E N T I A L
Bit
Off/On Hex
Decimal
Function
5
Off
On
Off
Off
00
20
00
00
0
Validation sensor: paper present
32
0
Validation sensor: paper not present
6
7
Reserved
Fixed
0
Drawer kick-out connector status (n = 2, 50)
Bit
Off/On Hex
Decimal
Function
0
Off
On
00
01
00
00
00
00
0
1
0
0
0
0
Drawer kick-out connector pin 3 is LOW
Drawer kick-out connector pin 3 is HIGH
1,2,3 Off
Reserved
Fixed
4
Off
Off
Off
5,6
7
Reserved
Fixed
Program Example for all printers
PRINT #1, CHR$(&H1D);"r";CHR$(1); ← Transmits paper sensor status
Ver. 1.0 p. 68
RP-U420
Status commands GS r
Status commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
DLE EOT
EXECUTING COMMAND
[Name]
Real-time status transmission
[Format]
ASCII
Hex
Decimal
DLE
10
16
EOT
04
4
n
n
n
[Range]
1 ≤ n ≤ 4, 6
[Default]
[Description]
None
Transmits the selected printer status specified by n in real-time, according to the following parameters:
n = 1: Transmit printer status
n = 2: Transmit offline status
n = 3: Transmit error status
n = 4: Transmit paper roll sensor status
n = 6: Transmit validation status
• n = 1: Printer status
Bit Off/On Hex Decimal Function
0
1
2
Off
On
Off
On
Off
On
On
Off
Off
On
Off
00
02
00
04
00
08
10
00
00
40
00
0
2
0
4
0
8
16
0
0
Not used. Fixed to Off.
Not used. Fixed to On.
Drawer open/close signal is LOW (connector pin 3).
Drawer open/close signal is HIGH (connector pin 3).
Online.
Offline.
Not used. Fixed to On.
Reserved. Fixed to Off.
3
4
5
6
No panel switch is pressed.
One of panel switch is pressed.
Not used. Fixed to Off.
64
0
7
Bit 6: Even if panel switch is disabled by ESC c 5, bit6 becomes “On” during one of panel switch is pressed.
Ver. 1.0 p. 69
RP-U420
Status commands DLE EOT
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
• n = 2: Offline status
Bit Off/On Hex Decimal Function
Off 00 Not used. Fixed to Off.
On 02
0
0
1
2
2
0
4
0
8
16
0
32
0
64
0
Not used. Fixed to On.
Cover is closed.
Cover is open.
Paper is not being fed by using the FEED button.
Paper is being fed by the FEED button.
Not used. Fixed to On.
No paper end stop.
Printing is being stopped due to paper end.
No error.
Off
On
Off
On
On
Off
On
Off
On
Off
00
04
00
08
10
00
20
00
40
00
3
4
5
6
7
Error occurs.
Not used. Fixed to Off.
• n = 3: Error status
Bit Off/On Hex Decimal Function
0
1
2
Off
On
Off
On
Off
On
On
Off
On
Off
On
Off
On
00
02
00
04
00
08
10
00
20
00
40
00
80
0
2
0
4
0
8
16
0
32
0
Not used. Fixed to Off.
Not used. Fixed to On.
No mechanical error.
Mechanical error occurs.
No autocutter error.
3
Autocutter error occurs.
Not used. Fixed to On.
4
5
No unrecoverable error.
Unrecoverable error occurs.
No print head temperature error.
Print head temperature error occurs.
No mark sensor error.
6
7
64
0
128
Mark sensor error occurs.
Ver. 1.0 p. 70
RP-U420
Status commands DLE EOT
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
Bit 2: This bit becomes “On” when home position detecting error or main motor lock-up error is occurs.
Bit 7: When serial interface model and 7 bit data word length selected, this bit can not be transferred to
the host. Bit 7 is different from the ESC/POS Specification.
• n = 4: Paper roll sensor status
Bit Off/On Hex Decimal Function
0
1
2
Off
On
Off
On
Off
On
On
Off
On
Off
On
Off
00
02
00
04
00
08
10
00
20
00
40
00
0
2
0
4
0
8
16
0
32
0
Not used. Fixed to Off.
Not used. Fixed to On.
Journal paper roll is not near end.
Journal paper roll near end is detected.
Receipt paper roll is not near end.
Receipt paper roll near end is detected.
Not used. Fixed to On.
Journal mark sensor does not detect black mark.
Journal mark sensor is detecting black mark.
Receipt mark sensor does not detect black mark.
Receipt mark sensor is detecting black mark.
Not used. Fixed to Off.
3
4
5
6
7
64
0
Bits 5 and 6 are different from the ESC/POS Specification.
Ver. 1.0 p. 71
RP-U420
Status commands DLE EOT
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
• n = 6: Validation status
Bit Off/On Hex Decimal Function
Off 00 Not used. Fixed to Off.
On 02
0
0
1
2
Not used. Fixed to On.
2
Off
On
Off
On
On
Off
On
Off
Off
00
04
00
08
10
00
20
00
00
0
4
0
8
16
0
32
0
Validation is not selected.
Validation is selected.
3
Not validation insertion waiting state.
Within validation insertion waiting state.
Not used. Fixed to On.
Validation sensor does not detect paper.
Validation sensor is detecting paper.
Reserved. Fixed to Off.
4
5
6
7
0
Not used. Fixed to Off.
[Notes]
ꢀ The status is transmitted whenever the data sequence of <10>H <04>H <n>
(1 ≤ n ≤ 4 or 6) is received.
Example:
In ESC * m nL nH d1...dk, d1=<10>H, d2=<04>H, d3=<01>H
ꢀ This command should not be used within the data sequence of another command that consists of 2 or
more bytes.
Example:
If you attempt to transmit ESC ! n to the printer, but DTR (DSR for the host computer) goes to MARK
before n is transmitted and then DLE EOT 3 interrupts before n is received, the code <10>H for
DLE EOT 3 is processed as the code for ESC ! <10>H.
ꢀ Even though the printer is not selected using ESC = (select peripheral device), this command is effective.
ꢀ The printer transmits the current status. Each status is represented by one-byte data.
ꢀ The printer transmits the status without confirming whether the host computer can receive data.
ꢀ The printer executes this command upon receiving it.
Ver. 1.0 p. 72
RP-U420
Status commands DLE EOT
C O N F I D E N T I A L
ꢀ With a serial interface model, this command is executed even when the printer is offline, the receive buffer
is full, or there is an error status.
ꢀ With a parallel interface model, the printer cannot receive data when it is busy; therefore this command
cannot be used under the following conditions.
•
•
When DIP Switch 1-6 is On: receive buffer-full.
When DIP Switch 1-6 is Off: receive buffer-full, offline, error status.
Program Example
PRINT #1, CHR$(&H10);CHR$(&H4);CHR$(2); ← Transmits offline status
Ver. 1.0 p. 73
RP-U420
Status commands DLE EOT
Miscellaneous commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
DLE ENQ
EXECUTING COMMAND
[Name]
Real-time request to printer
[Format]
ASCII
Hex
Decimal
DLE
10
16
ENQ
05
5
n
n
n
[Range]
1 ≤ n ≤ 3
[Default]
[Description]
None
Responds to a request from the host specified by n. The operations performed depend on the value of n, as
follows:
n = 1:
n = 2:
n = 3:
Recover from an error and restart printing from the line where the error occurred.
Clear the receive and print buffers and recover from an error.
Cancel waiting for validation.
[Notes]
ꢀ The printer executes this command upon receiving this command.
ꢀ With a serial interface model, this command is executed even in the offline, receive buffer-full, or error
states.
ꢀ With a parallel interface model, the printer cannot receive data when it is busy; therefore this command
cannot be used under the following conditions.
•
•
When DIP Switch 1-6 is On: receive buffer-full.
When DIP Switch 1-6 is Off: receive buffer-full, offline, error states.
ꢀ This command is executed any time the data sequence <10>H<05>H<n> (1 ≤ n ≤ 3) is received, even if it
appears as part of another command.
<Example>
In ESC * m nL nH d1 ... dk, d1=<10>H, d2=<05>H, d3=<1>
ꢀ This command should not be used within the data sequence of another command that consists of two or
more bytes.
<Example>
If you attempt to transmit ESC ! n to the printer, but DLE ENQ 3 interrupts before n is received, the
code <10>H for DLE ENQ 3 is processed as the code for ESC ! <10>H.
Ver. 1.0 p. 74
RP-U420
Miscellaneous commands DLE ENQ
C O N F I D E N T I A L
ꢀ DLE ENQ 1 restarts printing from the line where the error occurred.
This command is available only for recoverable errors other than a print head temperature error.
ꢀ DLE ENQ 2 enables the printer to recover from an error after clearing the data in the receive and print
buffers. The printer retains the settings (from ESC!, ESC R, for example) that were in effect when the
error occurred. Using DLE ENQ 2 and ESC @, the printer can be completely initialized. DLE ENQ 2 is
available only for recoverable errors other than a print head temperature error.
ꢀ The printer selects both receipt and journal as the print sheet after recovering from an error by using DLE
ENQ 2.
ꢀ DLE ENQ 3 is available only when the printer is waiting for the insertion of validation paper and is
ignored in other states. After the printer is released from the cut sheet waiting state, both receipt and
journal are selected as the print sheet.
ꢀ When the cut sheet waiting state is canceled by DEL ENQ 3, the data in the receive and print buffers is
cleared.
ꢀ DLE ENQ 1 and DLE ENQ 2 are enabled, even if the printer is canceled by ESC =.
.
Program Example
PRINT #1, CHR$(&H10);CHR$(&H5);CHR$(2);
Ver. 1.0 p. 75
RP-U420
Miscellaneous commands DLE ENQ
Miscellaneous commands
C O N F I D E N T I A L
ꢀꢀꢀꢀꢀꢀ more
DLE DC4
EXECUTING COMMAND
[Name]
Generate pulse at real-time
[Format]
ASCII
Hex
Decimal
DLE
10
16
DC4
14
20
n
n
n
m
m
m
t
t
t
[Range]
n = 1
0 ≤ m ≤ 1
1 ≤ t ≤ 8
[Default]
None
[Description]
Outputs the pulse specified by t to connector pin m as follows:
m Function
0
1
Drawer kick-out connector pin 2
Drawer kick-out connector pin 5
• The pulse ON time is [t × 100] ms, and the OFF time is [t × 100] ms.
ꢀ The printer executes this command upon receiving this command.
ꢀ This comand cannot be executed when the unrecoverable error occurs.
[Notes]
ꢀ With a serial interface model, this command is executed even when the printer is offline, the receive buffer
is full, or there is an error status.
ꢀ With a parallel interface model, the printer cannot receive data when it is busy; therefore this command
cannot be used under the following conditions.
•
•
When DIP Switch 1-6 is On: receive buffer-full.
When DIP Switch 1-6 is Off: receive buffer-full, offline, error status.
ꢀ This command is executed any time the data sequence <10>H<14>H<n><m> <0> is received, even if it
appears as part of another command.
<Example>
In ESC * m nL nH d1 ... dk, d1=<10>H, d2=<14>H, d3=<1>,d4=<0>, d5=<5>
Ver. 1.0 p. 76
RP-U420
Miscellaneous commands DLE DC4
C O N F I D E N T I A L
ꢀ This command should not be used within the data sequence of another command that consists of two or
more bytes.
<Example>
If you attempt to transmit ESC ! n to the printer, but DLE DC4 105 interrupts before n is received, the
code <10>H for DLE DC4 is processed as the code for ESC ! <10>H.
ꢀ This command is enabled even when the printer is not selected by ESC =.
ꢀ If the printer receives this command during outputting pulse required by ESC p or DLE DC4 to the same
connector pin, this command will be ignored.
ꢀ If the printer receives this command during outputting pulse required by ESC p or DLE DC4 to another
connector pin, this command will be queued and executed afterward.
Program Example
PRINT #1, CHR$(&H10);CHR$(&H14);CHR$(1)l;CHR$(0);CHR$(5);
Ver. 1.0 p. 77
RP-U420
Miscellaneous commands DLE DC4
|