Intel 815 manual

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423

Go to page of

A good user manual

The rules should oblige the seller to give the purchaser an operating instrucion of Intel 815, along with an item. The lack of an instruction or false information given to customer shall constitute grounds to apply for a complaint because of nonconformity of goods with the contract. In accordance with the law, a customer can receive an instruction in non-paper form; lately graphic and electronic forms of the manuals, as well as instructional videos have been majorly used. A necessary precondition for this is the unmistakable, legible character of an instruction.

What is an instruction?

The term originates from the Latin word „instructio”, which means organizing. Therefore, in an instruction of Intel 815 one could find a process description. An instruction's purpose is to teach, to ease the start-up and an item's use or performance of certain activities. An instruction is a compilation of information about an item/a service, it is a clue.

Unfortunately, only a few customers devote their time to read an instruction of Intel 815. A good user manual introduces us to a number of additional functionalities of the purchased item, and also helps us to avoid the formation of most of the defects.

What should a perfect user manual contain?

First and foremost, an user manual of Intel 815 should contain:
- informations concerning technical data of Intel 815
- name of the manufacturer and a year of construction of the Intel 815 item
- rules of operation, control and maintenance of the Intel 815 item
- safety signs and mark certificates which confirm compatibility with appropriate standards

Why don't we read the manuals?

Usually it results from the lack of time and certainty about functionalities of purchased items. Unfortunately, networking and start-up of Intel 815 alone are not enough. An instruction contains a number of clues concerning respective functionalities, safety rules, maintenance methods (what means should be used), eventual defects of Intel 815, and methods of problem resolution. Eventually, when one still can't find the answer to his problems, he will be directed to the Intel service. Lately animated manuals and instructional videos are quite popular among customers. These kinds of user manuals are effective; they assure that a customer will familiarize himself with the whole material, and won't skip complicated, technical information of Intel 815.

Why one should read the manuals?

It is mostly in the manuals where we will find the details concerning construction and possibility of the Intel 815 item, and its use of respective accessory, as well as information concerning all the functions and facilities.

After a successful purchase of an item one should find a moment and get to know with every part of an instruction. Currently the manuals are carefully prearranged and translated, so they could be fully understood by its users. The manuals will serve as an informational aid.

