
Page 4
Epson Research and Development
Vancouver Design Center
S1D13A05
Programming Notes and Examples
X40A-G-003-04
Issue Date: 2002/08/21
7.6.1
SwivelView 0° and 180°
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.6.2
SwivelView 90° and 270° . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8
Picture-In-Picture Plus (PIP+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
8.1
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
8.2
Picture-In-Picture-Plus Examples
. . . . . . . . . . . . . . . . . . . . . . .53
8.2.1
SwivelView 0° (Landscape Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.2.2
SwivelView 90° . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.2.3
SwivelView 180° . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.2.4
SwivelView 270° . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
8.3
Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
8.3.1
SwivelView 0° and 180°
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
8.3.2
SwivelView 90° and 270° . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
9
2D BitBLT Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
9.1
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
9.2
BitBLT Descriptions
. . . . . . . . . . . . . . . . . . . . . . . . . . . .74
9.2.1
Write BitBLT with ROP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.2.2
Color Expansion BitBLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
9.2.3
Color Expansion BitBLT With Transparency . . . . . . . . . . . . . . . . . . . . . 82
9.2.4
Solid Fill BitBLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
9.2.5
Move BitBLT in a Positive Direction with ROP . . . . . . . . . . . . . . . . . . . 84
9.2.6
Move BitBLT in Negative Direction with ROP . . . . . . . . . . . . . . . . . . . . 86
9.2.7
Transparent Write BitBLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
9.2.8
Transparent Move BitBLT in Positive Direction . . . . . . . . . . . . . . . . . . . 90
9.2.9
Pattern Fill BitBLT with ROP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
9.2.10 Pattern Fill BitBLT with Transparency . . . . . . . . . . . . . . . . . . . . . . . . 93
9.2.11 Move BitBLT with Color Expansion . . . . . . . . . . . . . . . . . . . . . . . . . 95
9.2.12 Transparent Move BitBLT with Color Expansion
. . . . . . . . . . . . . . . . . . 96
9.2.13 Read BitBLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
9.3
BitBLT Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . .99
9.4
Known Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
9.5
Sample Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
10 Programming the USB Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
10.1 Registers and Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . 101
10.1.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
10.1.2 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
10.2 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
10.2.1 GPIO Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
10.2.2 USB Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
10.3 Data Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104