Page 4
Epson Research and Development
Vancouver Design Center
S1D13505
Programming Notes and Examples
X23A-G-003-07
Issue Date: 01/02/05
7.3.2
Reg[29h] And Reg[2Bh] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.3.3
Reg [30h] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.3.4
No Top/Left Clipping on Hardware Cursor . . . . . . . . . . . . . . . . . . . . . 46
7.4
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
8 SwivelView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
8.1
Introduction To SwivelView . . . . . . . . . . . . . . . . . . . . . . . . .47
8.2
S1D13505 SwivelView . . . . . . . . . . . . . . . . . . . . . . . . . . .47
8.3
Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
8.4
Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
8.5
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
9 CRT Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
9.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
9.1.1
CRT Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
9.1.2
Simultaneous Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
10 Identifying the S1D13505 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
11 Hardware Abstraction Layer (HAL) . . . . . . . . . . . . . . . . . . . . . . . . . . .53
11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
11.2 Contents of the HAL_STRUCT . . . . . . . . . . . . . . . . . . . . . . . .53
11.3 Using the HAL library . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
11.4 API for 13505HAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
11.5 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
11.5.1 General HAL Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.5.2 Advanced HAL Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.5.3 Register / Memory Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.5.4 Color Manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.5.5 Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.5.6 Hardware Cursor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.5.7 Ink Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
11.5.8 Power Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
11.6 Porting LIBSE to a new target platform . . . . . . . . . . . . . . . . . . . . .78
11.6.1 Building the LIBSE library for SH3 target example . . . . . . . . . . . . . . . . . 79
11.6.2 Building the HAL library for the target example . . . . . . . . . . . . . . . . . . . 80
11.6.3 Building a complete application for the target example . . . . . . . . . . . . . . . . 80