
Epson Research and Development
Vancouver Design Center
Page 3
Programming Notes and Examples
Issue Date: 01/02/06
S1D13506
X25B-G-003-03
Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 Memory Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1
Display Buffer Location . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2
Memory Organization for 4 Bpp (16 Colors/16 Gray Shades) . . . . . . . . . . . . 16
3.3
Memory Organization for 8 Bpp (256 Colors/16 Gray Shades) . . . . . . . . . . . 17
3.4
Memory Organization for 15 Bpp (32768 Colors/32 Gray Shades) . . . . . . . . . . 17
3.5
Memory Organization for 16 Bpp (65536 Colors/64 Gray Shades) . . . . . . . . . . 18
4 Look-Up Table (LUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2
Look-Up Table Organization . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1
Color Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.2
Gray Shade Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5 Virtual Displays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.1
Virtual Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.1.1
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.1.2
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2
Panning and Scrolling . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.2.1
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.2.2
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6 Power Save Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.2
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.2.1
Enabling Power Save Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.2.2
Power Save Status Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6.2.3
DRAM Refresh Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7 LCD Power Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.1
Automatic Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2
Manual Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.1
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.2.2
Enabling the LCD Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.2.3
Disabling the LCD Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8 Hardware Cursor/Ink Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8.2
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.3
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47