. . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Infinite Peripherals, Inc.
Page 10
www.ipcprint.com
PP-55 Resident Command Set Version 1.01
Detailed Description
ESC & m n1 n2 [ d ] k
Define user characters
[Code] <1B>H<26>H<m><n1><n2>[<d>]k
{Range] { m = 0-3 Subcommand}
{20h <= n1 <= FFh }
{n1 <= n2 <= FFh }
{k = (n2-n1+1)*48 for m=2 and k = (n2-n1+1)*16 for m=3 }
[Outline] Defines a group of user characters.
m=0: Copy internal character set A to user character set A (Parameters n1,
n2 and d are omitted }
m=1:
Copy internal character set B to user character set B
(Parameters n1, n2 and d are omitted }
m=2:
Define character group with ASCII codes between >=n1 and
<=n2 for character set A (12x24). Every character is 48 bytes, two
bytes for each line. Only the first nibble of the second byte is used.
m=3:
Define character group with ASCII codes between >=n1 and
<=n2 for character set B (9x16). Every character is 16 bytes.
n1 is the ASCII code of the first and n2 is the ASCII code of the last of (n2-
n1+1) consecutive symbols. To define a single symbol n1=n2.
d is the data that defines the symbols. Every Font A symbol consists of 48
bytes while every Font B symbol consists of 16 bytes.
A Font A symbol is defined left to right, top to bottom, two bytes for each
horizontal line, as only the four most significant bits of the second byte are used.
Every bit denotes one dot. A bit set to ‘1’ means black dot. The most significant bit is
the starting.
Every horizontal line of Font B symbol consists of one byte, as the ninth point is
always white. The most significant bit is the starting.
The user-defined characters are kept after printer off.
[See Also]
ESC %