Epson Research and Development Page 3
Vancouver Design Center
Programming Notes and Examples S1D13705
Issue Date: 02/01/22 X27A-G-002-03
Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 Display Buffer Location . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.2 Register Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.3 Frame Rate Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 Memory Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1 1 Bit-Per-Pixel (2 Colors/Gray Shades) . . . . . . . . . . . . . . . . . . . . 12
3.2 2 Bit-Per-Pixel (4 Colors/Gray Shades) . . . . . . . . . . . . . . . . . . . . 13
3.3 4 Bit-Per-Pixel (16 Colors/Gray Shades) . . . . . . . . . . . . . . . . . . . . 13
3.4 Eight Bit-Per-Pixel (256 Colors) . . . . . . . . . . . . . . . . . . . . . . . 14
4 Look-Up Table (LUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1 Look-Up Table Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 Look-Up Table Organization . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2.1 Color Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2.2 Gray Shade Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5 Advanced Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.1 Virtual Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.1.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.1.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2 Panning and Scrolling . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3 Split Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.3.1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.3.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6 LCD Power Sequencing and Power Save Modes . . . . . . . . . . . . . . . . . . . 35
6.1 LCD Power Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.2 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.3 LCD Enable/Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7 Hardware Rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.1 Introduction To Hardware Rotation . . . . . . . . . . . . . . . . . . . . . . 37
7.2 Default Portrait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.3 Alternate Portrait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.4 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7.5 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7.6 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43