Table of contents for the manual

  • Page 1

    Intel ® 815 Chipset: Graphics Controller Programmer’s Reference Manual (PRM) July 2000 Order Num ber: 298237-001 R[...]

  • Page 2

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 2 Information in this document i s provided in connection with Intel products. No license, express or implied, by estoppel or oth erwise, to any intellectual property rights is granted by this document. Except as provided in Intel’s Term s and Conditions of Sale for such products, Inte l a[...]

  • Page 3

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 3 Contents 1. Introduction ................................................................................................................... ............. 15 1.1. Term inology ..................................................................................................................[...]

  • Page 4

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 4 6.2.2. Source Data ................................................................................................. 58 6.2.3. Monochrom e Source Data ........................................................................... 59 6.2.4. Pattern Data ........................................[...]

  • Page 5

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 5 9.4.5. AR12  Mem ory Plane Enable Register .................................................... 104 9.4.6. AR13  Horizontal Pixel Panning Register ................................................ 105 9.4.7. AR14  Color Select Register ..............................................[...]

  • Page 6

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 6 10. Programm ing Interf ace .......................................................................................................... ... 141 10.1. Reserved Bits and Sof tware Compatibility ................................................................... 141 10.2. Overview ............[...]

  • Page 7

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 7 12.2.6. TEXT _Im m ediate_BLT ............................................................................. 169 12.2.7. COLOR_BLT ............................................................................................. 170 12.2.8. PAT_BLT ..............................................[...]

  • Page 8

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 8 13.9. GFXRENDERST ATE_MAP_LO D_LIMITS .................................................................. 224 13.10. GFXRENDERST ATE_MAP_LO D_CONTROL ............................................................ 225 13.11. GFXRENDERST ATE_MAP_PALET T E_LOAD ..................................[...]

  • Page 9

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 9 15.4.3.3. HORZ_PH—Horizontal Phase Register ....................................... 279 15.4.3.4. INIT_PH—Initial Phas e Register .................................................. 280 15.4.4. Overlay Destination W indow Position/Size Registers ............................... 281 15.4.[...]

  • Page 10

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 10 16.2.5. ISR—Interrupt Status Register .................................................................. 326 16.2.6. Error Identity, Mask and Status Regis ters ................................................. 327 16.2.6.1. Page Table Er ror handling in Intel ® 815 Chipset ............[...]

  • Page 11

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 11 Figures Figure 1. Intel â 815 Chipset System Block Diagram ......................................................... 18 Figure 2. Intel ® 82815 Chipset GMCH Block Diagram ...................................................... 19 Figure 3. Conceptual Platf orm PCI Conf iguration Diagram [...]

  • Page 12

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 12 Tables Table 1. Supported System Bus and System Mem ory Bus Frequencies ......................... 22 Table 2. Mem ory-Mapped Registers ................................................................................ 32 Table 3. I/O and M emory Register M ap ...............................[...]

  • Page 13

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 13 Rev ision History Rev. Descripti on Date 1.0 • Ini tial Releas e July 2000[...]

  • Page 14

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 14 This page is intentionally left blank.[...]

  • Page 15

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 15 1. Introduction The In te l â 815 ch ipset is a high ly f lexible chips et designed to ex tend from the basic graph ics/mu ltimedia PC platform up to the m ainstream perform ance desk top platform. The chips et consists of an Intel ® 82815 chipset Graphi cs and Mem ory Con troller Hub ([...]

  • Page 16

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 16 Term Description MCH The Memory Controll er Hub com ponent that c ontains t he process or interfac e, DRAM controll er, and AGP i nterfac e. The MCH comm unic ates with the I CH over a proprietary int erconnect c alled the hub i nterface (previ ously known as HubLink). The MCH was cal led[...]

  • Page 17

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 17 2. Intel ® 815 Chipset Overview The chipset consists of an Intel ® 82815 chipset G raphics an d Memory Control ler Hub (GMC H), an I/O Controller Hub (IC H) for the I/O su bsys tem, an d a Firmw are* Hub (FWH). The GMCH in tegrates a sy stem mem ory SDRA M controlle r that su pports a 6[...]

  • Page 18

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 18 Figure 1. Intel â â â â 815 Chipset System Block Diagram System Bus (66/100/133 MHz) PCI Bus PCI Slots (ICH=6 Req/G nt pairs) 815_SysBlk IS A Option 2 IDE Ports Ultra ATA/66 ( ICH); Ultra ATA/100 ( ICH2) 2 USB Ports ( ICH); 4 USB Ports ( ICH2) USB USB I/O Controller Hub Super I/O A C&[...]

  • Page 19

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 19 • Support f or a sing le processor conf igu ration • 64-bit A GTL+ based Sy stem Bus Interf ace at 66/100/133 MHz • 32-bit H ost A ddress Su pport • 64-bit Sy stem Memory Interf ace with optimized s upport for SDRA M at 100/133 MHz • Integr ated 2D & 3 D Gr aphic s Engines ?[...]

  • Page 20

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 20 • 370-pin sock et (PGA370). The PGA 370 is a zero in sertion force (ZIF) s ocket th at a processor in the FC-PGA packag e will u se to interface w ith a sy stem board. 2.2.2. Sy stem Memory Interface The GMCH in tegrates a s yst em m em ory con troller th at supports a 64-bit 100/133 MH[...]

  • Page 21

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 21 Display Cache Interface The GMCH su pports a Display Cach e SDRA M controller w ith a 32-bit 133 MHz S DRAM array . The DRA M type s upported is indus try s tandard Sy nch ronous DR AM (SD RAM) li ke that of the s yst em mem ory. The local memory SDRA M controller interface is fully confi[...]

  • Page 22

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 22 2.2.6. Sy stem Clocking The In te l ® 82815 ch ipset GMCH h as a new ty pe of clock ing arch itecture. It h as inte grated SDRA M buff ers that run at eit her 100 or 133 MHz, indepen dent of t he sy stem bus f requency . See tabl e below for supported s ys tem bu s and sy stem m em ory b[...]

  • Page 23

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 23 Figure 3. Conceptual Pla tform PCI Configuration Diagra m Processo r PCI Co nfi gura tion Window in I/O Space Hub Inter face DRAM* Con trol/ Host Bridge Bus #0 Dev #0 AGP Bridge Bus #0 Dev # 1 PCI Devices Hub Int erfa ce LP C Devic e Bus #0 Dev # 31 Fcn #0 Hub I/F - PCI Bridge (P 2P) PBus[...]

  • Page 24

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 24 To support a PCI g raphics dev ice, the Int el ® 815 chipset s imply pass es all of th at device’ s cycl es to the hub interf ace as it w ould for any other PCI dev ice. Configuration Single Monitor Multi-monitor Primary Graphics Device Intern al Graphics (with LM or UMA) AGP Graphics [...]

  • Page 25

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 25 2.3.1.2. Sy stem Startup The In te l ® 815 ch ipset has m ultiple poss ible device m odes. The selection of w h ich mode w ill be auto- detected is represented in the followin g flow chart. The softw are requirements f or implem enting th is high level flow are detailed in the next secti[...]

  • Page 26

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 26 2.3.1.3. Software Start-Up Sequence The following sequence of events w ill occur durin g the initialization of an Intel ® 815 ch ipset- based system : 1. The ICH asserts P CIRST# either in response to an initial assertion of PWROK or a write to an I/O Port. 2. Sy stem BIOS runs basic POS[...]

  • Page 27

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 27 14. During PCI enumeration, th e system BIOS will identify and initialize the prim ary display device. The selection of the primary display device is ty pically OEM dependent. A n OEM may use a BIOS setup question to allow the sy stem us er to select the primary display device. Intel reco[...]

  • Page 28

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 28 3. After the conclu sion of the graphics driver startup code the internal g raphics functions w ill be ready for ru n-tim e activity an d comm ands can be written in to the ring buf fer. 2.3.1.4. Switching Device modes Under normal con ditions, the GMCH Device Mode w ill be switched at m [...]

  • Page 29

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 29 3. System Address M ap This chapter provides address m aps of th e graphics con troller (GC) I/O and m em ory- mapped reg isters. Individual register bit f ield descriptions are provided in the f ollowing ch apters. Note that PCI configuration reg ister descriptions are not covered in thi[...]

  • Page 30

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 30 3.1. Memory and I/O Space Registers Thi s sectio n pr ovide s a high-le vel re gister map (re gister group ings pe r functio n). T he memory and I/O maps for the GC regi sters are show n in the follow ing figu re. The VGA and Exten ded VGA registers can be accessed via standard VGA I/O lo[...]

  • Page 31

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 31 • VGA an d Extend ed VGA Control Regis ters (00000h − − − − 00FFFh). These regist ers are located in both I/O space and m em ory space. The VGA an d Extended VGA registers con tain the f ollowin g register sets: General Control/Status, Sequen cer (SRxx), Graphics Controller (GRx[...]

  • Page 32

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 32 3.2. GC Register Memory A ddress Map All GC registers are m em ory-m apped. In addition, the VGA and Extended VGA registers are I/O ma pped. Table 2. Memo ry-Mapp ed Registers A ddress Offset Sy mbol Register Name A ccess 00000h − 00FFFh  VGA and VGA Extended R egisters These regist [...]

  • Page 33

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 33 Table 2. Memo ry-Mapp ed Registers A ddress Offset Sy mbol Register Name A ccess 020C0h INSTP M Inst ruction P arser Mode Register R/W 020C1h–020C3h  Reserved  020C4h–020C7h INSTP S Inst ruction P arser Stat e Register RO 020C8h–020CBh BBP_P TR Batch B uffer P arser Point er R[...]

  • Page 34

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 34 Table 2. Memo ry-Mapp ed Registers A ddress Offset Sy mbol Register Name A ccess Overlay Registers (30000h − − − − 03FFFFh) (For additional address offsets i n the double-buffering scheme, see Overl ay Chapter) 30000h − 30003h OV0ADD Overlay 0 Regis ter Update A ddress Overlay 0[...]

  • Page 35

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 35 Table 2. Memo ry-Mapp ed Registers A ddress Offset Sy mbol Register Name A ccess BLT Engine Status (40000h − − − − 4FFFFh) (Software Debug) 40000h–40003h BR00 BLT Opcode and Control RO 40004h–40007h BR01 Setup BLT Raster OP , Control, and Des tinati on Offset RO 40008h–4000B[...]

  • Page 36

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 36 Table 2. Memo ry-Mapp ed Registers A ddress Offset Sy mbol Register Name A ccess LCD/TV-Out Registers (60000h–6FFFFh) LCD/TV-Out 60000h–60003h HTOTAL Horizontal Total R/W 60004h–60007h HBLANK Horizontal Blank R/W 60008h–6000Bh HSYNC Horizontal Sync R/W 6000Ch–6000Fh VTOTAL Verti[...]

  • Page 37

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 37 3.3.1. VGA and Extended VGA I/O and Memor y Regi ster M ap Table 3. I/O and Memory Register Map A ddress Register Name (Read) Register Name (Wri te) 2D Registers 3B0h–3B3h Reserved Reserved 3B4h VGA CRTC Index (CRX) (monochom e) VGA CRTC Index (CRX) (monochom e) 3B5h VGA CRTC Data (m on[...]

  • Page 38

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 38 3.4. Indirect VGA and Extended VGA Register Indices Programm ing an index v alue into the appropriate SR X, GRX, ARX, or C RX register in directly access es the registers listed in this section. The index and data register address locations are listed in the previous section. Additional d[...]

  • Page 39

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 39 Table 6. 2D A tt ribute Cont roller Registers (3C0h / 3C1h ) Index Sym Register Name 00h AR00 Palette Regi ster 0 01h AR01 Palette Regi ster 1 02h AR02 Palette Regis ter 2 03h AR03 Palette Regi ster 3 04h AR04 Palette Regi ster 4 05h AR05 Palette Regi ster 5 06h AR06 Palette Regi ster 6 0[...]

  • Page 40

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 40 Index Sym Register Name 0Fh CR0F Text Cursor Location Low 10h CR10 Vertical Sync St art 11h CR11 Vertical Sync End 12h CR12 Vertical Display E nable End 13h CR13 Offset 14h CR14 Underline Location 15h CR15 Vertical Blanking S tart 16h CR16 Vertical Blanking E nd 17h CR17 CRT Mode 18h CR18[...]

  • Page 41

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 41 3.4.1. Graphics A ddress Translation The In te l ® 815 ch ipset uses a log ical mem ory-addressi ng concept f or accessing graphics data. The GC supports a 64- MB logical address space, wh ere each 4-KB log ical page can be m apped to a physical mem o ry page in System RAM, PCI Mem ory, [...]

  • Page 42

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 42 Figure 8. GTT M apping Virtual Graphics Memory Base Base + 64 MB TOM Base + 32 MB 64 KB 0 64 MB Graphics Engine Address Space Graphics Translation Table (GTT) 4 KB 4 KB 0 KB GTT Maps 4KB blocks of Virtual Graphics Memory to 4 KB pages in System Memory System Memory 31 0 31 0 4 GB 31 0 GTT[...]

  • Page 43

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 43 4. Graphics Translation Table (GTT) Range Definition Address Off set: 10000h–FFFFh Default Value: Page table range 64 KB Acces s: aligned DW ord-QW ord W rite Only This range def ined w ithin th e graphics m emory m apped register s pace is for th e m emory m anager to access the graphi[...]

  • Page 44

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 44 This page is intentionally left blank.[...]

  • Page 45

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 45 5. Basic Initialization Procedures 5.1. Initialization Sequence The initialization of graphics driver resources can be broken dow n into three categories: hardw are detection, frame buf fer initialization, and hardw are register initialization. Each category is discussed in more detail in[...]

  • Page 46

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 46 Once the operating sy stem h as identified the device, it can load the appropriate dr iver. One of the first task s of the driver is to make su re that the device m atches the driver. Checking that the driver and devi ce match is done in m uch the s ame w ay that the operating sys tem ide[...]

  • Page 47

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 47 5.4. Hardw are Register Initialization 5.4.1. Color vs. M onochrome M onitor s The mapping and initialization of some hardw are registers depends in part on wh ether the graphics adapter is attached to a monochrom e or color monitor. The following steps illu strate how to determ ine the t[...]

  • Page 48

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 48 5.6. Sav ing the Hardw are State Note that the VGA register u nlockin g protocol m ust be perform ed in order to access som e of the reg isters described below . During a state chang e, the driver sh ould preserve the f ollowi ng regis ters to provide com plete state restoration in the fu[...]

  • Page 49

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 49 5.7. Restoring the Hardw are State The graphics adapter s tate shou ld be restored by perf ormi ng the f ollowi ng steps . Note some of the syn chronization operations, especially those that ensu re that the local mem o ry is idle during the state restore. Al so, much of the w ork involve[...]

  • Page 50

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 50 • Other registers that sh ould restore o nly certain bits from the sav ed-state values: Bit Blit Control MM 0x7000c  Read the current valu e of the Bit Blit Control Register.  Clear the bits pertaining to the Color Expansion Mode (bits 5:4).  OR–in the saved value of the Bit [...]

  • Page 51

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 51 Wat ermark a nd Bur stlengt h Contro l MM 0 x20D 8  Read the curren t value of the Watermark and Burstleng th Control R egister.  Clear th e burst l ength and w atermark bit s (bits 22: 20, 17:12, 10:8 and 5:0).  OR–in t he saved value o f the Wa termark a nd B urstlengt h Cont[...]

  • Page 52

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 52 This page is intentionally left blank.[...]

  • Page 53

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 53 6. Blt Engine Programming 6.1. BLT Engine Programming Considerations 6.1.1. When the Source and Destination Locations Overlap It is possible to have BLT o perations in w hich the locations of the sou rce and destination data overlap. This frequently occurs in BLT ope rations w here a user[...]

  • Page 54

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 54 Figure 9. Source Cor ruption in BLT w ith Overlapping Sour ce and Destination Loca tions (i) Source Destination (a) Source Destination b_blt2.vsd (e) (b) (c) (d) (f) (g) (h)[...]

  • Page 55

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 55 The BLT engine can alter the order in w hich source data is read and destination data is w ritten wh en necessary to avoid source data corruption problem s w hen th e source and destin ation locations ov erlap. The comm and packets provide the ability to change th e point at wh ich the BL[...]

  • Page 56

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 56 The figure below illu strates how th is feature of the BLT engin e can be used to perform the sam e BLT operation as was illustrated in th e figure above, w hile avoiding th e corruption of source data. As show n in the fig ure below, the BLT engine reads the source data and w rites the d[...]

  • Page 57

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 57 6.2. Basic Graphics Data Considerations 6.2.1. Contiguous vs. Discontinuous Gr aphics Data Graphics data st ored in mem ory, particularly in the f rame buf fer of a g raphics sy stem, has org anizational chara cter istic s that oft en dist inguish it fro m other varie ties o f data. The m[...]

  • Page 58

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 58 Figure 13. Representation o f On-Screen 6x4 Array of Pixels in the Frame Buff er Note: Drawing is not to scale (0, 0) (0, 479) (639, 479) (639, 0) b_blt6.vsd 256th Scan Line 257th Scan Line 258th Scan Line 259th Scan Line 256, 256 261, 256 256, 259 261, 259 63 32 31 0 28100h 270F8h 28108h[...]

  • Page 59

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 59 If the color sou rce data resides w ithin th e frame bu ffer or m ain mem ory graph ics mem ory, then the Source Addres s Regist er, specified in th e comm and packets is used to specify the address of the sou rce. However, if the host processor pro vides the source data, then this reg is[...]

  • Page 60

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 60 mon ochrome s ource data can be set in th e source expans ion foregroun d color register and th e source expa nsion ba ckgro und co lor registe r. The BLT Engine requires that the bit align ment of each scan lin e’s w orth of m o nochrom e source data be specified. Each s can line’s w[...]

  • Page 61

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 61 Figure 15. 8bpp Pattern Data -- Occ upies 64 By tes (8 quadwords) b_blt9.vsd 0 Pixel (0, 7) Pixel (7, 7) Pixel (0, 0) Pixel (7, 0) 63 57 56 48 47 40 39 24 23 32 31 16 15 8 7 00h 28h 08h 10h 18h 20h 30h 38h Figure 16. 16bpp Pattern Data -- Occupies 128 Bytes (16 quadwords) b _ blt10. vsd 0[...]

  • Page 62

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 62 Figure 18. 2bpp Pattern Data -- Occupies 256 Bytes (32 quadwords) b _ blt10.vsd 0 Pixel ( 3, 0 ) Pixe l ( 7, 7 ) Pixel ( 0, 0 ) Pixe l ( 4, 7 ) 63 48 47 32 31 16 15 00h 70h 08h 68h 78h As is show n in 24bpp pattern data figure, th ere are four by tes allocated for each pix el on each scan[...]

  • Page 63

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 63 6.3. BLT Programming Examples 6.3.1. Pattern Fill -- A Very Simple BLT In this example, a rec tangular ar ea on the scre en is to be filled with a color patte rn stored as pattern d ata in off-scr een memory. T he scr een has a r esol ution o f 1024x768 an d the graph ics sy stem has been[...]

  • Page 64

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 64 Figure 20. Pattern Data for Example Pattern Fill BLT b_blt22.vs d 63 0 100000h 100008h 100010h 100018h 100020h 100028h 100030h 100038h (0, 0) (0, 7) (7, 0) (7, 7) Pattern Data (0, 0) (7, 0) (0, 7) (7, 7) As s how n in figu re above, the patt ern data occupi es 64 byt es starti ng at addre[...]

  • Page 65

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 65 Figure 21. Results of Example Pattern Fill BLT b_blt21.vs d Scan Lines 128 Through 191 128, 128 Note: Drawing is not to scale (0, 0) (0, 767) (1023, 0) (1023, 767) 191, 128 63 0 128, 128 20080h 20088h 20090h 20098h 200A0h 200A8h 200B0h 200B8h On 128th Scan Line (191, 128) (128, 191) 2FC80[...]

  • Page 66

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 66 6.3.2. Dr aw ing Char acters Using a Font Stored i n Sy stem M emory In this ex ample BLT operation, a low ercase letter “f” is to be draw n in black on a display with a gray backgrou nd. The resoluti on of th e display is 1024x768, an d the graph ics sy stem has been set to a col or [...]

  • Page 67

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 67 monoch rome BLT operand following the BLT_T EXT comman d. The BLT engin e will receiv e this data through the c ommand stream and use it as the source d ata fo r this BLT oper ation. T he B LT engine will be set to the sam e color depth as the graphics syst em     8 bits per p[...]

  • Page 68

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 68 This BLT o peration does not use the values in the Pattern A ddress Register, the Source Expansion Bac kground Color Registe r, or the Sour ce E xpansio n Fore ground Color Register . Figure 24. Results of Example Charact er Drawing BLT 63 b_blt12.vsd 0 128, 128 20080h (128th Scan Lin 204[...]

  • Page 69

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 69 7. Initialization Registers To function, all registers described in this section mu st be pro gram med for the In tel ® 815 chips et fam ily of products. The def ault states of these regis ters, w ith the exception of registers that deal w ith extended modes or performance en hancem ents[...]

  • Page 70

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 70 Bit Descripti on 7:6 Graphics Mode Sel ect (GMS). This fiel d is used t o enable/dis able the Internal Graphics devi ce and select the am ount of Main Memory t hat is “S tolen” to s upport the I nternal Graphics device in V GA (non-linear) m ode only. These 2 bit s only have m eaning [...]

  • Page 71

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 71 Bit Descripti on 1 SMM Space Locked (D_LCK). W hen D_LCK is set to 1 t hen D_LCK, GMS, US MM, and the mos t signif icant bit of LSMM becom e read only. D_LCK c an be set t o 1 via a normal configurat ion space write but can only be c leared by a reset. The com bination of D_LCK and LSMM p[...]

  • Page 72

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 72 7.3. Display , I/O, GPIO, Clock, LCD, and Pixel Pipeline Registers These registers are described elsew here in th is docum ent. Refer to th e appropriate sections of this PRM for detailed bit/field descriptio ns. A ddress Offset Sy mbol Register Name A ccess Instruction and Interrupt Cont[...]

  • Page 73

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 73 7.4. 2D Graphics Controller Registers (3CEh / 3CFh) Refer to Chapter 9, “VGA an d Extended VGA Registers” for detailed bit/field descriptions. Index Sym Register Name 10h GR10 Address Mapping 11h GR11 Page Select or 7.5. 2D CRT Controller Registers (3B4h/3D4h/3B5h/3D5h) Refer to Chapt[...]

  • Page 74

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 74 7.6. Initialization Values for VGA Registers Mode -> 0 0* 0+ 1 1* 1+ 2 2* 2+ 3 3* 3+ 7 7+ 132 col 132 col R e g i s t e r O p t 1 O p t 2 MSR 63h A3h 67h 63h A3h 67h 63h A3h 67h 63h A3h 67h A6h 66h 6Bh 6Bh CR00 2Dh 2Dh 2Dh 2Dh 2Dh 2Dh 5Fh 5Fh 5Fh 5Fh 5Fh 5Fh 5Fh 5Fh A0h 9Eh CR01 27h 27[...]

  • Page 75

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 75 Mode -> 0 0* 0+ 1 1* 1+ 2 2* 2+ 3 3* 3+ 7 7+ 132 col 132 col R e g i s t e r O p t 1 O p t 2 GR01 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h GR02 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h GR03 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00[...]

  • Page 76

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 76 This page is intentionally left blank.[...]

  • Page 77

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 77 8. Frame Buffer Access The VGA fram e buff er is located at A000h -BFFFh. This is the s tandard VGA f rame bu ffer address . The phy sical location of the f rame bu ffer is at the top of main me mory . The size can eit her be 512 KB or 1 MB. T his is selected in the SMRA M register, w hic[...]

  • Page 78

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 78 This page is intentionally left blank.[...]

  • Page 79

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 79 9. VGA and Extended VGA Registers This chapter describes the registers and the functional operation notations f or the observable registers in the 2D section. Each register is docum ented and the various bit settings defined. It is important to note that not all combinations of bit settin[...]

  • Page 80

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 80 9.1.1. ST00     Input Status 0 I/O (and Mem ory Offset) Address: 3C2h Default: 00h Attributes: Read Only 7 6 5 4 3 0 CRT Int Reserved (00) RGB Cm p / Sen Reserved (0000) Bit Descripti ons 7 CRT Interrupt Pending. Note that the generat ion of interrupt s can be enabled, through[...]

  • Page 81

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 81 9.1.2. ST01     Input Status 1 I/O (and Mem ory Offs et) Address: 3BAh/3DAh Default: 00h Attributes: Read Only The address selection is dependent on CG A or MDA em ulation mode as s elected via the MSR register. 7 6 5 4 3 2 1 0 Reserved (0) Reserved (0) Video Feedback Vert ica[...]

  • Page 82

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 82 9.1.3. FCR     Feature Control I/O (and Mem ory Offs et) Address: 3BAh/3DAh  W r ite; 3CAh  Read Default: 00h Attributes: See Address above The address selection f or reads is dependent on CGA or MDA emu lation m ode as selected via th e MSR register. 7 4 3 2 0 Reserved [...]

  • Page 83

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 83 9.1.4. MSR     Mi scellaneous Output I/O (and Mem ory Offset) Address: 3C2h  W rite; 3CCh  Read Default: 00h Attributes: See Address above 7 6 5 4 3 2 1 0 VSYNC Polarity HSYNC Polarity Page Select Reserved (0) Clock Se lect A 0000 − BFFFFh Acc En I/O Address Bit Descri[...]

  • Page 84

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 84 Table 8. CRT Display Sync Polarities V H Display Hori zontal Frequency Vertical Frequency P P >480 Line Variable Vari able P P 200 Line 15.7 KHz 60 Hz N P 350 Line 21.8 KHz 60 Hz P N 400 Line 31.5 KHz 70 Hz N N 480 Line 31.5 K Hz 60 Hz 9.2. Sequencer Registers The sequencer reg isters [...]

  • Page 85

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 85 9.2.2. SR00     Sequencer Reset I/O (and Mem ory Offs et) Address: 3C5h( Index=00h) Default: 00h Attributes: Read/W rite 7 2 1 0 Reserved (000000) Reserved (scra tch bit) Reserved (scra tch bit) Bit Descripti ons 7:2 Reserved . Read as 000000. W ri te has no eff ect. 1 Rea d/W[...]

  • Page 86

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 86 9.2.3. SR01     Clocking M ode I/O (and Mem ory Offs et) Address: 3C5h ( Index=01h) Default: 00h Attributes: Read/W rite 7 6 5 4 3 2 1 0 Reserved (00) Screen Off Shift 4 Dot Clock Divide Shift Load Res erved (0) 8/9 Dot Clocks Bit Descripti ons 7:6 Reserved. Read as 0s. 5 Scre[...]

  • Page 87

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 87 9.2.4. SR02     Plane/Map M ask I/O (and Mem ory Offs et) Address: 3C5h ( Index=02h) Default: 00h Attributes: Read/W rite 7 4 3 0 Reserved Mem ory Planes P rocess or W rite Ac cess Enable. Bit Descripti ons 7:4 Reserved. Read as 0s. 3:0 Memory Planes [3:0] Processor W rite A c[...]

  • Page 88

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 88 9.2.5. SR03     Character Font I/O (and Mem ory Offs et) Address: 3C5h (index=03h) Default: 00h Attributes: Read/W rite 7 6 5 4 3 2 1 0 Reserved (00) Char Map A Select (bit 0) Char Map B Select (bit 0) Character Map A S elect (bits 2 and 1) Character Map B S elect (bits 2 and [...]

  • Page 89

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 89 9.2.6. SR04     Memor y M ode Register I/O (and Mem ory Offs et) Address: 3C5h ( index=04h) Default: 00h Attributes: Read/W rite 7 4 3 2 1 0 Reserved (0000) Chain 4 Odd/Even E xtended Mem ory Reserved (0) Bit Descripti on 7:4 Reserved. Read as 0s. 3 Chain 4 Mode. The s electi [...]

  • Page 90

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 90 9.2.7. SR07     Horiz ontal Character Counter Reset I/O (and Mem ory Offs et) Address: 3C5h ( index=07h) Default: 00h Attributes: Read/W rite Writing this reg ister w ith any data causes th e horizontal character coun ter to be held in reset (th e character counter output will[...]

  • Page 91

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 91 9.3.2. GR00     Set/Reset Register I/O (and Mem ory Offs et) Address: 3CF h (index=00h) Default: 0Uh (U=Undefined) Attributes: Read/W rite 7 4 3 2 1 0 Reserved (0000) Set/Res et Plane 3 Set/Res et Plane 2 Set/Re set Plane 1 Set/Re set Plane 0 Bit Descripti on 7:4 Reserved. Rea[...]

  • Page 92

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 92 9.3.4. GR02     Color Compare Register I/O (and Mem ory Offs et) Address: 3CF h (Index=02h) Default: 0Uh (U=Undefined) Attributes: Read/W rite 7 4 3 2 1 0 Reserved (0000) Color Compare Plane 3 Color Compare Plane 2 Color Compare Plane 1 Color Compare Plane 0 Bit Descripti on 7[...]

  • Page 93

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 93 9.3.6. GR04     Read Plane Select Register I/O (and Mem ory Offs et) Address: 3CF h (Index=04h) Default: 0Uh (U=Undefined) Attributes: Read/W rite 7 2 1 0 Reserved (000000) Read P lane Selec t Bit Descripti on 7:2 Reserved. Read as 0s. 1:0 Read Pl ane Select. Thes e two bits s[...]

  • Page 94

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 94 Bit Descripti on 6:5 Shift Register Control. In standard VGA m odes, pi xel data is trans ferred from the 4 graphics mem ory planes to t he palette vi a a set of 4 s erial output bits. These 2 bits of this register c ontrol the f ormat i n which data in the 4 m em ory planes is serialized[...]

  • Page 95

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 95 Bit Descripti on 4 Odd/Even Mode. 0 = Addres ses s equentially acc ess dat a within a bit m ap, and the c hoice of which m ap is ac cessed i s made ac cording to t he value of the P lane Mask Regis ter (SR02). 1 = The fram e buffer i s mapped i n such a way that t he functi on of address [...]

  • Page 96

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 96 9.3.8. GR06     Mi scellaneous Regi ster I/O (and Mem ory Offs et) Address: 3CF h (Index=06h) Default: 0Uh (U=Undefined) Attributes: Read/W rite 7 4 3 2 1 0 Reserved (0000) Memory Map Mode Chain Odd/Even Graphics / Text Mode Bit Descripti on 7:4 Reserved. Read as 0s. 3:2 Memor[...]

  • Page 97

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 97 9.3.9. GR07     Color Don’ t Care Register I/O (and Mem ory Offs et) Address: 3CF h (Index=07h) Default: 0Uh (U=Undefined) Attributes: Read/W rite 7 4 3 2 1 0 Reserved (0000) Ignore Color Plane 3 Ignore Color Plane 2 Ignore Color Plane 1 Ignore Color Plane 0 Bit Descripti on[...]

  • Page 98

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 98 9.3.11. GR10     A ddress M apping I/O (and Mem ory Offs et) Address: 3CF h (Index=10h) Default: 00h Attributes: R/W 7 5 4 3 2 1 0 Reserved Paging to LM VGA Buffer / Mem ory Map Pack ed Mode Enable Linear Mapping Page Mapping Bit Description 7:5 Reserved. 4 Page to Local Mem o[...]

  • Page 99

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 99 Table 9. VGA Address Range GR10 [2] GR10 [1] GR10 [0] Note 1 A ddress Range (see note 2) A 0000-A FFFF Range (No GTT) B0, B8 Ranges (No GTT) 0 0 0 Std VGA xlations VGA Cont roller, No Paging VGA Contr oller, No Paging 0 0 1 P aging and VGA xlation not supported NA NA 0 1 0 No Pagi ng, No [...]

  • Page 100

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 100 9.3.13. GR[14:1F]     Softw are Flags I/O (and Mem ory Offs et) Address: 3CFh (Index=14h-1f h) Default: 00 Attribute: R/W Bit Description 7:0 S oftware Flags. Us ed as sc ratch pad s pace in BI OS. These have no ef fect on H/ W .[...]

  • Page 101

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 101 9.4. A ttribute Controller Registers Unlike the other sets of indexed registers, the attr ibute controller registers are no t accessed through a schem e employ ing entirely separate index an d data ports. I/O address 3C0h (or mem ory address 3C 0h) is used both as the read and w r ite fo[...]

  • Page 102

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 102 9.4.2. A R[00:0F]     Palette Registers [0:F] I/O (and Mem ory Offs et) Address: Read at 3C1h and W rite at 3C0h; (index=00h- 0Fh) Default: 00UU UUUUb (U=Undefined) Attributes: Read/W rite 7 6 5 0 Reserved Palet te Bits P[5:0] Bit Descripti on 7:6 Reserved. Read as 0s. 5:0 Pa[...]

  • Page 103

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 103 Bit Descripti on 5 Pixel Panning C ompatibility . 0 = Sc roll both the upper and l ower screen regions horizontal ly as spec ified in t he Pixel Panning Register (A R13). 1 = Sc roll only the upper s creen region horizontal ly as spec ified in t he Pixel Panning Regis ter (AR13). Note: T[...]

  • Page 104

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 104 9.4.4. A R11     Overscan Color Register I/O (and Mem ory Offs et) Address: Read at 3C1h and W rite at 3C0h; (index=11h) Default: UUh (U=Undefined) Attributes: Read/W rite Bit Descripti on 7:0 Overscan. Thes e 8 bits s elect the overscan (border) c olor. The border col or is [...]

  • Page 105

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 105 9.4.6. A R13     Horiz ontal Pixel Panni ng Register I/O (and Mem ory Offs et) Address: Read at 3C1h and W rite at 3C0h; (index=13h) Default: 0Uh (U=Undefined) Attributes: Read/W rite 7 4 3 0 Reserved (0000) Horizontal P ixel Shift Bit Descripti on 7:4 Reserved. 3:0 Horiz ont[...]

  • Page 106

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 106 9.4.7. A R14     Color Select Register I/O (and Mem ory Offs et) Address: Read at 3C1h and W rite at 3C0h; (index=14h) Default: 0Uh (U=Undefined) Attributes: Read/W rite 7 4 3 2 1 0 Reserved (0000) P7 P6 Alt P 5 Alt P4 Bit Descripti on 7:4 Reserved. 3:2 Pal ette Bits P[7: 6].[...]

  • Page 107

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 107 used to c hoose the co lor da ta positio n that is to be written to through the same data p ort. T his arrangem ent allow s the sam e data port to b e used for reading f rom and w r iting to tw o different color data positions. Reading and w riting the color data at a color data p ositio[...]

  • Page 108

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 108 9.5.2. DA CSTATE     DA C State Register I/O (and Mem ory Offset) Address: 3C7h Default: 00h Attributes: Read Only 7 2 1 0 Reserved (000000) DAC Stat e Bit Descripti on 7:2 Reserved. Read as 0s. 1:0 DAC State. This fiel d indicates which of the two index registers was most re[...]

  • Page 109

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 109 9.5.5. DA CDATA     Palette Data Register I/O (and Mem ory Offset) Address: 3C9h Default: Undef ined Attributes: Read/W rite Bit Descripti on 7:0 Pal ette Data. This byt e-wide data port provides read or write ac cess to the t hree bytes of dat a of each color data pos ition [...]

  • Page 110

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 110 Figure 25 Display Fields and Dimens ions CRxx Control Registers crt_reg.vsd Blank (V ertical B ack Porc h) Vertical Top B orde r Blank (Ver tical Front Porch Vertical Sync Vertical Bot tom Borde r Horizont al Rig ht Bord e r Horizont al Sync CR12 V ertical Di splay E nable E nd CR15 V er[...]

  • Page 111

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 111 9.6.2. CR00     Horiz ontal Total Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=00h) Default: 00h Attributes: Read/W rite (G roup 0 Protection) This register is u sed to specify the total leng th of each s can line. This encom p asses both the part of the scan [...]

  • Page 112

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 112 9.6.5. CR03     Horiz ontal Blanki ng End Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=03h) Default: 1UUU UUUUb (U=Undefined) Attributes: Read/W rite (G roup 0 Protection) 7 6 5 4 0 Reserved (0) Display E nable Skew Control Horizontal Bl anking End B its 4: 0 [...]

  • Page 113

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 113 9.6.7. CR05     Horiz ontal Sy nc End Regi ster I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=05h) Default: 00h Attributes: Read/W rite (G roup 0 Protection) 7 6 5 4 0 Hor Blank End Bit 5 Horizontal S ync Delay Horizontal Sync End Bit Descripti on 7 Horizontal Blanking [...]

  • Page 114

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 114 9.6.8. CR06     Vertical Total Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=06h) Default: 00h Attributes: Read/W rite (G roup 0 Protection) Bit Descripti on 7:0 Vertical Tota l Bits [7:0] . This f ield provides t he 8 least s ignific ant bits of either a 10-bi[...]

  • Page 115

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 115 Bit Descripti on 6 Vertical Displ ay E nable End Bit 9. The vertical display enable end i s a 10-bit or 12-bi t value that specif ies the num ber of t he last s can line within t he acti ve display area. In st andard VGA m odes, where bit 0 of the I/O Cont rol Regist er (CR80) is set to [...]

  • Page 116

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 116 Bit Descripti on 3 Vertical Blanki ng Start Bit 8. The vert ical blank ing start is a 10-bit or 12-bit value that speci fies t he beginning of t he vertical bl anking period relat ive to the begi nning of the ac tive displ ay area. In st andard VGA m odes, where bit 0 of t he I/O Cont ro[...]

  • Page 117

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 117 Bit Descripti on 0 Vertical Total Bi t 8. The vertic al total i s a 10-bit or 12-bi t value that s pecif ies the t otal num ber of scan lines. This incl udes the s can lines bot h inside and out side of t he active di splay area. In st andard VGA m odes, where bit 0 of t he I/O Cont rol [...]

  • Page 118

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 118 9.6.11. CR09     Maximum Scan Line Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=09h) Default: 00h Attributes: Read/W rite 7 6 5 4 0 Double Scanning Line Cmp Bit 9 Vert Blnk Start Bit 9 Starti ng Row Scan Count Bit Descripti on 7 Double Scanning Enable. 0 = Dis[...]

  • Page 119

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 119 9.6.12. CR0A     Text Cursor Start Register I/O (and Mem ory Offs et) Address : 3B5h/3D5h (index=0Ah) Default: 00UU UUUUb (U=Undefined) Attributes: Read/W rite This cursor is the text cursor that is part of the VGA standard, and should not be confused w ith the hardw are curs[...]

  • Page 120

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 120 9.6.14. CR0C     Start A ddress High Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=0Ch) Default: Undef ined Attributes: Read/W rite Bit Descripti on 7:0 Start Address Bits [15:8] or [17:10]. This regi ster provides either bits 15 through 8 of a 16-bit value tha[...]

  • Page 121

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 121 9.6.15. CR0D     Start A ddress Low Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=0Dh) Default: Undef ined Attributes: Read/W rite Bit Descripti on 7:0 Start Address Bits [7:0] or [9:2]. This regi ster provides either bits 7 through 0 of a 16 bit value that spe[...]

  • Page 122

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 122 9.6.17. CR0F     Text Cursor Locati on Low Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=0Fh) Default: Undef ined Attributes: Read/W rite This cursor is the text cursor that is part of the VGA standard, and should not be confused w ith the hardw are cursor and [...]

  • Page 123

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 123 9.6.19. CR11     Vertical Sy nc End Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=11h) Default: 0U00 UUUUb (U=Undefined) Attributes: Read/W rite 7 6 5 4 3 0 Protect Regs 0:7 Reserved Vert I nt Enable Vert Int Clear Vertic al Sync End Bit Descripti on 7 Protect [...]

  • Page 124

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 124 9.6.20. CR12     Vertical Display Enable End Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=12h) Default: Undef ined Attributes: Read/W rite Bit Descripti on 7:0 Verti cal Display Enable End Bits [7:0]. This regis ter provides t he 8 least s ignific ant bits of [...]

  • Page 125

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 125 9.6.22. CR14     Underli ne Location Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=14h) Default: 0UUU UUUUb (U=Undefined) Attributes: Read/W rite 7 6 5 4 0 Reserved (0) DW ord Mode Count By 4 Underline Locat ion Bit Descripti on 7 Reserved. Read as 0s. 6 DWord [...]

  • Page 126

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 126 9.6.23. CR15     Vertical Blanking Start Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=15h) Default: Undef ined Attributes: Read/W rite Bit Descripti on 7:0 Verti cal Blanking S tart Bits [7:0]. This regist er provides the 8 l east s ignific ant bits of either [...]

  • Page 127

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 127 9.6.25. CR17     CRT Mode Contr ol I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=17h) Default: 0UU0 UUUUb (U=Undefined) Attributes: Read/W rite 7 6 5 4 3 2 1 0 CRT Ctrl Reset Wo r d o r Byte Mode Address W rap Reserved (0) Count By 2 Horizontal Retrace Select Select Row[...]

  • Page 128

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 128 Bit Descripti on 3 Count By 2. This bit is used in c onjunct ion with bit 5 of t he Underline Locat ion Register (CR14) t o select the n umber o f chara cter clo cks are r equired to caus e the m emory addres s counter t o be increm ented. 0 = The m emory addres s count er is increm ente[...]

  • Page 129

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 129 Table 10. M emory A ddress Counter Address Bits [15:0] By te Mode CR14 bit 6=0 CR17 bit 6=1 CR17 bit 5=X Word M ode CR14 bit 6=0 CR17 bit 6=0 CR17 bit 5=1 Word M ode CR14 bit 6=0 CR17 bit 6=0 CR17 bit 5=0 DWord M ode CR14 bit 6=1 CR17 bit 6=X CR17 bit 5=X MAOut0 0 15 13 12 MAOut1 1 0 0 1[...]

  • Page 130

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 130 Table 11. Frame Buf fer A ddress Decoder CR17 bit 1=1 CR17 bit 1=1 CR17 bit 1=0 CR17 bit 1=0 CR17 bit 0=1 CR17 bit 0=0 CR17 bit 0=1 CR17 bit 0=0 FBI n0 MA Out 0 MA Out 0 MAOut 0 MAOut0 FBI n1 MA Out 1 MA Out 1 MAOut 1 MAOut1 FBI n2 MA Out 2 MA Out 2 MAOut 2 MAOut2 FBI n3 MA Out 3 MA Out [...]

  • Page 131

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 131 9.6.26. CR18     Line Compare Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=18h) Default: Undef ined Attributes: Read/W rite Bit Descripti on 7:0 Li ne Compare Bi ts [7:0]. Thi s regist er provides the 8 l east si gnificant bits of a 10-bit value t hat specif i[...]

  • Page 132

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 132 9.6.28. CR24     Test Register for Toggl e State of A ttribute Control ler Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=24h) Default: 00h Attributes: Read Only 7 6 0 Toggle Status Reserved (0000000) Bit Descripti on 7 Toggle Stat us. Last write to attri bute r[...]

  • Page 133

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 133 9.6.30. CR31     Extended Vertical Display End Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=31h) Default: 00h Attributes: Read/W rite 7 4 3 0 Reserved (0000) Vertical Di splay End B its 11: 8 Bit Descripti on 7:4 Reserved. Read as 0s. This fiel d must be 0s wh[...]

  • Page 134

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 134 9.6.31. CR32     Extended Vertical Sy nc Start Regi ster I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=32h) Default: 00h Attributes: Read/W rite 7 4 3 0 Reserved (0000) Vert ical S ync Start Bits 11:8 Bit Descripti on 7:4 Reserved. Read as 0s. This fiel d mus t be 0s wh[...]

  • Page 135

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 135 9.6.32. CR33     Extended Vertical Blanking Start Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=33h) Default: 00h Attributes: Read/W rite 7 4 3 0 Reserved (0000) Vertic al Blank ing Start B its 11: 8 Bit Descripti on 7:4 Reserved. Read as 0s. This fiel d must b[...]

  • Page 136

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 136 9.6.33. CR35     Extended Horiz ontal Total Time Regi ster I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=35h) Default: 00h Attributes: Read/W rite 7 1 0 Reserved (0000000) Ext Horiz Total Bit Descripti on 7:1 Reserved. W hen this register i s written to, these bit s sho[...]

  • Page 137

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 137 9.6.35. CR40     Extended Start A ddress Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=40h) Default: 00h Attributes: Read/W rite 7 6 5 0 Start A ddr Enable Reserved (0) Start A ddress B its 23: 18 Bit Descripti on 7 Extended Mode Start Address Enable. This bit [...]

  • Page 138

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 138 9.6.36. CR41     Extended Offset Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=41h) Default: 00h Attributes: Read/W rite 7 4 3 0 Reserved (0000) Offs et Bits 11:8 Bit Descripti on 7:4 Reserved. Read as 0’s. This fi eld mus t be 0’s when this register i s wr[...]

  • Page 139

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 139 9.6.38. CR70     Interlace Control Register I/O (and Mem ory Offs et) Address: 3B5h/3D5h (index=70h) Default: 00h Attributes: Read/W rite 7 6 0 Interl ace Enable CRT Half-Line Val ue Bit Descripti on 7 Interlace Enabl e. 0 = Select s non-interlac ed CRT output (def ault). 1 =[...]

  • Page 140

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 140 9.6.40. CR81     Reserved I/O (and Mem ory Offs et) Address: 3B5h/3D5h(index 81h) Default: 00h Attributes Read/W rite This register is not present in 2D. 7 0 Reserved (00000000) Bit Descripti on 7:0 Reserved. (This regi ster did s omet hing useful i n ‘554, and was not com [...]

  • Page 141

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 141 10. Programming Interface The Graphics Con troller (GC) contains an extens ive set of reg isters and in struction s (also referred to as “Com mands” ) for controll ing 2D, 3D , and video operati ons. This s ection descri bes the prog ramm er’s interface to th ese registers an d ins[...]

  • Page 142

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 142 10.3. GC Register Programming All of th e GC regist ers (except for the PCI C onfigu ration registers ) are mem o ry m apped. T he base address of this 512 K B mem o ry block is prog ramm ed in the MMA DR PCI C onfig uration register. N ote that 2D control reg isters (VGA and Extended VG[...]

  • Page 143

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 143 10.4.3. Instruction Parser The follow ing fig ure show s a high-lev el diagram of the GC in struction in terface. The GC's Instruction Parser (IP) unit is respon sible for: • Detecting the presence of in structions (w ithin the Rin g Buffers) • Arbitrating the ex ecution of inst[...]

  • Page 144

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 144 10.4.4. Ring Buffers (RB) The GC pr ovide s two Ring Buffe r (RB ) mechanisms thr ough which instruc tions ca n be p assed to the Instru ction Parser. They are ref erred to as the Interru pt and Low -Priority RBs, and are basically identical, except for differen ces in arbitration rules [...]

  • Page 145

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 145 • Head Wrap Cou nt: This field is in cremen ted by the IP every time the Head Off set w raps back to the start of the buf fer. As it is inclu ded in the DWord written in the "report head" process, software can us e this f ield to track IP prog ress as if the RB h ad a "v[...]

  • Page 146

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 146 Softw are is required to use some m echanism to track instruction execu tion progress to determine the free space in the RB. This can be: • A direct read of th e Head Pointer register • The automatic reporting of th e Head Pointer register • The explicit reporting of the Head Point[...]

  • Page 147

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 147 10.4.6. Instruction A r bitration The Instru ction Parser s upports u p to four s ources of pen ding instru ctions: tw o Ring Buff ers and tw o Batch Buf fer sequ ences (one batch buff er per ring bu ffer). The IP em ploys a s et of rules to arbitrate amon g these in struction st ream so[...]

  • Page 148

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 148 buff ers, and the im pact on latency an d perform ance, shou ld be caref ully cons idered by softw are developers. 10.4.6.3. Instruction A rbitration Points The IP performs arbitration for instruction ex ecution at the follow ing points: • Continuo usly when idle (i. e., no pe nding in[...]

  • Page 149

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 149 10.5. Instruction Format GC instructions are defin ed with v arious formats. The first DWord of all instructions is called the h eader DWord. The header contains th e only f ield comm on to all instructions: th e client field th at determines the major GC unit that w ill pr ocess the ins[...]

  • Page 150

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 150 10.5.3. 3D Instructions The 3D inst ructions are used to program the 3D pipeline s tate and perf orm 3D, S tretch Blt , and MotionComp operations. All 3D state instru ctions are of fixed leng th, w hile the rendering in structions are all variable length . Refer to the Rendering Engi ne [...]

  • Page 151

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 151 Table 13. Grap hics Contro ller Instructio ns Client Instruction 00h–Comm and Parser GFXCMDPARSER_NOP_IDENTIFI CATION GFX CMD PARSER_BR EAKPOINT_INTER RUPT GFX CMD PARSER_U SER_INTER RUPT GFX CMD PARSER_WAIT_FOR_EVEN T GFXCMDPARSER_FLUSH GFX CMD PARSER_CO NTEX T_SEL GFXCMDPARSER_DEST _[...]

  • Page 152

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 152 Table 13. Grap hics Contro ller Instructio ns Client Instruction 03h–Rendering Proces sor GFXPRIMITIVE GFXBLOCK GFXR ENDERSTATE_VERTEX _FORMAT GFX RENDER STATE_MAP_T EXELS GFX RENDER STATE_MAP_C OORD_ SETS GFXRENDERSTATE _MAP_INFO GFXR ENDERSTATE_MAP_FILTER GFXRENDERSTATE_MAP_LOD_LIMIT[...]

  • Page 153

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 153 11. Instruction Parser Instructions 11.1. Introduction The Graphics Cont roller (GC) contains an extensiv e set of ins truction f or controlling 2D an d 3D operations. This section describes the program mer’s in terface to these in structions. The in structions can be categorized as fo[...]

  • Page 154

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 154 11.2.2. GFXCMDPA RSER_BREA KPOINT_INTERRUPT This instruction w ill generate a breakpoint interrupt an d cause the parser to stop until the interrupt is cleare d by writing the Interrup t Identity Register. If the interrup ting event is masked through the IMR, the parser continues parsing[...]

  • Page 155

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 155 11.2.4. GFXCMDPARSER_WA IT_FOR_EVENT This instruction can be used to pause instruction stream processing un til a specific event occurs. Only one event can be specified -- specifyin g mu ltiple events is UNDEFINED. The effect of th e wait operation depends on the source of the instructio[...]

  • Page 156

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 156 11.2.5. GFXCMDPARSER_FLUSH This instruction w ill flush all drawing engines an d the frame buf fer cache (a.k.a. local cach e). In addition, it will conditionally invalidate the m ap cache. After th is instruction is completed and follow ed by a store DWord, p rocessor access to graphics[...]

  • Page 157

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 157 11.2.7. GFXCMDPARSER _DEST_BUFFER_INFO The GFXCMDPARSER DEST_ BUFFER_INFO instruction is used to specify th e information about the destination buffer. This is an "immediate" inst ruction and therefor e software mus t ensure that t he Rendering Engine and the local cache are f [...]

  • Page 158

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 158 11.2.8. GFXCMDPARSER _FRONT_BUFFER_INFO The GFXCMDPARSER _FRONT _BUFFER_INFO instruction is used to initialize the base address of the scene to be dis play by the Display Engine (DE) (a.k .a. flip). There are tw o choices for th is instruction. In th e first choice, the Instru ction Pars[...]

  • Page 159

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 159 11.2.9. GFXCMDPARSER _Z_BUFFER_INFO This instru ction is us ed to specify the base address an d pitch of the Z buff er surf ace used by the 3D Rendering engine. This is an "imm ediate" comm and and theref ore softw are mu st guaran tee that the Rendering Engin e and the local c[...]

  • Page 160

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 160 11.2.11. GFXCMDPARSER_A RB_ON_OFF The GFXCMDPARSER_A RB_ON_OFF instru ction is used to in form th e input interf ace to turn on/of f all the rings except the ring that th is instruction is execu ted from. It can be use f rom a batch buff er. This instruction can be u sed to prevent other[...]

  • Page 161

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 161 11.2.14. GFXCMDPARSER_LOA D_SCA N_LINES_EXCL This instruction is used to initialize the scan lin e win dow registers in th e Display engin e. If the display refresh is outside this w indow, th e display engine asserts a sig nal that is used by th e instruction parser to process the WAIT_[...]

  • Page 162

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 162 11.2.17. GFXCMDPARSER_BA TCH_BUFFER The GFXCMDPARSER_BA TCH_BUFFER instruction is used to inf orm the in put interface to pars e an instruction buff er. The address o n the instru ction buffers is in graphics m emory that should tran slate to a phy sical address in m ain mem ory. Note th[...]

  • Page 163

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 163 12. 2D Instructions This chapter contain s the 2D graphi cs controller inst ructions. For each in struction the form at specifies the fun ctionality of a fi eld. When an instruction does not require a field, it is ignored. All reg isters can only be written through instructio ns. No pr o[...]

  • Page 164

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 164 12.2.1. SETUP_BLT The setup instruction supplies comm on setup information in cluding clipping coordinates used exclusively with the follow ing 3 instructions: 1. PIXEL_BLT (PB) - 1 pixel w rite with th e coordinate and solid pattern s upplied for each pix el to be written. No non- solid[...]

  • Page 165

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 165 DWord Bi t Description 0 = BR00 31:29 Cl ient : 02h – 2D Process or 28:22 Instruction T arget (Opcode) : 00h 21:05 Reserved. Must be Zero 0 04:00 Dword Length : 06h 1 = BR01 31 Reserved. Must be Zero 30 Reserved. Must be Zero 29 Mono Source Transparency Mode: (1 = transparency enabl ed[...]

  • Page 166

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 166 12.2.2. SETUP_MONO_PATTERN_SL_BLT This setup instruction supplies common setu p information inclu ding clipping coordinates used exclusively with the follow ing instru ction: • SCA NLINE_BL T (SLB) - 1 scan l ine of m onochrome pat tern and des tination are the only operands allowed. C[...]

  • Page 167

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 167 12.2.3. PIXEL_BLT The Destination X coordinate and Destination Y Address is compared with th e ClipRect registers. If it is with in all 4 comparisons, then the pix el supplied in the SETUP _BLT instruction is written w ith the raster operation to (Destination Y Address + Destination X co[...]

  • Page 168

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 168 12.2.5. TEXT_BLT All m onochrome source scan lines and pixels that f all with in the ClipRect Y addresses and X coo rdinates are written (ignoring the raster operation) to (Destination Y Address + Destination X coordinate * by tes per pixel). Source expan sion color regi sters are alw ay[...]

  • Page 169

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 169 12.2.6. TEXT_Immediate_BLT This instructi on allo ws the Driver to se nd dat a thro ugh the instr uction st ream, which eliminate s the re ad latency of reading a source from m emory. This allows graphics primitives su ch as Text to execute mu ch faster. If an operand is in s yst em cach[...]

  • Page 170

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 170 12.2.7. COLOR_BLT COLOR_BLT is the simplest BLT operation. It pe rforms a color fill to the destination (with a possible ROP). T he only operand is the destination operand, which is w ritten dependent on the raster operation. The solid pattern colo r is stored in the pattern background r[...]

  • Page 171

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 171 12.2.8. PA T_BLT PAT_BLT is used w hen there is no source and th e color pattern is not trivial (is not a solid colo r only). The w hole color pattern (8 x 8 pix els = 16, 32, or 64 DWs) is read at the begi nnin g of th e BLT and stored in the Textu re Cache. The pattern vertical align m[...]

  • Page 172

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 172 12.2.9. MONO_PAT _BLT MONO_PAT_B LT is used w hen there is no source and the m o nochrom e pattern is not trivial (is not a solid color only). The monochrom e pattern is loaded from the instru ction stream an d the only m emory accesses are f or the destination operan d, wh ich is depend[...]

  • Page 173

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 173 12.2.10. SRC_COPY_BLT This BLT instruction perform s a color source copy w here the only operands involved is a color sou rce and destination of the sam e bit width. The source and destination operands m ay ov erlap, wh ich mean s that the X an d Y directions can be eith er forw ards or [...]

  • Page 174

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 174 12.2.11. MONO_SRC_COPY_BLT This BLT instruction perform s a mon ochrome s ource copy w here the only operands involv ed is a mon ochrome s ource and destination . The source and destination operands cannot ov erlap, wh ich m eans that the X direction m ust alway s be forward. All non -te[...]

  • Page 175

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 175 DWord Bi t Description 4 31:16 Reserved. Must be Zero 4 = BR11 15:00 Number of Monochrome Source Quadw ords - 1: (1 to 64k Quadwords = 64 t o 4M bits) 5 = BR12 31:00 Source A ddress: (address of the f irst byt e of the firs t pixel on the fi rst s can line) (25:00 are im plement ed in In[...]

  • Page 176

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 176 DWord Bi t Description 0 = BR00 31: 29 Client : 02h – 2D Proces sor 28:22 Instruction T arget (Opcode) : 61h 21:20 Reserved. Must be Zero 19:17 Monochrome source data bit position of the fi rst pixel wi thin a by te per scan line. 16 Res erved. Must be Zero 0 = BR11 15: 00 Dword Length[...]

  • Page 177

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 177 12.2.13. FULL_BLT The full BLT is the most com prehensive BLT instruction. It provides the ability to specify all 3 operands: destin ation, source, and pattern . The source and pattern operan ds are the sam e bit wi dth as the destination operand. The w hole color pattern (8 x 8 pix els [...]

  • Page 178

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 178 DWord Bi t Descripti on 3 = BR09 31: 00 Destination A ddress: Addres s of the f irst byt e to be written (25:00 are im plement ed in Intel ® 810 chipset ) 31:14 Reserved. Must be Zero 4 = BR11 13: 00 Source Pitch (quadword aligned and signed): (13:00 are impl emented i n Intel ® 810 ch[...]

  • Page 179

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 179 DWord Bi t Description 0 = BR00 31:29 Cl ient : 02h – 2D Process or 28:22 Instruction Target (Opcode) : 46h 21:20 Reserved. Must be Zero 19:17 M onochrome source data bit positi on of the first pixel w ithin a by te per scan line. 16:08 Reserved. Must be Zero 07:05 Pattern V ertical A [...]

  • Page 180

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 180 12.2.15. FULL_MONO_PATTERN_BLT The full BLT is the most com prehensive BLT instruction. It provides the ability to specify all 3 operands: dest ination, source, and pattern . The pattern operan d is mon ochrom e and the s ource operand is the sam e bit width as the destination operand. T[...]

  • Page 181

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 181 DWord Bi t Description 2 = BR14 31:16 Destinati on Height (in scan lines): (28:16 are im plement ed in Intel ® 810 chipset ) 15:00 Destinat ion W idth (in by tes): (12:00 are im plement ed in Intel ® 810 c hipset ) 3 = BR09 31:00 Destinati on A ddress: Address of the fi rst byte t o be[...]

  • Page 182

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 182 12.2.16. FULL_MONO_PATTERN_MONO_SRC_BLT The full BLT provides the ability to specify all 3 operands: destination, source, and pattern. The pattern and source operan ds are mon ochrom e. The monochrom e pattern is loaded from th e instruction stream . The pattern vertical alignm ent speci[...]

  • Page 183

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 183 DWord Bi t Description 1 = BR13 31 Solid Pattern Sele ct: (1 = solid patt ern; 0 = no solid pat tern) 30 Reserved. Must be Zero 29 Mono Source Transparency M ode: (1 = trans parency enabled; 0 = use back ground) 28 Mono Pattern Transparency M ode: (1 = transparenc y enabled; 0 = use back[...]

  • Page 184

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 184 12.3. BLT Engine Instruction Definitions This section describes the BLT Engine in struction f ields. These description s are in the f ormat of reg ister description s. For debug purposes, t he read-onl y addres ses in dicated provide BL T Engine s tatus. 12.3.1. BR00—BLT Opcode and Con[...]

  • Page 185

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 185 Bit Descripti ons 13 T ext BLT. Current Opcode is Text BLT. 12 Scan Line B LT. Current Opcode is Sc an Line BLT. 11 Pixel BLT. Current Opcode is P ixel BLT. 10:8 Destinati on Transparency M ode. These bit s cont rol whether or not the byte(s ) at the des tination corresponding to a given[...]

  • Page 186

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 186 12.3.2. BR01—Setup BLT Raster OP, Control, and Destination Offset Memor y Of fset Addres s: 40004h Default: 0000 xxxx Attributes: RO; DW ord ac cessible BR01 contains the contents of th e last Setup instruction DWord 1. It is identical to the BLT Raster OP, Control, and Destination Off[...]

  • Page 187

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 187 Bit Descripti ons 28 Monochrome Pattern Transparency M ode. This bit applies onl y when the pattern data is monoc hrome. Thi s bit det ermines whether or not the byte(s ) at the dest ination c orresponding to t he pixel to w hich a given bit of t he pattern data als o corresponds will ac[...]

  • Page 188

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 188 12.3.3. BR02—Clip Rectangle Y1 A ddress Memor y Of fset Addres s: 40008h Default: None Attributes: RO; DW ord ac cessible BR02 is loaded by either th e SETUP _BLT or SETUP_ MONO_PATT ERN_SL_BLT instructions and is used w ith PIXEL_BLT, SCANLINE_BL T, or T EXT_BLT instructions . 31 26 2[...]

  • Page 189

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 189 12.3.5. BR04—Clip Rectangle X1 and X2 Memor y Of fset Addres s: 40010h Default: None Attributes: RO; DW ord ac cessible BR04 is loaded by either th e SETUP _BLT or SETUP_ MONO_PATT ERN_SL_BLT instructions and is used with P IX EL_B LT , SCAN LINE _B LT, or TE XT _B LT i nstruc tio ns. [...]

  • Page 190

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 190 12.3.6. BR05—Setup Expansion Background Col or Memor y Of fset Addres s: 40014h Default: None Attributes: RO; DW ord ac cessible 31 24 23 0 Reserved. Must be Zero Setup E xpansion Back ground Color Bits [23:0] Bit Descripti ons 31:24 Reserved. Must be Zero. 23:0 S etup Expansion Backgr[...]

  • Page 191

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 191 12.3.8. BR07—Setup Color Pattern A ddress Memor y Off set Addres s: 4001Ch Default: None Attributes: RO; DW ord ac cessible 31 26 25 16 Reserved. Must be Zero S etup Color Patt ern Address Bits [25:16] 15 6 5 0 Setup Color P attern Addres s Bit s [15: 6] Reserved. Mus t be Zero Bit Des[...]

  • Page 192

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 192 12.3.9. BR08—Destination X1 and X2 Memor y Of fset Addres s: 40020h Default: None Attributes: RO; DW ord ac cessible BR08 is loaded by eith er PIXEL_BLT , SCANLINE_BLT, or TEXT _BLT instructions. The PIXEL_BLT instruction only w rites the destination X coordinate register. 31 28 27 16 [...]

  • Page 193

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 193 12.3.10. BR09—Destination A ddress and Destination Y1 Address Memor y Of fset Addres s: 40024h Default: None Attributes: RO; DW ord ac cessible 31 26 25 0 Rese rved . Must be Zero Destinat ion and Desti nation Y1 and Y A ddress B its [ 25:0] Bit Descripti ons 31:26 Reserved. Must be Ze[...]

  • Page 194

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 194 12.3.12. BR11—BLT Sour ce Pitch (Offset) or M onochrome Sour ce Quadw ords Memor y Off set Addres s: 4002Ch Default: None Attributes: RO; DW ord ac cessible 31 14 13 0 Reserved Source Pi tch (Off set) or Monochrome S ource Quadwords Bit Descripti ons 31:14 Reserved. 13:0 Source Pitch ([...]

  • Page 195

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 195 12.3.13. BR12—Source A ddress Memor y Of fset Addres s: 40030h Default: None Attributes: RO; DW ord ac cessible 31 26 25 0 Rese rved . Must be Zero Source Addres s Bit s [25: 0] Bit Descripti ons 31:26 Reserved. Must be Zero. The maximum GC Graphic s address i s 64 MBs. 25:0 Source Add[...]

  • Page 196

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 196 12.3.14. BR13—BLT Raster OP, Control, and Destination Pitch Memor y Of fset Addres s: 40034h Default: 0000 xxxx Attributes: RO; DW ord ac cessible 31 30 29 28 27 26 25 24 23 16 Sol Pat Sel X Dir Mon Src Trans Mon Pat Trans Src Sel Mode Dyn Col En Dynamic Color Depth Raster Operati on S[...]

  • Page 197

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 197 Bit Descripti ons 28 M onochrome Pattern Transparency M ode. This bit applies only when the patt ern data is monoc hrome. Thi s bit det ermines whether or not the byte(s ) at the dest ination c orresponding to t he pixel to which a given bit of the patt ern data also corres ponds will ac[...]

  • Page 198

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 198 12.3.15. BR14—Destination Width & Height Memor y Of fset Addres s: 40038h Default: None Attributes: RO; DW ord ac cessible BR14 contains the values for the heigh t and w idth of th e data to be BLT. If these valu es are not correct, such th at the BLT Engine is either expecting dat[...]

  • Page 199

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 199 12.3.16. BR15—Color Pattern A ddress Memor y Off set Addres s: 4003Ch Default: None Attributes: RO; DW ord ac cessible 31 26 25 16 Reserved. Must be Zero Color Patt ern Address Bits [25:16] 1 5 6 5 0 Color Patt ern Address B its [ 15:6] Reserved. Must be Zero Bit Descripti ons 31:26 Re[...]

  • Page 200

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 200 12.3.17. BR16—Pattern Expansion Background & Sol id Pattern Color Memor y Of fset Addres s: 40040h Default: None Attributes: RO; DW ord ac cessible 31 24 23 0 Reserved. MBZ Pattern Expansion Bac kground Color Bi ts [23: 0] Bit Descripti ons 31:24 Reserved. Must be Zero. 23:0 Patter[...]

  • Page 201

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 201 12.3.19. BR18—Source Expansion Background, and Destination Col or Memor y Of fset Addres s: 40048h Default: None Attributes: RO; DW ord ac cessible 31 24 23 0 Reserved. Must be Zero S ource Expansion Bac kground Color Bi ts [23: 0] Bit Descripti ons 31:24 Reserved. Must be Zero. Debug [...]

  • Page 202

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 202 12.3.21. S_SLA DD—Source Scan Line Address Memor y Of fset Addres s: 40074h Default: None Attributes: RO; DW ord ac cessible 31 26 25 0 Rese rved . Must be Zero Source Sc an Line Address Bits [25:0] Bit Descripti ons 31:26 Reserved. Must be Zero. The maxim um GC graphic s address i s 6[...]

  • Page 203

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 203 12.3.23. D_SLRA DD—Destination Scan Line Read Address Memor y Off set Addres s: 4007Ch Default: None Attributes: RO; DW ord ac cessible 31 26 25 0 Rese rved . Must be Zero Destinat ion Scan Li ne Read Address B its [ 25:0] Bit Descripti ons 31:26 Reserved. Must be Zero. The maximum GC [...]

  • Page 204

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 204 This page is intentionally left blank.[...]

  • Page 205

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 205 13. Rendering Engine Instructions This chapter describes the 3D instructions and motion com pensation instruction that controls the Graphics cont roller (GC) rendering en gine. The GC Ren dering Eng ine shall receiv e all softw are driver instructions thro ugh the instruction interface ([...]

  • Page 206

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 206 13.1.3. Position Mask In Variable vertex f ormat, a position m ask is sent to indicate the present of X, Y, Z , and 1/W parameters. If 1/W (RHW) is declared not presen t in the vertex packet, hardw are forces 1/w equal to 1. In the case Z is declared not present, the Z value of th e last[...]

  • Page 207

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 207 13.1.6. Variabl e Length Vertex Formats for Render ing Instr uctions The GC support s variable l ength vertex f ormats . These form ats are determ ined, by enabl e bits contai ned in the variable leng th vertex f ormat (VLVF) instru ctions. The followin g table specifies the attributes a[...]

  • Page 208

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 208 13.1.7. GFXVERTEX Rendering Processor instructions include data per vertex . The vertex data form at is the sam e for these instructions. GFXVERTEX is not an instru ction, but a definition of this vertex data format. GFXVERTEX do es not include an instru ction header since it is not an i[...]

  • Page 209

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 209 13.2. GFXRENDERSTA TE_VERTEX_FORMA T Flexible Vertex Form at Packet DWord Bi t Description 0 31:29 Clie nt : 03h – Render Proces sor 28:24 3DState24 : 05h 23:12 Reserved : 00h 11:8 Texture Coordinate C ount: This f ield identi fies how many c oordinates are pres ent in the vertex. The [...]

  • Page 210

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 210 13.3. GFXBLOCK The GFXBLOCK instruction is used w ith Motion Compensation. It is a variable leng th instruction, w hich contain s intra-coded/correction data at the end of th e instruction . The DWORD_LENGTH must correspond to the Bloc k Pattern Bits that identify wh ich quadrants of the[...]

  • Page 211

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 211 DWord Bi ts Description 1 22 Cb Block Pattern: Enable/dis able intra-c oded/correc tion data for t he Cb block 21:18 Reserved: 00h 17:16 H orizontal Motion Vector Precision: 00 = 1/2 pixel 01 = 1/4 pixel (used for 2: 1 down sampling) 10 = 1/8 pixel (used for 4: 1 down sampling) 11 = Rese[...]

  • Page 212

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 212 DWord Bi ts Description 2 31:26 Reserved: 00h 25:16 H orizontal Origin: An unsi gned integer spec ifying bot h the upper-left pixel of the destinat ion block and the origin of t he mot ion vectors in the referenc e frame(s ). This value mus t be a m ultiple of the width. The valid range [...]

  • Page 213

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 213 13.3.1. Motion Vector Format The motion vectors provided in the GFXBLOCK instruction have th e followin g format. DWord Bi ts Descripti on 0 31:16 Horizontal Motion Vector Value: The value is si gned 2’s com plem ent fixed point with the following form ats , depending on the Motion V e[...]

  • Page 214

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 214 13.5. GFXRENDERSTA TE_MA P_TEXELS The Map ping Engi ne is ca pab le o f genera ting at most two texels p er p ixel. The texel s may be obt ained from tw o separate m aps or the sam e m ap usin g diff erent u ,v coordinat es. The bindin g betw een the texels w hich are gen erated by the e[...]

  • Page 215

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 215 13.6. GFXRENDERSTA TE_MA P_COORD_SETS The Mapping En gine is capable of g enerati ng at m ost two m ap coordinate sets (u and v addres ses) per pixel. Each output texel m ay be related to sepa rate coordinate sets or to the same coordinate set, as show n below. The v ertices of a GFXPRIM[...]

  • Page 216

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 216 DWord Bi t Descripti on 0 31:29 Client : 03h – Rendering Engine 28:24 3DS tate16 : 1Ch 23:19 Opcode : 1h 18:17 Reserved: 00h (Additi onal Coordinate Set s) 16 Update Coordinate Set Index : The valid range is 0–1. 15 Norm alized Coordi nate Set Mask : 0 = Do not update; 1 = Updat e 14[...]

  • Page 217

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 217 13.7. GFXRENDERSTA TE_MA P_INFO The Mapping Engine is capable of fetch ing texels f rom at most tw o maps per pixel. This instruction specifies the attributes relating to the location and format of th e map. Two diff erent texels can be fetched fr o m th e s a me ma p . Figure 33. State [...]

  • Page 218

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 218 Discrete Device Integrated Device Base A ddress Bi ts [31:26] Utilize Fe nce Registers Fence Range Hit Tiled Surface Til e Wal k Surface ✔ ✔ All Zero s Yes No ⊗ ⊗ Linear ✔ ✔ All Zero s Yes Yes ⊗ ⊗ Tiled * ✔ All Zeros No ⊗ No ⊗ Linear ✔ All Zeros No ⊗ Yes ✔ Til[...]

  • Page 219

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 219 DWord Bi t Descripti on 0 31:29 Cli ent : 03h – Rendering Engi ne 28:24 3DstateM W : 1Dh 23:16 Opcode : 0h 15:0 DWORD_LENGTH : 2h 1 31:29 Reserved: 00h 28 Update Map Index : The vali d range is 0–1. 27 Reserved: 0h 26:24 S urface Format: 0h = 8 bpt (Indexed) 1h = 8 bpt 2h = 16 bpt 3h[...]

  • Page 220

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 220 DWord Bi t Descripti on 1 18 Color S pace Conversion Enable: 0 = Do not perform conversi on. 1 = Perform color s pace convers ion assum ing bias ed chromananc e values. 17 Vertical Line Stride: The num ber of lines to ski p between logically adjac ent lines. The Forward/Backward Referenc[...]

  • Page 221

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 221 DWord Bi t Descripti on 2 31 Dimensions are Powers of 2: This field s pecifies whether the following Height and Wid t h fields of the m ap are spec ified as the log 2 of t he actual dim ension or as the actual hei ght or width. If the actual values are used, the coordinat e set addres se[...]

  • Page 222

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 222 13.8. GFXRENDERSTA TE_MA P_FILTER The Mapping Engine is capable of fetchin g texels/pixels from at most tw o maps per pixel. This instruction specifies the f ilter settings associated w ith specified map. Figure 35. State Var iable Relationships Coordinate Sets Map Information Blending S[...]

  • Page 223

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 223 DWord Bi t Description 0 31:29 Client : 03h – Rendering Engine 28:24 3DS tate16 : 1Ch 23:19 Opcode : 2h 18:17 Reserved: 00h (Additi onal Maps) 16 Update Map Index : The vali d range is 0–1. 15:13 Reserved: 00h 12 Anisotropic Filt ering Enabled Mask : 0 = Do not update; 1 = Updat e 11[...]

  • Page 224

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 224 13.9. GFXRENDERSTA TE_MA P_LOD_LIMITS The limits of the Level of Detail calculation can be con trolled w ithin GC for each Map. These values are specified in the follow ing instruction as f ollows. Figure 36. State Var iable Relationships Coordinate Sets Map Information Blending Stages T[...]

  • Page 225

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 225 13.10. GFXRENDERSTA TE_MA P_LOD_CONTROL The Level-of -Detail dither w eight and bias can be ass ociated with each map u sing th e followi ng instruction. Figure 37. State Var iable Relationships Coordinate Sets Map Information Blending Stages Texels Dword Bit Descri ption 0 31:29 Client [...]

  • Page 226

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 226 13.11. GFXRENDERSTA TE_MA P_PA LETTE_LOA D The Texture Palette i s loaded usi ng th e follow ing i nstru ction. Al l 256 entries of the tex ture palett e mu st be loaded every time th is comm and packet is sent. In oth er w ords, even if on ly on e entry of the textu re palette n eeds to[...]

  • Page 227

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 227 13.12. GFXRENDERSTA TE_MA P_COLOR_BLEND_STA GES The Renderin g Engi ne support s three m ap color blend s tages f or the red, green, an d blue ch annels. A ny of these stages m ay perform an operation utilizing u p to two texels from the Mapping Engin e, the iterated face color, the iter[...]

  • Page 228

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 228 Dword Bit Description 0 31:29 Cli ent : 03h – Rendering Engi ne 28:24 3DS tate24 : 00h 23:22 Reserved: 00h (Addit ional Blending S tages) 21:20 Update Blending Stage Index : The valid range is 0–2. 19 Current/A ccumulator Sel ect Mask : 0 = Do not update; 1 = Update 18 Wri te result [...]

  • Page 229

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 229 Dword Bit Description 0 6 Invert C olor A rg2: 0 = Do not Invert A rgument 1 = Invert Argum ent 5 Color Operati on Mask : 0 = Do not update; 1 = Update 4:0 Col or Operation: Vali d values are : 00h = The user m ust explicit ly disable eac h blend stage t hat is not us ed. Note: The user [...]

  • Page 230

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 230 13.13. GFXRENDERSTA TE_MA P_A LPHA _BLEND_STA GES The Renderin g Engin e supports three m ap color blend st ages for th e alpha chan nel. A ny of these s tages may p erform an operation utilizing the alpha chan nel from u p to two texels from the Mapping Eng ine, the iterated alpha an d/[...]

  • Page 231

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 231 The settings f or these stages are s pecified in the f ollowin g instruction . DWord Bi t Description 0 31:29 Cli ent : 03h – Rendering Engi ne 28:24 3DS tate24 : 01h 23:22 Reserved: 00h (Addit ional Blending S tages) 21:20 Update Blending Stage Index : The valid range is 0–2. 19 Res[...]

  • Page 232

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 232 DWord Bi t Description 0 4:0 A lpha Operation: Valid val ues are : 00h = Reserved (Enable/Dis able of s tage is program med i n the Color Operation f ield) 01h = Select Arg1 02h = Select Arg2 03h = Modulate 04h = Modulate and Multiply by 2 05h = Modulate and Multiply by 4 06h = Add 07h =[...]

  • Page 233

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 233 13.15. GFXRENDERSTA TE_COLOR_CHROMA _KEY ColorKey and Chrom aKey are terms used to describe tw o methods of remov ing a specif ic color or range of colors from a m ap that is applied to a p rimitiv e. When a color palette is us ed with indices to indicate a color in the palette, the indi[...]

  • Page 234

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 234 The In te l ® 810 ch ipset im plementati on of Blen d color/chrom a key m ode is, again , diff erent than w hat Microsoft eventually d efined for DX7* . DX7* specifies that an y contributing texels w hich m atch the key mu st be replaced by black w ith zero alpha prior to applicatio n o[...]

  • Page 235

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 235 13.16. GFXRENDERSTA TE_SRC_DST_BLEND_MONO The state variable Specular_RGB_Enable is set in th e graphics comm and GFXRENDERSTATE_ SRC_DST_B LEND_MONO. It is also dependent on the value of the state varia ble Specular_Enable, w hich is set in the g raphics comman d GFXRENDERSTATE_ BOOLEAN[...]

  • Page 236

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 236 The Zero blend f actor is : Ro ut = 0 Gout = 0 Bout = 0 Aout = 0 The One blend factor is : Rout = Rin Gout = Gin Bout = Bin Aout = Ain The Src_Color blend factor is : Rout = Rs * Ri n Gout = Gs * Gin Bout = Bs * Bin Aout = As * Ain The Inv_Src_Color blend factor is : Rout = (1 - Rs) * Ri[...]

  • Page 237

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 237 Bit Description 31:29 Client : 03h – Rendering Proc essor 28:24 3DS tate24 : 08h 23:16 Reserved : 00h 15 Specular RGB S tate Mask : 0 = Do Not Update 1 = Update 14 Specular RGB E nable : 0 = Disable (def ault) 1 = Enable Controls s pecular col or interpolati on. W hen enabled, a full R[...]

  • Page 238

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 238 13.17. GFXRENDERSTA TE_Z_BIA S_A LPHA _FUNC_REF DWord Bi t Description 0 31:29 Client : 03h – Render Process or 28:24 3DS tate24NP (Non-pipeli ned) : 14h 23 Reserved : 0 22 Z Bias State M ask : 1 = Update ; 0 = Do Not Update 21:14 Z Bi as : This is a signed val ue that is added to the [...]

  • Page 239

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 239 13.18. GFXRENDERSTA TE_LINE_WIDTH_CULL_SHA DE_ MODE The provoking vertex ref ers to the vertex that selected the f lat shaded color for the primitive. In th e OpenGL* specification, the third/second (triangle/lin e) vertex should us ed. In D3D* specification, the first vertex sh ould be [...]

  • Page 240

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 240 DWord Bi t Description 0 31:29 C lient : 03h – Render Process or 28:24 3DState24 : 02h 23 Reserved 22:21 Reserved 20 Z Function State Mask : 1 = Update ; 0 = Do Not Updat e 19:16 Z Function : V alid values are : 00h = Reserved 01h = Never (never pass) 02h = Less (pas s if the s ource Z[...]

  • Page 241

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 241 13.19. GFXRENDERSTA TE_BOOLEA N_ENA _1 Dword Bit Description 0 31:29 Client : 03h – Render P rocess or 28:24 3DState24 : 03h 23:20 Reserved : 0h 19 Specular Setup Enable M ask : 1 = Update; 0 = Do Not Update 18 Specular Setup Enable : 0 = Di sable (default ), 1 = Enable This SV enables[...]

  • Page 242

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 242 13.20. GFXRENDERSTA TE_BOOLEA N_ENA _2 DWord Bi t Description 0 31:29 C lient : 03h – Render Process or 28:24 3DState24 : 04h 23:18 Reserved : 00h 17 Mapping Cache Enabl e Mask : 1 = Updat e; 0 = Do Not Update 16 Mapping Cache Enable : 1 = Enable, 0 = Dis able (default ) Any change m a[...]

  • Page 243

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 243 13.21. GFXRENDERSTA TE_FOG_COLOR The GFXRENDERST ATE_FOG_COLOR state instruction form at is: DWord Bi t Descri ption 0 31:29 Client : 03h – Render Process or 28:24 3DState24NP (Non-pi pelined) : 15h 23:19 Fog Color Red : Bits 7:3 of t he red fog color c omponent. The default val ue is [...]

  • Page 244

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 244 DWord Bi ts Description 0 31:29 Client : 03h – Rendering Engine 28:24 3DStateM WNP (Non-pipelined) : 1Dh 23:16 Opcode : 80h 15:0 DW ORD_LENGTH : 3 1 31 Draw ing/Sci ssor Rectangle clipping E nable (for validati on purpose only). This bit should be set to enable in norm al m ode. 0 = En[...]

  • Page 245

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 245 13.23. GFXRENDERSTA TE_SCISSOR_ENA BLE Only inclusiv e mode sc issorin g is su pported. Pixel Ali gned Drawi ng W i ndow Pi xel Al igned Cli pping Rectang le Span Ali gned Reference Poi nt Defi ned by t he Back B uff er In fo P ac k et “Inclu sive” Cl i i Drawn Region DWord Bi t Desc[...]

  • Page 246

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 246 13.24. GFXRENDERSTA TE_SCISSOR_RECTA NGLE_INFO The coordinate in this instruction packet is relative to th e origin (upper left corner, DWord #4) o f the draw ing rectangl e defined in th e GFXRENDERSTATE_DRAWING_RECTANGL E_INFO packet. The coordinates of the s cissor rectan gle do not n[...]

  • Page 247

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 247 13.25. Stipple Pattern The stipple pattern is a 4x4 b it mem o ry th at serves as pixel w rite mask. When stipple is enabled, the frame bu ffer w ill only be updated w ith pixels that have 1’s in their associated stipple pattern memory locations. The stipple pattern mem ory m aps to a [...]

  • Page 248

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 248 13.26. GFXRENDERSTA TE_A NTI_A LIA SING The Anti-aliasing packet defines the anti- aliasing enable, bounding-box ex pansion, line anti-aliasing region, poly gon anti-aliasin g region , and edge fl ag enable State variables . The anti -aliasing enabl e state variable turn s on anti- alias[...]

  • Page 249

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 249 13.27. GFXRENDERSTA TE_PROVOKING_VTX_PIXELIZA TION _RULE The provoking vertex state variables provide the flexibility of selecting th e flat-shaded vertex f or the first triangle/line of a primitive packet. The subsequent f lat-shaded vertices are in incremen ting order, except in the ca[...]

  • Page 250

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 250 DWord Bi ts Description 0 31:29 Cl ient : 03h – Rendering Engine 28:24 3DS tate24 : 07h 23:13 Reserved: 0000h 12 Small Triangle Filter Enable M ask : 1 = Update ; 0 = Do Not Updat e 11 Small Triangle Fi lter Enable: I f Set then Sm all Triangles i.e triangles which donot cover any pixe[...]

  • Page 251

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 251 13.28. GFXRENDERSTA TE_DEST_BUFFER_VA RIA BLES The GFXRENDERSTAT E_DEST _BUFFER_VARIABLES instruction is us ed to specify the inform ation about the destination buffer. This inf ormation is us ed to initialize rendering hardw are parameters . The destination buf fer contain s the pixel c[...]

  • Page 252

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 252 DWord Bi t Description 1 31:24 Reserved: 00h 23:20 Desti nation Origi n Horizontal Bi as: This i s an unsigned val ue (0.4) that i s used to bias the ori gin of the X values ass ociated with t he vertices of a prim itive. The unbiased origin is l ocated in t he upper-left c orner of a sq[...]

  • Page 253

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 253 13.29. Programming Hints/Rules The following provides pr ogramm ing hints/rules for 3D, Motion Compensation , and Stretch Blitter operations. Draw ing and Scissor Rectangl es • Must declare a Draw ing Rectangle pack et first before Scis sor Rectangle pack et • Coordinat es of Draw in[...]

  • Page 254

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 254 3D ins truction GFXRENDER STATE_BOOLEA N_EN_2. To ensure proper h ardwa re operation, softw are must f ollow up w ith the GFXCMDPARSER_FLUSH instru ction to cause the hardw are to flu sh th e 3D pipeline. Color Calcul ator • Texture blend stage 0 must alw ays be enabled. For untextured[...]

  • Page 255

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 255 • Z buf ferin g is n ot support ed (Z_en i s overloaded to 0). • State va riables th at have a con text1 are: blen d_en, dest_bl end(3:0), src_blen d(3:0), xoff set(11:0), yof fset(11:0), all Dest Buf fer form at variable packet, all Map Info packet, Map Cach e enable. • Lim it sup[...]

  • Page 256

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 256 This page is intentionally left blank.[...]

  • Page 257

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 257 14. Clock Control Registers The clock control registers are accessed by w riting to the m emory mapped address offset. The In te l ® 815 ch ipset has three PLL s to gen erate all the cl ocks. The Host PL L gen erates the h ost clock wh ose frequency is controlled by an extern al strap. [...]

  • Page 258

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 258 Example Programm ing Sequence (DCLK2) 1. Write the Display Clock 2 Divisor register w ith the M-REG valu e and N-REG value. 2. Write the clock 2 b yte of th e Display & L CD Clock Divisor Select Register w ith the P-REG value. 3. Write the MSR register, bit 3 = '1', to sele[...]

  • Page 259

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 259 14.3. DCLK_1D—Display Clock 1 Div isor Register Address O ff set: 06004h–06007h Default Value: 00100053h Attribute: R/W Size: 32 bits The Di splay Cl ock 1 Di visor regis ter and the Display & LCD Clock Divisor Select Register are program med w ith the l oop parameters to be load[...]

  • Page 260

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 260 14.4. DCLK_2D—Display Clock 2 Div isor Register Address O ff set: 06008h–0600Bh Default Value: 00030013h Attribute: R/W Size: 32 bits The Di splay Cl ock 2 Di visor regi ster and Display & LCD Clock Divisor Select Register are program med w ith the l oop parameters to be loaded i[...]

  • Page 261

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 261 14.5. LCD_CLKD—LCD Clock Divisor Register Address O ffs et: 0600Ch–0600Fh Default Value: 00030013h Attribute: R/W Size: 32 bits The LCD Clock Divisor regist er and Display & LCD Clock Divisor Select Register are programm ed w ith th e loop paramet ers to be loaded into th e clock[...]

  • Page 262

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 262 14.6. DCLK_0DS—Display & LCD Clock Div isor Select Register Address O ff set: 06010h–06013h Default Value: 40404040h Attributes: R/W Size: 32 bits Display clock i {i=0 to 2} becomes effective af ter program min g the appropriate byte i {i = 0 to 2}in this register. L CD clock bec[...]

  • Page 263

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 263 Bit Description 22:20 Post Divisor Sel ect clock 2. 000 = Divide by 1 001 = Divide by 2 010 = Divide by 4 011 = Divide by 8 100 = Divide by 16 (default ) 101 = Divide by 32 11x = Reserved 19 Reserved. 18 VCO Loop Divide clock 2. 0 = Divided by 4*M (default) 1 = Divided by 16*M 17:15 Rese[...]

  • Page 264

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 264 14.7. PWR_CLKC—Pow er Management and Miscellaneous Clock Control Address O ff set: 6014h–06017h Default Value: 0000 0101 h Attribute: R/W Size: 32 bits 31 17 16 Reserved 15 12 11 10 9 8 Reserved 7 2 1 0 Reserved Dis play Clock P LL VCO Internal DAC Enable Bit Descripti on 31:2 Reserv[...]

  • Page 265

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 265 15. Overlay Registers This chapter contain s the Overlay and Gam ma C orrection registers and an Overlay instruction. The current g raphics controller im plements one ov erlay th at is referred to as Overlay 0. Note that the Overlay 0 control registers are indirectly written by first set[...]

  • Page 266

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 266 Table 16. Ov erlay Register/Instruct ion Catego ries Register/Instructi on Category Mem . A ddress Offset Comment Overlay 0 Regist er Update Address (OV0ADD) 30000h • Us ed to update Overlay 0 regis ters. • Provi des physic al m emory address of buffer area us ed for updating on-c hi[...]

  • Page 267

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 267 15.1. OV0A DD—Ov erlay 0 Register Update A ddress Register Memor y Address Off set: 30000h–30003h Default Value: 00000000 Access: R /W Size: 32 bits This register provides a physical m emory address that will be us ed on the next register u pdate for Overlay 0. T his reg ister is dou[...]

  • Page 268

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 268 15.2. DOV0STA —Display /Overlay 0 Status Register Memor y Address Off set: 30008h–3000Bh Default Value: 0000 5000h Access: R O Size: 32 bits This read-only register in dicates the statu s for the overlay . References to display are either the prim ary timing gener ator or the seco nd[...]

  • Page 269

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 269 Bit Descripti on 20:19 Overlay 0 Current Buffer/Field. This f ield indic ates t he Current Buff er. Updated at di splay VB LANK before the int errupt, thi s fiel d is only valid when in field (interlac ed) mode. 00 = Buffer 0 Fiel d 0 01 = Buffer 0 Fiel d 1 10 = Buffer 1 Fiel d 0 11 = Bu[...]

  • Page 270

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 270 These registers determine th e characteristics of the gam ma correction for the overlay data. Each register is 32 bits wide. The registers are w ritten to and read from together w hen accessed from the PCI. The GAMCx x regi sters are not double buf fered and s hould on ly be u pdated w h[...]

  • Page 271

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 271 15.3.1.2. Mathematical Gamma Correction For Ov erlay Gamm a correction is a function that corrects for non -linearity betw een display phosphor brigh tness as a fun ction of electron beam current. Depending on the actual phos phor used, an d/or wh ether the even t that data stream s have[...]

  • Page 272

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 272 As show n, the inputs to the function are: • PCI Regis ter Bus: The chip in ternal PCI data bus an d the appropriate regist er decodes for loading the Gam ma breakpoin t values • Red In 2e07: 00: The Red color com ponent of the Ov erlay S tream • Green In 2e07:00: The Red color com[...]

  • Page 273

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 273 The following g ives a more detailed description of the algorithm . A line w ith tw o coord inate points as (x1, y 1) and (x2, y 2 ) can be defi ned by the fol lowi ng equa tion: y2 = slope (x 2 - x1) + y 1 This implies slope of the line is: slope = (y2 - y 1) / x2 -x 1 Anot her point wi[...]

  • Page 274

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 274 15.4. Memory Offset Registers 15.4.1. Overlay Buffer Pointer Registers These regist ers provide address poin ters into th e sys tem m emory or L ocal mem o ry buffer areas . The buff ers m ust be QWord aligne d. Pixel pan ning on a pixe l basis i s done us ing t he by te addresses . Over[...]

  • Page 275

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 275 15.4.1.2. OBUF_1Y—Overlay Buffer 1 Y Pointer Register Memor y Address Off set: 04h (R/W ) On-chip Reg. Mem Addr O ffs et: 30104h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 26 25 0 Reserved Overlay Buff er 1 Y Point er Bit Descripti on 31:2[...]

  • Page 276

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 276 15.4.1.4. OBUF_0V—Overlay Buffer 0 V Pointer Register Memor y Address O ff set: 0Ch (R/W ) On-chip Reg. Mem Addr O ffs et: 3010Ch (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 26 25 0 Reserved Overlay Buff er 0 V Point er Bit Descripti on 31:[...]

  • Page 277

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 277 15.4.1.6. OBUF_1V—Overlay Buffer 1 V Pointer Register Memor y Address Off set: 14h (R/W ) On-chip Reg. Mem Addr O ffs et: 30114h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 26 25 0 Reserved Overlay Buff er 1 V Point er Bit Descripti on 31:2[...]

  • Page 278

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 278 15.4.3. Overlay Initial Phase Registers Provides a spatial sub-pixel accurate adjustment. This value is alw ays a f ractional positive number that wh en combined w ith the subtract one from initial phase bit, the possible range for in itial phase becomes - 1<phase<1. T here are tw [...]

  • Page 279

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 279 15.4.3.2. UV_VPH—UV Vertical Phase Register Memor y Address Off set: 20h (R/W ) On-chip Reg. Mem Addr O ffs et: 30120h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 20 19 16 15 4 3 0 UV Verti cal Phas e 1 Reserved UV Vertic al Phase 0 Res erv[...]

  • Page 280

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 280 15.4.3.4. INIT_PH—Initial Phase Register Memor y Address Off set: 28h (R/W ) On-chip Reg. Mem Addr O ffs et: 30128h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 6 5 0 Reserved Init ial Phas e minus one Bit Descripti on 31:6 Reserved. 5:0 5 4[...]

  • Page 281

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 281 15.4.4. Overlay Desti nation Window Position/Size Regi sters These registers allow f or the positioning of the overlay data relative to the graphics display or the secondary display active region. It allow s pixel accurate positioning . When using a secondary d isplay, the area outside t[...]

  • Page 282

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 282 15.4.5. Overlay Source Size Registers These regist ers provide inf ormation to th e overlay engin e on w hat data needs to be f etched from memory . If the overlay destination w indow is sm aller than the resu lt of the scaled up source, it will be clipped on the rig ht and bot tom of th[...]

  • Page 283

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 283 15.4.5.2. SWIDQW—Source Width In QWords Register Memor y Address Off set: 38h (R/W ) On-chip Reg. Mem Addr O ffs et: 30138h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 24 23 16 15 9 8 0 Reserved UV Sourc e W idth i n QW s Reserved Y/RGB S o[...]

  • Page 284

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 284 15.4.5.3. SHEIGHT—Source Height Register Memor y Address O ff set: 3Ch (R/W ) On-chip Reg. Mem Addr O ffs et: 3013Ch (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 26 25 16 15 11 10 0 Reserved UV Source Height Reserved Y/RGB S ource Height Bit[...]

  • Page 285

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 285 15.4.6. Overlay Scale Factor Registers These registers provide the scaling inform ation that is u sed to specify the am ount of vertical and horizontal scaling. In the case of YUV form ats, there are independent scale factors for Y and UV data to compensate for the v arious formats that [...]

  • Page 286

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 286 15.4.6.2. UVSCA LE—UV Scale Factor Register Memor y Address Off set: 44h (R/W ) On-chip Reg. Mem Addr O ffs et: 30144h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 20 19 16 Vertic al Scal e Factor UV Reserved 15 14 3 2 1 0 Reserved Hori zont[...]

  • Page 287

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 287 15.4.7. Overlay Color Correction Registers Used for YUV sources only. A djustments are m ade before the RGB conversion. 15.4.7.1. OV0CLRC0—Overlay 0 Color Correction 0 Register Memor y Address Off set: 48h (R/W ) On-chip Reg. Mem Addr O ffs et: 30148h (RO ; debug path) Default Value: 0[...]

  • Page 288

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 288 15.4.8. Overlay Destination Color Key Registers Used for YUV sources only. A djustments are m ade before the RGB conversion. 15.4.8.1. DCLRKV—Destination Co lor Key Value Register Memor y Address Off set: 50h (R/W ) On-chip Reg. Mem Addr O ffs et: 30150h (RO ; debug path) Default Value[...]

  • Page 289

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 289 15.4.8.2. DCLRKM—Destinat ion Color Key Mask Register Memor y Address Off set: 54h (R/W ) On-chip Reg. Mem Addr O ffs et: 30154h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 30 29 28 24 23 0 Dest Color Key En Dest Const α Blend Enable Alway[...]

  • Page 290

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 290 15.4.9. Overlay Source Color Key Registers There is an overlay source key per overlay stream, w hich is used on a pix el basis. The Source comparison occu rs after the h orizontal zoomin g, but in th e YUV formats bef ore the color space conversion. If the sou rce data (overlay) is w ith[...]

  • Page 291

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 291 15.4.9.2. SCLRKVL—Source Color Key Value Low Register Memor y Address O ff set: 5Ch (R/W ) On-chip Reg. Mem Addr O ffs et: 3015Ch (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 24 23 0 Reserved S ource Key val ue Low Bit Descripti on 31:24 Res[...]

  • Page 292

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 292 Bit Descripti on 31 Source Constant A lpha Blend Enable. 1 = Enable Sourc e Alpha Blendi ng when the logical OR of t he Source Key Mas k Enables are asserted within the Alpha B lend W indow, and the c omparis on indicat es that the overlay is t o be displayed. 0 = Disable S ource Alpha B[...]

  • Page 293

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 293 15.4.10. Overlay Configuration Registers There is only 1 Overlay Config uration regis ter wh ich controls both overlay stream s. It is read from mem ory with Overlay 0 register loads du ring Vertical Blank . 15.4.10.1. OV0CONF—Ov erlay Configuration Register Memor y Address Off set: 64[...]

  • Page 294

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 294 15.4.11. OV0CMD—Overlay Command Register Memor y Address Off set: 68h (R/W ) On-chip Reg. Mem Addr O ffs et: 30168h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits This register provides the data the overlay eng ine needs to begin w ork. A w rite [...]

  • Page 295

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 295 Bit Descripti on 31 Select top overlay . Reserved for f uture im plem enations 30:28 Vertical Chrom inance Filter. V ertical Chrominanc e Filter 000 = Scaling of f (1:1) 001 = Line Replicat ion 010 = Up Interpolat ion 011 = Reserved 100 = Reserved 101 = Pixel Dropping 110 = Down Interpol[...]

  • Page 296

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 296 Bit Descripti on 15:14 4:2: 2 By te Order. Aff ects the byte order for 4: 2:2 data. For ot her data form ats t hese bits should be set to ze ro. 00 = Normal 01 = UV Swap 10 = Y Swap 11 = Y and UV swap 13:10 Source Format. 0000 = Reserved 0001 = Reserved 0010 = RGB 5:5:5 0011 = RGB 5:6:5 [...]

  • Page 297

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 297 Bit Descripti on 5 Display/Flip T y pe. This bit af fect s the buff er addressing us ed for buff er display and the us e of the initial vertical phas e. Fram e mode s tarts addres sing at t he value contai ned in the buff er address register and i ncrement s by st ride as it i ncrem ents[...]

  • Page 298

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 298 15.4.12. Overlay Alpha Blend Window Posi tion/Siz e Registers These registers allow f or the alpha blending of a subsection of th e overlay w indow positioning of the overlay data relative to the g raphics display or the secondary display active region. It allow s pixel accurate position[...]

  • Page 299

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 299 15.4.12.2. A W INSZ—A lpha Blend W indow Size Register Memor y Address Off set: 74h (R/W ) On-chip Reg. Mem Addr O ffs et: 30174h (RO ; debug path) Default Value: 00h Access : s ee address of fset above Size: 32 bits 31 27 26 16 15 11 10 0 Reserved Alpha Bl end Vertic al Size Reserved [...]

  • Page 300

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 300 This page is intentionally left blank.[...]

  • Page 301

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 301 16. Instruction, M emory, and Interrupt Control Registers 16.1. Instruction Control Registers 16.1.1. FENCE—Graphics Memory Fence Table Registers Address O ff set: 02000h – 0201Fh Default Value: 00000000h Access : Read/32 bit W rite only Size: 8x 32 bits each The Memory Hub (MH) perf[...]

  • Page 302

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 302 Bit Descripti on 31:26 Reserved for address bits 31 downto 26 25:19 Fence Lower Bound : Memory address bits 25 downto 19 (Must be size aligned) 18:15 Reserved 14:13 Reserved: MBZ (“00” ) 12 Tile walk 0 = X Major 1= Y Major. 11 Reserved 10:8 Fence size: 000 = 512 KB 001 = 1 MB 010 = 2[...]

  • Page 303

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 303 16.1.2. PGTBL_CTL—Page Table Control Regi ster Address O ff set: 02020h Default Value: 00000000h Access : Read/W rite Size: 32 bits This register en ables/disables th e page table mech anism and w hen en abled, also sets the base addres s of the 4 KB alig ned page table. The driver wil[...]

  • Page 304

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 304 16.1.3. PGTBL_ER—Page Table Error Register Address O ff set: 02024h (identical f unctionality in Device 0 at EC–EFh) Default Value: 0000 0000h Acces s: Read Only Size: 32 bits This register sto res information pertaining to page table error interrupts. Invalid physical address implie[...]

  • Page 305

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 305 Bit Descripti on 2:0 E rror Ty pe: 000 = Invalid Table 001 = Invalid P age table entry 010 = Incorrec t target for Displ ay surfac e (Request to l m if the surf ace start ed in mm or vic e versa)/Overl ay surface (Reques t to l m). 011 = Invalid Mis s during Dis play/Overlay ac ces ses 1[...]

  • Page 306

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 306 16.1.4. PGTBL_ERRMSK—Page Table Error M ask Register Address O ff set: 02028h (identical f unctionality in Device 0 at F0–F3h) Default Value: 0000 0000h Access : Read/W rite Size: 32 bits This register is new to the Intel ® 815 ch ipset (i.e., not in the In tel ® 810 chi pset) The [...]

  • Page 307

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 307 Bit Descripti ons 31:9 Reserved. 8 Buffer Uni t Page Table Error Mask. 0 = Not Masked (def ault) 1 = M asked 7 Com mand Streamer DM A P age Table Error Mask. 0 = Not Masked (def ault) 1 = M asked 6 Overl ay P age Table Error Mask. 0 = Not Masked (def ault) 1 = Masked 5 Di splay Page Tabl[...]

  • Page 308

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 308 16.1.5. RINGBUF—Ring Buffer Registers Address O ff set: 02030h – 0207Fh 02030h – 0203Fh: Low Priority Ring 02040h – 0204Fh: Interrupt Ring 02050h – 0205Fh: Reserved 02060h – 0207Fh: Reserved Default Value: 00000000h Acces s: Read/32 bit W rite Only Size: 4 DW ords Each Ri ng [...]

  • Page 309

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 309 Dword Offset Bit Description 0 31:21 Reserved. 20:3 Ta il Pointer : Programmabl e Qword Offset in t he ring buffer (20: 3 is used by t he hardware). 2:0 Reserved. 1 31:2 Head pointer: Hardware maintained DW ord Of fset in the ring buff er (20:2 is us ed by the hardware, Bits 31:21 are in[...]

  • Page 310

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 310 16.1.6. HWS_PGA —Hardw are Status Page A ddress Register Address O ff set: 02080h Default Value: 1FFFF000h. Access : Read/W rite Size: 32 bits Hardw are statu s page ph ysi cal address. The prog ramm ed address shoul d be 4 KB alig ned. Bit s [11:0] are hardw ired to 0. T his Page will[...]

  • Page 311

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 311 16.1.7. IPEIR—Instr uction Parser Err or Identifi cation Register (debug) Address O ff set: 02088h Default Value: 0000h Acces s: Read Only Size: 32 bits This register is used to help identify th e instruction packet that g enerates an invalid instru ction interrupt to the p rocessor. T[...]

  • Page 312

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 312 16.1.9. INSTDONE—Instruction Stream Interface Done Register Address O ff set: 02090h Default Val ue: FFFF FFFFh Acces s: Read only . Size: 32 bits This read only regi ster r epo rts engi ne do ne signals. 31 24 Reserved 23 19 18 17 16 Reserved PC_Done W M_Done IT_Done 15 14 13 12 11 10[...]

  • Page 313

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 313 Bit Descripti on 4 Render Engine Done 3 Batch Done 2 Reserved 1 Intr. Ri ng Empt y or Disabled 0 Low Priority Ring Em pty or Dis abled 16.1.10. NOPID—NOP Identification Register Address O ff set: 02094h Default Value: 00000000h Acces s: Read Only Size: 32 bits This register con tains t[...]

  • Page 314

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 314 16.1.11. INSTPM—Instruction Parser M ode Register Address O ffs et: 020C0h Default Value: 00h Access : Read/W rite Size: 8 bits The bits in this register control the operation of the In struction Parser. Note: If an instru ction type is disabled, the parser will read it out of th e ins[...]

  • Page 315

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 315 16.1.12. I NSTPS—Instruction Parser State Register (debug) Address O ffs et: 020C4h Default Value: 0000h Acces s: Read Only Size: 32 bits This register contains the state code of the Instruction Parser in the CSI. Decoding the conten ts of this register w ill indicate w hat the Instruc[...]

  • Page 316

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 316 Bit Description 11:10 CS DMA State Machine: Is respons ible for t he control of the DMA FIFO. I t get request s from the arbitration s tate m achine. It m anages the FI FO so that reques ts are only m ade when there is s pace in the FIFO. 00 = DMAIDLE: Reset S tate - No DMA Ac tive 01 = [...]

  • Page 317

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 317 16.1.13. BBP_PTR—Batch Buffer Parser Poi nter Register (debug) Address O ffs et: 020C8h Default Value: 00000000h Acces s: Read Only Size: 32 bits This regis ter contain s the of fset f rom the batch bu ffe r start address of th e DWord bei ng pars ed by th e Instru ction Parser. 31 19 [...]

  • Page 318

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 318 16.1.15. A BB_END—Active Batch Buffer End A ddress Regi ster (debug) Address O ffs et: 020D0h Default Value: 00000000h Acces s: Read Only Size: 32 bits This register is loaded with the end address of the Batch Buf fer requ est. The A BB_ST R an d ABB_END Regist ers will not get loaded [...]

  • Page 319

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 319 16.1.17. M EM _M ODE—Memor y Inter face Mode Regi ster (debug) Address O ffs et: 020DCh Default Value: 00000000h Access : Read/W rite Size: 32 bits 15 8 Reserved 7 6 5 4 3 2 1 0 Other Local Cac he Modes Host Graphics Prefetc h Enable Reserved Reserved Graphics Address Translatio n Mode[...]

  • Page 320

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 320 16.2. Interrupt Control Registers The interrupt control registers described be low all sh are the same bit definition. The bit definition is as follows: 15 14 13 12 11 10 9 8 HW Detect Error Mast er Reserved Sync Status Toggle Pri Dply Flip Pending Reserved Overlay 0 Flip Pending Rsvd 7 [...]

  • Page 321

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 321 Bit Description 9 Overlay 0 Flip Pending. S tatus bi t is s et to refl ect a pending f lip when the parser parses a flip pac ket and cleared when the fli p takes pl ace (Displ ay VBLANK), whereas IIR refl ects Fl ip-Occurred# (which i s contrary t o the general defini tion of s etting of[...]

  • Page 322

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 322 16.2.1. HWSTA M—Hardw are Status M ask Register Address O ff set: 02098h Default Val ue: FFFFh Access : Read/W rite Size: 16 bits This register h as the sam e format as the In terrupt Control Re gisters. The correspon ding bits are th e mask bits that prevent that bit in the In terrupt[...]

  • Page 323

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 323 16.2.2. IER—Interrupt Enable Register Address O ff set: 020A0h Default Value: 0000h Access : Read/W rite Size: 16 bits Individual enables f or each interrupt described above. A disabled interrupt w ill still appear in the Interrupt Identity Register to allow polling of interrupt source[...]

  • Page 324

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 324 16.2.3. IIR—Interrupt Identity Register Address O ff set: 020A4h Default Value: 0000h Access : Read/W rite Clear Size: 16 bits The individual interrupt(s), w hich occurred, are determined via th is register. The bit is set by the interrupt event an d held until cleared by w r iting a ?[...]

  • Page 325

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 325 16.2.4. IMR—Interrupt M ask Register Address O ff set: 020A8h Default Val ue: FFFFh Access : Read/W rite Size: 16 bits An interru pt that is mask ed by this register w ill not ap pear in the Interrupt Identity Register and w ill not generate an in terrupt. 15 14 13 12 11 10 9 8 HW Dete[...]

  • Page 326

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 326 16.2.5. ISR—Interrupt Status Register Address O ff set: 020ACh Default Value: 0100h (probably still not quite correc t value) Acces s: Read Only Size: 16 bits This register cont ains the non -persistent v alue of the s ignals cau sing each in terrupt. These bits are n ot mas ked by the[...]

  • Page 327

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 327 16.2.6. Error Identity , M ask and Status Registers The Error Identity, Mask, and Statu s registers have th e followin g bit descriptions. The master error bit in the ISR and IIR register w ill b e set w hen the OR of the u nmask ed (with a zero in th e corresponding mask register bits) [...]

  • Page 328

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 328 16.2.6.2. Resetting the Page Table Error The page table error will be reset every time a w rite cycle is g enerated to bit 15 of the Interrupt Identity register (IIR ), independent of th e setting of the bit in the IMR or the IER. Resettin g the page table error should cause the subseq u[...]

  • Page 329

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 329 16.2.6.3. EIR—Error Identity Register Address O ff set: 020B0h Default Value: 00h Access : Read/W rite Clear Size: 16 bits 15 6 5 4 3 2 1 0 Reserved MM/LM Refresh tim er error Page Table Error Displa y or Overlay under run Reserved Reserved Inst ructi on Parser Error Bit Descripti on 1[...]

  • Page 330

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 330 16.2.6.5. ESR—Error Status Register Address O ff set: 020B8h Default Value: F Fh Acces s: Read Only Size: 16 bits 15 6 5 4 3 2 1 0 Reserved MM/LM Refresh tim er error Page Table Error Displa y or Overlay under run Reserved Reserved Inst ructi on Parser Error Bit Descripti on 15:0 E rro[...]

  • Page 331

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 331 16.3. Display Interface Control 16.3.1. FW_BLC—FIFO Watermar k and Burst Length Control Address O ffs et : 020D8h Default Value: 22 31 73 17h Access : Read/W rite Size: 32 bits These control values only apply to HIRes modes of operation. VGA modes ignore the setting s of these regist e[...]

  • Page 332

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 332 Bit Description 31:28 O v e r l a y D e l ay T i m e r 1 . Is used to ins ert waits s tates i n between sets of YUVY request s to MM. The value in this register i s m ultiplied by 16 t o determ ine the wait st ate cloc k count . 27:24 O v e r l a y D e l ay T i m e r 0 . Is used to i nse[...]

  • Page 333

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 333 17. LCD / TV-Out Register Description During LCD or T V-Out m ode, the BIOS will program the f ollowing L CD / TV-Out registers. These registers are 32-bit mem ory mapped. These reg isters are not dou ble buff ered and take ef fect w hen loaded. Further, this subsy stem takes into accou [...]

  • Page 334

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 334 17.2. HBLA NK—Horizontal Blank Register Address O ff set: 60004h Default Value: 00000000h Access : Read/W rite Size: 32 bits 31 28 27 16 Reserved Horizontal B lank End 15 12 11 0 Reserved Horizontal Blank S tart Bit Descripti on 31:28 Reserved. 27:16 Horizontal Blank End. Horizont al b[...]

  • Page 335

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 335 17.3. HSYNC—Horizontal Sync Register Address O ff set: 60008h Default Value: 00000000h Access : Read/W rite Size: 32 bits 31 28 27 16 Reserved Horizontal Sync End 15 12 11 0 Reserved Horizontal Sync St art Bit Descripti on 31:28 Reserved. 27:16 Horizontal Sy nc End. Horizontal sync end[...]

  • Page 336

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 336 17.4. VTOTA L—Vertical Total Register Address O ffs et: 6000Ch Default Value: 00000000h Access : Read/W rite Size: 32 bits 31 28 27 16 Reserv ed Ver tical Total Display Pixe ls 15 11 10 0 Reserv ed Ve rtical Active Displa y Pix els Bit Descripti on 31:28 Reserved. 27:16 Verti cal Total[...]

  • Page 337

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 337 17.5. VBLA NK—Vertical Blank Register Address O ff set: 60010h Default Value: 00000000h Access : Read/W rite Size: 32 bits 31 28 27 16 Reserved Vert ical Blank End 15 12 11 0 Reserved Vert ical Blank Start Bit Descripti on 31:28 Reserved. 27:16 Verti cal Blank End. Vertic al blank end [...]

  • Page 338

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 338 17.6. VSYNC—Vertical Sync Register Address O ff set: 60014h Default Value: 00000000h Access : Read/W rite Size: 32 bits 31 28 27 16 Reserved Vert ical Sync End 15 12 11 0 Reserved Vert ical S ync S tart Bit Descripti on 31:28 Reserved. 27:16 Vertical Sy nc End . Vertic al sync end expr[...]

  • Page 339

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 339 17.7. LCDTV_C—LCD/TV-Out Control Register Address O ff set: 60018h Default Value: 00000000h Access : Read/W rite Size: 32 bits 31 30 29 28 27 24 LCD / TV- Out Enable SYNC Polarity Control Centering Enable FP VESA VGA Mode Reserved 23 16 Reserved 15 14 13 12 11 10 9 8 Reserved FP / 740 [...]

  • Page 340

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 340 Bit Descripti on 28 FP VESA VGA Mode 0 = Disable. Us e the LCD / TV Timing Generat or. VGA S ync Polarit y is ignored. FP Sync Polarit y is used. Centeri ng can be enabled for f ixed resolution flat panels or TVs . The Flat P anel Dot cloc k PLL tim ing regis ters m ust be us ed for both[...]

  • Page 341

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 341 Bit Descripti on 8 FPHSYNC Output Control. 1 = Tristat es the FPHSY NC pin. 0 = FPHSYNC is active unl ess LCD / TV Out Enable is deassert ed. 7 Border E nable. 1 = Border to the LCD / TV encoder is enabled. 0 = Border to the LCD / TV encoder is disabled. 6 Active Data Order. 1 = Reversed[...]

  • Page 342

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 342 17.8. OVRA CT—Ov erlay A ctiv e Register Address O ffs et: 6001Ch Default Value: 00000000h Access : Read/W rite Size: 32 bits 31 27 26 16 Reserved Overlay Active End 15 12 11 0 Reserved Overlay Act ive Start Bit Descripti on 31:27 Reserved. 26:16 Overl ay Active End . This filed t akes[...]

  • Page 343

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 343 18. Local M emory Interface 18.1. DRT—DRA M Row Ty pe Address of fs et : 03000h Default value : 00h Access : Read / write Size : 8 bit This 8-bi t register i dentifi es w hether or n ot the local m emory is populate d. 7 1 0 Reserved DRAM Populated Bit Descripti on 7:1 Reserved 0 DRA M[...]

  • Page 344

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 344 18.2. DRA MCL—DRA M Control Low Address of fs et : 03001h Default value : 17h Access : Read / write Size : 8 bit 7 5 4 3 2 1 0 Reserved Paging Mode Control RAS-to- CAS Override CAS# Latency RAS# Rimi ng RAS# Precharge Timing Bit Descripti on 7:5 Reserved 4 Paging Mode Control (PMC). 0 [...]

  • Page 345

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 345 18.3. DRA MCH—DRA M Control High Address of fs et : 03002h Default value : 08h Access : Read / write Size : 8 bit 7 5 4 3 2 0 Reserved DRAM Refresh Rate Special Mode Sel ect Bit Descripti on 7:5 Reserved 4:3 DRAM Refresh Rate (DRR). DRAM refres h is c ontrolled usi ng this f ield. Dis [...]

  • Page 346

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 346 This page is intentionally left blank.[...]

  • Page 347

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 347 19. I/O Control Registers 19.1. HVSYNC—HSYNC/VSYNC Control Register Address O ff set: 05000h Default Value: 00000000h Size: 32 bits Attribute: R/W Bits 19:16 are for DPMS and DDC Sy nc Select. DPM S MO DE HS YNC/VS YNC Control[19: 16] Power On 0000 (i. e., puls e H and V) StandBye 0010[...]

  • Page 348

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 348 19.2. GPIO Registers 19.2.1. GPIOA     General Pur pose I/O Contr ol Register A Address of fs et : 05010h Default value : 00h, 00h, 000U0000b, 000U0000b Access : Read / write Size : 32 bit This register controls the general purpose I/O pins DDCK and DDDA, w hich are us ed to [...]

  • Page 349

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 349 Bit Description 8 DDDA Direction M ask—R/W : This i s a m ask bit to determ ine whether the GPIO DIRECTION V A L UE bit shoul d be written into the regi ster. 0 = Do NOT write DDDA Direct ion Value bit (default). 1 = W rite DDDA Direction V alue bit. 7:5 Reserved 4 DDCK Data In—RO: T[...]

  • Page 350

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 350 19.2.2. GPIOB     General Pur pose I/O Contr ol Register B Address of fs et : 05014h Default value : 00h, 00h, 000U0000b, 000U0000b Access : Read / write Size : 32 bit This register con trols the gen eral purpose I/O pins LTVCK and LTVDA, w hich are used to create an I 2 C co[...]

  • Page 351

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 351 Bit Description 8 LTVDA Direction M ask—R/W : This is a m ask bit to determ ine whether the GPIO DIRECTION VA LUE bit should be written int o the regist er. 0 = Do NOT write LTVDA Direct ion Value bit (default). 1 = W rite LTVDA Directi on Value bit. 7:5 Reserved. 4 LTVCK Data In—RO:[...]

  • Page 352

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 352 This page is intentionally left blank.[...]

  • Page 353

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 353 20. Display And Cursor Registers The follow ing are cu rsor, display, an d pixel pipe regis ters in address range 70000h–7FFFFh . 20.1. DISP_SL—Display Scan Line Count Memor y Of fset Addres s: 70000h Default: 0000h Attributes: Read only This register en ables the read back of the di[...]

  • Page 354

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 354 20.2. DISP_SLC—Display Scan Line Count Range Compare Memor y Of fset Addres s: 70004h Default: 0000h Attributes: Read only The Top and Bottom Line Count Com p are registers are compared w ith the display line v alues f rom CRTT G ( the CRT timing gener ato r) o r the T V/F P timing gen[...]

  • Page 355

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 355 20.3. Pixel Pipeline Control 20.3.1. PIXCONF—Pixel Pipeline Configuration Memor y Of fset Addres s: 70008h Default: 00000000h Attributes: Read/W rite 31 28 27 26 25 24 Reserved (0000) Di splay Ga mma Enable Overlay Ga mma Enable Reserved Reserved 23 21 20 19 16 Reserved (000) CRT Contr[...]

  • Page 356

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 356 Bit Descripti ons 19:16 Display Color Mode. 0000 = CRT standard VG A text and graphics mode and 1-bit /2-bit/4-bi t pack ed graphics m ode (Default). 0001 = Reserved. 0010 = CRT 8-bit pack ed extended graphics m ode. 0011 = Reserved. 0100 = CRT 16-bit pack ed (5-5-5) extended graphics m [...]

  • Page 357

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 357 Bit Descripti ons 0 GUI Mode. 0 = Standard VGA and extended 4 bpp/16 color resolutions (default). Can s till acc ess m emory in linear mode. 1 = High Resolut ion (i.e., not VGA or extended planar). Transition from VGA modes to hires mode or opposite: Software will turn the display engine[...]

  • Page 358

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 358 20.3.4. DPLYBA SE—Display Base A ddress Register Memor y Of fset Addres s: 70020h Default: 0000h Attributes: Read/W rite The display can be read from g raphics mem ory. This register is the display staging reg ister wh en w ritten. The load register is tran sferred into th e active reg[...]

  • Page 359

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 359 20.3.5. DPLYSTA S—Display Status Select Register Memor y Of fset Addres s: 70024h Default: 0000h Attributes: Read/W rite This register selects the proper events to be signaled to the Interrupt Control Register in th e comm and stream . Status bits 0 and 1 are log ically OR ed to become[...]

  • Page 360

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 360 Bit Descripti ons 23:18 Reserved. 17 Verti cal Blank Enabl e. 0 = Vertic al Blank S tatus Disabled 1 = Vertic al Blank S tatus E nabled 16 Overlay Registers Upated Enable. 0 = Overlay Regist ers have been updated during V ertical B lank St atus Dis abled 1 = Overlay Regist ers have been [...]

  • Page 361

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 361 20.4. Hardw are Cursor The hardware cursor registers are memory m apped and accessible through 3 2 bit accesses. 20.4.1. CURCNTR—Cursor Contr ol Register Memor y Of fset Addres s: 70080h Default: 0000h Attributes: Read/W rite This register is double buff ered. The load register is tran[...]

  • Page 362

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 362 20.4.2. CURBA SE—Cur sor Base A ddress Register Memor y Of fset Addres s: 70084h Default: 0000h Attributes: Read/W rite The cursor can on ly be read f rom Sy stem me mory . This register is double buf fered. The load register is transferred in to the active regi ster on the ass erting [...]

  • Page 363

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 363 21. Appendix A: M ode Parameters This appendix contain s the regi ster program ming i nform ation on a per-m ode basis. Ref er to the appropriate table for the specif ic values to u se in order to correctly program the graphics adapter for the desired m ode and frequen cy com b ination. [...]

  • Page 364

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 364 Parameters for Screen Resolu tion/Refresh Rate: 320x200_70Hz = Dot Clock Value 25 // 25. 175-MHz Dot Clock M Value 0x0013 N Value 0x 0003 P Value 0x50 CR00 0x2E CR01 0x27 CR02 0x28 CR03 0x90 CR04 0x2A CR05 0x90 CR06 0xBF CR07 0x1F CR09 0xC0 CR10 0x9C CR11 0x0E CR12 0x8F CR13 0x28 CR15 0x[...]

  • Page 365

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 365 Parameters for Screen Resolu tion/Refresh Rate: 320x240_70Hz = Dot Clock Value 31 //31-MHz Dot Cloc k M Value 0x0013 N Value 0x 0002 P Value 0x50 CR00 0x31 CR01 0x27 CR02 0x28 CR03 0x92 CR04 0x2C CR05 0x90 CR06 0x05 CR07 0x3E CR09 0xC0 CR10 0xE9 CR11 0x0C CR12 0xDF CR13 0x28 CR15 0xE9 CR[...]

  • Page 366

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 366 Parameters for Screen Resolu tion/Refresh Rate: 352X480_70Hz = Dot Clock Value 15 //15.68-MHz Dot Clock M Value 0x000D N Value 0x 0001 P Value 0x50 CR00 0x33 CR01 0x2B CR02 0x2B CR03 0x97 CR04 0x2D CR05 0x91 CR06 0xF2 CR07 0x10 CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x2C CR15 0xDF [...]

  • Page 367

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 367 Parameters for Screen Resolu tion/Refresh Rate: 352X576_70Hz = Dot Clock Value 19 //19-MHz Dot Cloc k M Value 0x0011 N Value 0x 0004 P Value 0x40 CR00 0x35 CR01 0x2B CR02 0x2B CR03 0x99 CR04 0x2D CR05 0x92 CR06 0x56 CR07 0x10 CR09 0x40 CR10 0x40 CR11 0x03 CR12 0x3F CR13 0x2C CR15 0x3F CR[...]

  • Page 368

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 368 Parameters for Screen Resolu tion/Refresh Rate: 400x300_70Hz = Dot Clock Value 49 //49-MHz Dot Cloc k M Value 0x001F N Value 0x 0006 P Value 0x40 CR00 0x3F CR01 0x31 CR02 0x32 CR03 0x80 CR04 0x38 CR05 0x1D CR06 0x86 CR07 0xF0 CR09 0xE0 CR10 0x63 CR11 0x06 CR12 0x57 CR13 0x32 CR15 0x63 CR[...]

  • Page 369

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 369 Parameters for Screen Resolu tion/Refresh Rate: 512X384_70Hz = Dot Clock Value 82 //82-MHz Dot Cloc k M Value 0x0027 N Value 0x 000A P Value 0x 30 CR00 0x53 CR01 0x3F CR02 0x40 CR03 0x94 CR04 0x47 CR05 0x0E CR06 0x3B CR07 0xFD CR09 0xE0 CR10 0x0E CR11 0x01 CR12 0xFF CR13 0x40 CR15 0x0E C[...]

  • Page 370

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 370 Parameters for Screen Resolu tion/Refresh Rate: 640x350_85Hz = Dot Clock Value 31 //31.5-MHz Dot Clock M Value 0x0013 N Value 0x 0002 P Value 0x40 CR00 0x63 CR01 0x4F CR02 0x4F CR03 0x87 CR04 0x53 CR05 0x9B CR06 0xBB CR07 0x10 CR09 0x40 CR10 0x7D CR11 0x00 CR12 0x5D CR13 0x50 CR15 0x5D C[...]

  • Page 371

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 371 Parameters for Screen Resolu tion/Refresh Rate: 640x400_70Hz = Dot Clock Value 25 //25.175-MHz Dot Clock M Value 0x0013 N Value 0x 0003 P Value 0x40 CR00 0x5F CR01 0x4F CR02 0x50 CR03 0x82 CR04 0x54 CR05 0x80 CR06 0xBF CR07 0x1F CR09 0x40 CR10 0x9C CR11 0x0E CR12 0x8F CR13 0x50 CR15 0x96[...]

  • Page 372

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 372 Parameters for Screen Resolu tion/Refresh Rate: 640x400_85Hz = Dot Clock Value 31 //31.5-MHz Dot Clock M Value 0x0013 N Value 0x 0002 P Value 0x40 CR00 0x63 CR01 0x4F CR02 0x4F CR03 0x87 CR04 0x53 CR05 0x9B CR06 0xBB CR07 0x10 CR09 0x40 CR10 0x90 CR11 0x03 CR12 0x8F CR13 0x50 CR15 0x8F C[...]

  • Page 373

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 373 Parameters for Screen Resolu tion/Refresh Rate: 640x480_60Hz = Dot Clock Value 25 //25.175-MHz Dot Clock M Value 0x0013 N Value 0x 0003 P Value 0x40 CR00 0x5F CR01 0x4F CR02 0x50 CR03 0x82 CR04 0x51 CR05 0x9D CR06 0x0B CR07 0x10 CR09 0x40 CR10 0xE9 CR11 0x0B CR12 0xDF CR13 0x50 CR15 0xE7[...]

  • Page 374

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 374 Parameters for Screen Resolu tion/Refresh Rate: 640x480_70Hz = Dot Clock Value 28 //28-MHz Dot Cloc k M Value 0x0053 N Value 0x 0010 P Value 0x40 CR00 0x61 CR01 0x4F CR02 0x4F CR03 0x85 CR04 0x52 CR05 0x9A CR06 0xF2 CR07 0x10 CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x50 CR15 0xDF CR[...]

  • Page 375

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 375 Parameters for Screen Resolu tion/Refresh Rate: 640x480_72Hz = Dot C lock Value 31 //31.5- MHz Dot C lock M Value 0x0013 N Value 0x 0002 P Value 0x40 CR00 0x63 CR01 0x4F CR02 0x4F CR03 0x87 CR04 0x52 CR05 0x97 CR06 0x06 CR07 0x0F CR09 0x40 CR10 0xE8 CR11 0x0B CR12 0xDF CR13 0x50 CR15 0xD[...]

  • Page 376

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 376 Parameters for Screen Resolu tion/Refresh Rate: 640x480_75Hz = Dot Clock Value 31 //31.5-MHz Dot Clock M Value 0x0013 N Value 0x 0002 P Value 0x40 CR00 0x64 CR01 0x4F CR02 0x4F CR03 0x88 CR04 0x51 CR05 0x99 CR06 0xF2 CR07 0x10 CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x50 CR15 0xDF C[...]

  • Page 377

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 377 Parameters for Screen Resolu tion/Refresh Rate: 640x480_85Hz = Dot Clock Value 36 //36-MHz Dot Cloc k M Value 0x0010 N Value 0x 0001 P Value 0x40 CR00 0x63 CR01 0x4F CR02 0x4F CR03 0x87 CR04 0x56 CR05 0x9D CR06 0xFB CR07 0x10 CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x50 CR15 0xDF CR[...]

  • Page 378

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 378 Parameters for Screen Resolu tion/Refresh Rate: 720x400_85Hz = Dot Clock Value 35 //35.5-MHz Dot Clock M Value 0x0045 N Value 0x 000A P Value 0x40 CR00 0x70 CR01 0x59 CR02 0x59 CR03 0x94 CR04 0x5D CR05 0x86 CR06 0xBC CR07 0x1F CR09 0x40 CR10 0x90 CR11 0x03 CR12 0x8F CR13 0x5A CR15 0x8F C[...]

  • Page 379

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 379 Parameters for Screen Resolu tion/Refresh Rate: 720x480_60Hz = Dot Clock Value 28 //28.322-MHz Dot Clock M Value 0x0053 N Value 0x 0010 P Value 0x40 CR00 0x6B CR01 0x59 CR02 0x59 CR03 0x8F CR04 0x5B CR05 0x84 CR06 0xEF CR07 0x10 CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xE0 CR13 0x5A CR15 0xDF[...]

  • Page 380

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 380 Parameters for Screen Resolu tion/Refresh Rate: 720x480_75Hz = Dot Clock Value 35 //35-MHz Dot Cloc k M Value 0x0021 N Value 0x 0004 P Value 0x40 CR00 0x6F CR01 0x59 CR02 0x5A CR03 0x92 CR04 0x65 CR05 0x8E CR06 0xF4 CR07 0x1F CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x5A CR15 0xE0 CR[...]

  • Page 381

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 381 Parameters for Screen Resolu tion/Refresh Rate: 720x480_85Hz = Dot Clock Value 40 //40-MHz Dot Cloc k M Value 0x0008 N Value 0x 0001 P Value 0x30 CR00 0x6F CR01 0x59 CR02 0x5A CR03 0x92 CR04 0x65 CR05 0x8E CR06 0xF7 CR07 0x1F CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x5A CR15 0xE0 CR[...]

  • Page 382

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 382 Parameters for Screen Resolu tion/Refresh Rate: 720x576_60Hz = Dot Clock Value 33 //33-MHz Dot Cloc k M Value 0x0014 N Value 0x 0002 P Value 0x40 CR00 0x6D CR01 0x59 CR02 0x59 CR03 0x91 CR04 0x5C CR05 0x85 CR06 0x53 CR07 0x10 CR09 0x40 CR10 0x40 CR11 0x03 CR12 0x3F CR13 0x5A CR15 0x3F CR[...]

  • Page 383

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 383 Parameters for Screen Resolu tion/Refresh Rate: 720x576_75Hz = Dot Clock Value 43 //43-MHz Dot Cloc k M Value 0x0029 N Value 0x 000A P Value 0x30 CR00 0x71 CR01 0x59 CR02 0x5A CR03 0x94 CR04 0x65 CR05 0x8E CR06 0x58 CR07 0xF0 CR09 0x60 CR10 0x40 CR11 0x03 CR12 0x3F CR13 0x5A CR15 0x40 CR[...]

  • Page 384

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 384 Parameters for Screen Resolu tion/Refresh Rate: 720x576_85Hz = Dot Clock Value 49 //49.5-MHz Dot Clock M Value 0x001F N Value 0x 0006 P Value 0x30 CR00 0x71 CR01 0x59 CR02 0x5A CR03 0x94 CR04 0x65 CR05 0x8E CR06 0x5B CR07 0xF0 CR09 0x60 CR10 0x40 CR11 0x03 CR12 0x3F CR13 0x5A CR15 0x40 C[...]

  • Page 385

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 385 Parameters for Screen Resolu tion/Refresh Rate: 800x600_56Hz = Dot Clock Value 36 //36-MHz Dot Cloc k M Value 0x0010 N Value 0x 0001 P Value 0x40 CR00 0x7B CR01 0x63 CR02 0x63 CR03 0x9F CR04 0x66 CR05 0x8F CR06 0x6F CR07 0x10 CR09 0x40 CR10 0x58 CR11 0x0A CR12 0x57 CR13 0xC8 CR15 0x57 CR[...]

  • Page 386

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 386 Parameters for Screen Resolu tion/Refresh Rate: 800x600_60Hz = Dot Clock Value 40 //40-MHz Dot Cloc k M Value 0x0008 N Value 0x 0001 P Value 0x30 CR00 0x7F CR01 0x63 CR02 0x63 CR03 0x83 CR04 0x68 CR05 0x18 CR06 0x72 CR07 0x10 CR09 0x40 CR10 0x58 CR11 0x0C CR12 0x57 CR13 0xC8 CR15 0x57 CR[...]

  • Page 387

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 387 Parameters for Screen Resolu tion/Refresh Rate: 800x600_70Hz = Dot Clock Value 45 //45-MHz Dot Cloc k M Value 0x0054 N Value 0x 0015 P Value 0x30 CR00 0x7D CR01 0x63 CR02 0x63 CR03 0x81 CR04 0x68 CR05 0x12 CR06 0x6F CR07 0x10 CR09 0x40 CR10 0x58 CR11 0x0B CR12 0x57 CR13 0x64 CR15 0x57 CR[...]

  • Page 388

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 388 Parameters for Screen Resolu tion/Refresh Rate: 800x600_72Hz = Dot Clock Value 50 //50-MHz Dot Cloc k M Value 0x0017 N Value 0x 0004 P Value 0x30 CR00 0x7D CR01 0x63 CR02 0x63 CR03 0x81 CR04 0x6A CR05 0x19 CR06 0x98 CR07 0x10 CR09 0x40 CR10 0x7C CR11 0x02 CR12 0x57 CR13 0xC8 CR15 0x57 CR[...]

  • Page 389

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 389 Parameters for Screen Resolu tion/Refresh Rate: 800x600_75Hz = Dot Clock Value 49 //49.5-MHz Dot Clock M Value 0x001F N Value 0x 0006 P Value 0x30 CR00 0x7F CR01 0x63 CR02 0x63 CR03 0x83 CR04 0x65 CR05 0x0F CR06 0x6F CR07 0x10 CR09 0x40 CR10 0x58 CR11 0x0B CR12 0x57 CR13 0xC8 CR15 0x57 C[...]

  • Page 390

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 390 Parameters for Screen Resolu tion/Refresh Rate: 800x600_85Hz = Dot Clock Value 56 //56.25-MHz Dot Clock M Value 0x0049 N Value 0x 000E P Value 0x30 CR00 0x7E CR01 0x63 CR02 0x63 CR03 0x82 CR04 0x67 CR05 0x0F CR06 0x75 CR07 0x10 CR09 0x40 CR10 0x58 CR11 0x0B CR12 0x57 CR13 0xC8 CR15 0x57 [...]

  • Page 391

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 391 Parameters for Screen Resolu tion/Refresh Rate: 854X480_60Hz = Dot Clock Value 43 //43-MHz Dot Cloc k M Value 0x0029 N Value 0x 000A P Value 0x30 CR00 0x80 CR01 0x6A CR02 0x6B CR03 0x83 CR04 0x6F CR05 0x1A CR06 0xEF CR07 0x1F CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x6B CR15 0xE0 CR[...]

  • Page 392

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 392 Parameters for Screen Resolu tion/Refresh Rate: 854X480_75Hz = Dot Clock Value 41 //41.54-MHz Dot Clock M Value 0x002B N Value 0x 000B P Value 0x30 CR00 0x84 CR01 0x6A CR02 0x6B CR03 0x87 CR04 0x71 CR05 0x1C CR06 0xF4 CR07 0x1F CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x6B CR15 0xE0 [...]

  • Page 393

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 393 Parameters for Screen Resolu tion/Refresh Rate: 854X480_85Hz = Dot C lock Value 48 //Dot Cl ock M Value 0x000A N Value 0x 0001 P Value 0x30 CR00 0x86 CR01 0x6A CR02 0x6B CR03 0x89 CR04 0x72 CR05 0x1D CR06 0xF7 CR07 0x1F CR09 0x40 CR10 0xE0 CR11 0x03 CR12 0xDF CR13 0x6B CR15 0xE0 CR16 0xF[...]

  • Page 394

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 394 Parameters for Screen Resolu tion/Refresh Rate: 1024X768_60Hz = Dot Clock Value 65 //65-MHz Dot Cloc k M Value 0x003F N Value 0x 000A P Value 0x30 CR00 0xA3 CR01 0x7F CR02 0x7F CR03 0x87 CR04 0x82 CR05 0x93 CR06 0x24 CR07 0x10 CR09 0x40 CR10 0x02 CR11 0x08 CR12 0xFF CR13 0x80 CR15 0xFF C[...]

  • Page 395

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 395 Parameters for Screen Resolu tion/Refresh Rate: 1024X768_70Hz = Dot Clock Value 75 //75-MHz Dot Cloc k M Value 0x0017 N Value 0x 0002 P Value 0x30 CR00 0xA1 CR01 0x7F CR02 0x7F CR03 0x85 CR04 0x82 CR05 0x93 CR06 0x24 CR07 0x10 CR09 0x40 CR10 0x02 CR11 0x08 CR12 0xFF CR13 0x80 CR15 0xFF C[...]

  • Page 396

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 396 Parameters for Screen Resolu tion/Refresh Rate: 1024X768_75Hz = Dot Clock Value 78 //78.75-MHz Dot Clock M Value 0x0050 N Value 0x 0017 P Value 0x20 CR00 0x9F CR01 0x7F CR02 0x7F CR03 0x83 CR04 0x81 CR05 0x8D CR06 0x1E CR07 0x10 CR09 0x40 CR10 0x00 CR11 0x03 CR12 0xFF CR13 0x80 CR15 0xFF[...]

  • Page 397

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 397 Parameters for Screen Resolu tion/Refresh Rate: 1024X768_85Hz = Dot Clock Value 94 //94.5-MHz Dot Clock M Value 0x003D N Value 0x 000E P Value 0x20 CR00 0xA7 CR01 0x7F CR02 0x7F CR03 0x8B CR04 0x85 CR05 0x91 CR06 0x26 CR07 0x10 CR09 0x40 CR10 0x00 CR11 0x03 CR12 0xFF CR13 0x80 CR15 0xFF [...]

  • Page 398

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 398 Parameters for Screen Resolu tion/Refresh Rate: 1152X864_60Hz = Dot Clock Value 80 //80-MHz Dot Cloc k M Value 0x0008 N Value 0x 0001 P Value 0x20 CR00 0xB3 CR01 0x8F CR02 0x8F CR03 0x97 CR04 0x93 CR05 0x9F CR06 0x87 CR07 0x10 CR09 0x40 CR10 0x60 CR11 0x03 CR12 0x5F CR13 0x90 CR15 0x5F C[...]

  • Page 399

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 399 Parameters for Screen Resolu tion/Refresh Rate: 1152X864_70Hz = Dot Clock Value 96 //96-MHz Dot Cloc k M Value 0x000A N Value 0x 0001 P Value 0x20 CR00 0xBB CR01 0x8F CR02 0x8F CR03 0x9F CR04 0x98 CR05 0x87 CR06 0x82 CR07 0x10 CR09 0x40 CR10 0x60 CR11 0x03 CR12 0x5F CR13 0x90 CR15 0x5F C[...]

  • Page 400

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 400 Parameters for Screen Resolu tion/Refresh Rate: 1152X864_72Hz = Dot Clock Value 99 //99-MHz Dot Cloc k M Value 0x001F N Value 0x 0006 P Value 0x20 CR00 0xBB CR01 0x8F CR02 0x8F CR03 0x9F CR04 0x98 CR05 0x87 CR06 0x83 CR07 0x10 CR09 0x40 CR10 0x60 CR11 0x03 CR12 0x5F CR13 0x90 CR15 0x5F C[...]

  • Page 401

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 401 Parameters for Screen Resolu tion/Refresh Rate: 1152X864_75Hz = Dot Clock Value 108 //108-MHz Dot Cloc k M Value 0x0010 N Value 0x 0002 P Value 0x20 CR00 0xC3 CR01 0x8F CR02 0x8F CR03 0x87 CR04 0x97 CR05 0x07 CR06 0x82 CR07 0x10 CR09 0x40 CR10 0x60 CR11 0x03 CR12 0x5F CR13 0x90 CR15 0x5F[...]

  • Page 402

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 402 Parameters for Screen Resolu tion/Refresh Rate: 1152X864_85Hz = Dot Clock Value 121 //121-MHz Dot Cloc k M Value 0x006D N Value 0x 0014 P Value 0x20 CR00 0xC0 CR01 0x8F CR02 0x8F CR03 0x84 CR04 0x97 CR05 0x07 CR06 0x93 CR07 0x10 CR09 0x40 CR10 0x60 CR11 0x03 CR12 0x5F CR13 0x90 CR15 0x5F[...]

  • Page 403

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 403 Parameters for Screen Resolu tion/Refresh Rate: 1280x720_60Hz = Dot Clock Value 74 //74-MHz Dot Cloc k M Value 0x0023 N Value 0x 0004 P Value 0x30 CR00 0xCB CR01 0x9F CR02 0xA0 CR03 0x8E CR04 0xB3 CR05 0x04 CR06 0xE8 CR07 0xF0 CR09 0x60 CR10 0xD0 CR11 0x03 CR12 0xCF CR13 0xA0 CR15 0xD0 C[...]

  • Page 404

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 404 Parameters for Screen Resolu tion/Refresh Rate: 1280x720_75Hz = Dot Clock Value 96 //96-MHz Dot Cloc k M Value 0x000A N Value 0x 0001 P Value 0x20 CR00 0xCF CR01 0x9F CR02 0xA0 CR03 0x92 CR04 0xB3 CR05 0x04 CR06 0xEE CR07 0xF0 CR09 0x60 CR10 0xD0 CR11 0x03 CR12 0xCF CR13 0xA0 CR15 0xD0 C[...]

  • Page 405

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 405 Parameters for Screen Resolu tion/Refresh Rate: 1280x720_85Hz = Dot Clock Value 110 //110-MHz Dot Cloc k M Value 0x0035 N Value 0x 000A P Value 0x20 CR00 0xD1 CR01 0x9F CR02 0xA0 CR03 0x94 CR04 0xB3 CR05 0x04 CR06 0xF2 CR07 0xF0 CR09 0x60 CR10 0xD0 CR11 0x03 CR12 0xCF CR13 0xA0 CR15 0xD0[...]

  • Page 406

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 406 Parameters for Screen Resolu tion/Refresh Rate: 1280x960_60Hz = Dot Clock Value 108 //108-MHz Dot Cloc k M Value 0x0010 N Value 0x 0002 P Value 0x20 CR00 0xDC CR01 0x9F CR02 0x9F CR03 0x80 CR04 0xAB CR05 0x99 CR06 0xE6 CR07 0x10 CR09 0x40 CR10 0xC0 CR11 0x03 CR12 0xBF CR13 0xA0 CR15 0xBF[...]

  • Page 407

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 407 Parameters for Screen Resolu tion/Refresh Rate: 1280x960_75Hz = Dot Clock Value 129 //129-MHz Dot Cloc k M Value 0x0029 N Value 0x 0006 P Value 0x20 CR00 0xD3 CR01 0x9F CR02 0x9F CR03 0x97 CR04 0xAA CR05 0x1B CR06 0xE8 CR07 0x10 CR09 0x40 CR10 0xC0 CR11 0x03 CR12 0xBF CR13 0xA0 CR15 0xBF[...]

  • Page 408

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 408 Parameters for Screen Resolu tion/Refresh Rate: 1280x960_85Hz = Dot Clock Value 148 //148.5-MHz Dot Clock M Value 0x0042 N Value 0x 0009 P Value 0x20 CR00 0xD3 CR01 0x9F CR02 0x9F CR03 0x97 CR04 0xA7 CR05 0x1B CR06 0xF1 CR07 0x10 CR09 0x40 CR10 0xC0 CR11 0x03 CR12 0xBF CR13 0xA0 CR15 0xB[...]

  • Page 409

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 409 Parameters for Screen Resolu tion/Refresh Rate: 1280x1024_60Hz = Dot Clock Value 108 //108-MHz Dot Cloc k M Value 0x0010 N Value 0x 0002 P Value 0x20 CR00 0xCE CR01 0x9F CR02 0x9F CR03 0x92 CR04 0xA5 CR05 0x13 CR06 0x28 CR07 0x10 CR09 0x40 CR10 0x00 CR11 0x03 CR12 0xFF CR13 0xA0 CR15 0xF[...]

  • Page 410

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 410 Parameters for Screen Resolu tion/Refresh Rate: 1280x1024_70Hz = Dot Clock Value 129 //128.89-MHz Dot Clock M Value 0x0029 N Value 0x 0006 P Value 0x20 CR00 0xD3 CR01 0x9F CR02 0x9F CR03 0x97 CR04 0xAA CR05 0x1B CR06 0x28 CR07 0x10 CR09 0x40 CR10 0x00 CR11 0x03 CR12 0xFF CR13 0xA0 CR15 0[...]

  • Page 411

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 411 Parameters for Screen Resolu tion/Refresh Rate: 1280x1024_72Hz = Dot Clock Value 132 //132-MHz Dot Cloc k //NOTI NVES A M Value 0x0014 N Value 0x 0002 P Value 0x20 CR00 0xD3 CR01 0x9F CR02 0x9F CR03 0x97 CR04 0xAA CR05 0x1B CR06 0x29 CR07 0x10 CR09 0x40 CR10 0x00 CR11 0x03 CR12 0xFF CR13[...]

  • Page 412

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 412 Parameters for Screen Resolu tion/Refresh Rate: 1280x1024_75Hz = Dot Clock Value 135 //135-MHz Dot Cloc k M Value 0x002B N Value 0x 0006 P Value 0x20 CR00 0xCE CR01 0x9F CR02 0x9F CR03 0x92 CR04 0xA1 CR05 0x13 CR06 0x28 CR07 0x10 CR09 0x40 CR10 0x00 CR11 0x03 CR12 0xFF CR13 0xA0 CR15 0xF[...]

  • Page 413

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 413 Parameters for Screen Resolu tion/Refresh Rate: 1280x1024_85Hz = Dot Clock Value 157 //157.5-MHz Dot Clock M Value 0x0050 N Value 0x 0017 P Value 0x10 CR00 0xD3 CR01 0x9F CR02 0x9F CR03 0x97 CR04 0xA7 CR05 0x1B CR06 0x2E CR07 0x10 CR09 0x40 CR10 0x00 CR11 0x03 CR12 0xFF CR13 0xA0 CR15 0x[...]

  • Page 414

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 414 Parameters for Screen Resolu tion/Refresh Rate: 1600x900_60Hz = Dot Clock Value 119 //Dot Cl ock M Value 0x006B N Value 0x 0014 P Value 0x20 CR00 0x05 CR01 0xC7 CR02 0xC8 CR03 0x88 CR04 0xDF CR05 0x14 CR06 0xA2 CR07 0xFF CR09 0x60 CR10 0x84 CR11 0x07 CR12 0x83 CR13 0xC8 CR15 0x84 CR16 0x[...]

  • Page 415

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 415 Parameters for Screen Resolu tion/Refresh Rate: 1600x900_75Hz = Dot Clock Value 152 //Dot Cl ock M Value 0x0011 N Value 0x 0004 P Value 0x10 CR00 0x09 CR01 0xC7 CR02 0xC8 CR03 0x8C CR04 0xE0 CR05 0x16 CR06 0xAA CR07 0xFF CR09 0x60 CR10 0x84 CR11 0x07 CR12 0x83 CR13 0xC8 CR15 0x84 CR16 0x[...]

  • Page 416

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 416 Parameters for Screen Resolu tion/Refresh Rate: 1600x900_85Hz = Dot Clock Value 175 //Dot Cl ock M Value 0x0031 N Value 0x 000C P Value 0x10 CR00 0x0B CR01 0xC7 CR02 0xC8 CR03 0x8E CR04 0xE0 CR05 0x16 CR06 0xAF CR07 0xFF CR09 0x60 CR10 0x84 CR11 0x07 CR12 0x83 CR13 0xC8 CR15 0x84 CR16 0x[...]

  • Page 417

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 417 Parameters for Screen Resolu tion/Refresh Rate: 1600x1200_60Hz = Dot Clock Value 162 //162-MHz Dot Cloc k M Value 0x0019 N Value 0x 0006 P Value 0x10 CR00 0x09 CR01 0xC7 CR02 0xC7 CR03 0x8D CR04 0xCF CR05 0x07 CR06 0xE0 CR07 0x10 CR09 0x40 CR10 0xB0 CR11 0x03 CR12 0xAF CR13 0xC8 CR15 0xA[...]

  • Page 418

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 418 Parameters for Screen Resolu tion/Refresh Rate: 1600x1200_65Hz = Dot Clock Value 175 //175.5-MHz Dot Clock M Value 0x005D N Value 0x 0018 P Value 0x10 CR00 0x09 CR01 0xC7 CR02 0xC7 CR03 0x8D CR04 0xCF CR05 0x07 CR06 0xE0 CR07 0x10 CR09 0x40 CR10 0xB0 CR11 0x03 CR12 0xAF CR13 0xC8 CR15 0x[...]

  • Page 419

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 419 Parameters for Screen Resolu tion/Refresh Rate: 1600x1200_70Hz = Dot Clock Value 189 //189-MHz Dot Cloc k M Value 0x003D N Value 0x 000E P Value 0x10 CR00 0x09 CR01 0xC7 CR02 0xC7 CR03 0x8D CR04 0xCF CR05 0x07 CR06 0xE0 CR07 0x10 CR09 0x40 CR10 0xB0 CR11 0x03 CR12 0xAF CR13 0xC8 CR15 0xA[...]

  • Page 420

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 420 Parameters for Screen Resolu tion/Refresh Rate: 1600x1200_72Hz = Dot Clock Value 195 //195-MHz Dot Cloc k M Value 0x003F N Value 0x 000E P Value 0x10 CR00 0x0B CR01 0xC7 CR02 0xC7 CR03 0x8F CR04 0xD5 CR05 0x0B CR06 0xE1 CR07 0x10 CR09 0x40 CR10 0xB0 CR11 0x03 CR12 0xAF CR13 0xC8 CR15 0xA[...]

  • Page 421

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 421 Parameters for Screen Resolu tion/Refresh Rate: 1600x1200_75Hz = Dot Clock Value 202 //202.5-MHz Dot Clock M Value 0x0024 N Value 0x 0007 P Value 0x10 CR00 0x09 CR01 0xC7 CR02 0xC7 CR03 0x8D CR04 0xCF CR05 0x07 CR06 0xE0 CR07 0x10 CR09 0x40 CR10 0xB0 CR11 0x03 CR12 0xAF CR13 0xC8 CR15 0x[...]

  • Page 422

    Intel® 815 Chipset: G raphics Contr oller PRM, Rev 1.0 R 422 Parameters for Screen Resolu tion/Refresh Rate: 1600x1200_85Hz = Dot Clock Value 229 //229.5-MHz Dot Clock M Value 0x0029 N Value 0x 0007 P Value 0x10 CR00 0x09 CR01 0xC7 CR02 0xC7 CR03 0x8D CR04 0xCF CR05 0x07 CR06 0xE0 CR07 0x10 CR09 0x40 CR10 0xB0 CR11 0x03 CR12 0xAF CR13 0xC8 CR15 0x[...]

  • Page 423

    Intel around the world United States and Canada Intel Corporation Robert Noyce Building 2200 Mission College Boulevard P.O. Box 58119 Santa Clara, CA 95052-8119 USA Phone: (800) 628-8686 Europe Intel Corporation (UK) Ltd. Pipers Way Swindon Wiltshire SN3 1RJ UK Phone: England (44) 1793 403 000 Germany (49) 89 99143 0 France (33) 1 4571 7171 Italy ([...]