1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3<HEAD> 4<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 5<META http-equiv="Content-Style-Type" content="text/css"> 6<META name="GENERATOR" content="Microsoft FrontPage 5.0"> 7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css"> 8<TITLE>Comparison of GD and GX</TITLE> 9</HEAD> 10<BODY> 11<H1 align="left">Comparison of GD and GX</H1> 12 13<H2>Overview</H2> 14<P>GD functions and their corresponding GX functions are matched in the table below. Many of the GD functions are similar to their GX counterparts; as a result, individual function reference pages were not created for GD functions. Click on the GX function links to see relevant documents. For those GD functions that differ significantly or demand special attention, individual function reference pages are available.</P> 15 16<H2>Function List</H2> 17<TABLE class="api_list" border="1" > 18 <TBODY> 19 <TR> 20<TD bgcolor="#cccccc"><STRONG>GD Function</STRONG></TD> 21<TD bgcolor="#cccccc"><STRONG>GX Function</STRONG></TD> 22<TD bgcolor="#cccccc"><STRONG>Note</STRONG></TD> 23 </TR> 24 <TR> 25<TH colspan="3" bgcolor="#eeeeee"><STRONG>---GDGeometry.h---</STRONG></TH> 26 </TR> 27 <TR> 28<TH>GDSetVtxDescv</TH> 29<TH><A href="../gx/Geometry/GXSetVtxDescv.html">GXSetVtxDescv</A></TH> 30<TD>No GD equivalent for <CODE>GXSetVtxDesc</CODE>.</TD> 31 </TR> 32 <TR> 33<TH>GDSetVtxAttrFmtv</TH> 34<TH><A href="../gx/Geometry/GXSetVtxAttrFmtv.html">GXSetVtxAttrFmtv</A></TH> 35<TD>No GD equivalent for <CODE>GXSetVtxAttrFmt</CODE>.</TD> 36 </TR> 37 <TR> 38<TH><A href="GDSetArray.html">GDSetArray<BR> GDSetArrayRaw<BR>GDPatchArrayPtr</A></TH> 39<TH><A href="../gx/Geometry/GXSetArray.html">GXSetArray</A></TH> 40<TD>Multiple GD functions are implemented to simplify patching.</TD> 41 </TR> 42 <TR> 43<TH>GDSetTexCoordGen</TH> 44<TH><a href="../gx/TexCoordGen/GXSetTexCoordGen2.html">GXSetTexCoordGen2</a></TH> 45<TD>GD version does not include the matrix ID to use. Use <A href="GDSetCurrentMtx.html"><CODE>GDSetCurrentMtx</CODE></A> to set the matrix ID to use.</TD> 46 </TR> 47 <TR> 48<TH><A href="GDSetGenMode.html">GDSetGenMode</A></TH> 49<TH><a href="../gx/TexCoordGen/GXSetNumTexGens.html">GXSetNumTexGens</a><BR> <A href="../gx/Lighting/GXSetNumChans.html">GXSetNumChans</A><BR> <A href="../gx/Tev/GXSetNumTevStages.html">GXSetNumTevStages</A></TH> 50<TD>All GX functions are combined into one.<BR>Mask register is used to mask additional register settings.</TD> 51 </TR> 52 <TR> 53<TH><A href="GDSetGenMode.html">GDSetGenMode2</A></TH> 54<TH>All the above, plus:<BR><A href="../gx/Indirect/GXSetNumIndStages.html">GXSetNumIndStages</A><BR> <A href="../gx/Culling/GXSetCullMode.html">GXSetCullMode</A></TH> 55<TD>All GX functions are combined into one.<BR>Mask register is used to mask additional register settings.</TD> 56 </TR> 57 <TR> 58<TH>GDSetCullMode</TH> 59<TH><A href="../gx/Culling/GXSetCullMode.html"><CODE>GXSetCullMode</CODE></A></TH> 60<TD>Mask register is used to mask additional register settings.</TD> 61 </TR> 62 <TR> 63<TH><A href="GDSetLPSize.html">GDSetLPSize</A></TH> 64<TH><A href="../gx/Geometry/GXSetPointSize.html">GXSetPointSize</A><BR> <A href="../gx/Geometry/GXSetLineWidth.html">GXSetLineWidth</A><BR> <A href="../gx/PixelProc/GXSetFieldMode.html">GXSetFieldMode</A></TH> 65<TD>All GX functions are combined into one.<BR>In the GD version of <CODE>GXSetFieldMode</CODE>, only the line aspect ratio functions.</TD> 66 </TR> 67 <TR> 68<TH>GDSetCoPlanar</TH> 69<TH><A href="../gx/Culling/GXSetCoPlanar.html">GXSetCoPlanar</A></TH> 70 <TD> </TD> 71 </TR> 72 <TR> 73<TH>GDBegin</TH> 74<TH><A href="../gx/Geometry/GXBegin.html">GXBegin</A></TH> 75<TD>GD version doesn't do error checking.</TD> 76 </TR> 77 <TR> 78<TH>GDEnd</TH> 79<TH><A href="../gx/Geometry/GXEnd.html">GXEnd</A></TH> 80<TD>GD version doesn't do error checking.</TD> 81 </TR> 82 <tr> 83<th colspan="3" bgcolor="#eeeeee"><strong>---GDIndirect.h---</strong></th> 84 </tr> 85 <tr> 86<TH>GDSetIndTexMtx</TH> 87<TH><a href="../gx/Indirect/GXSetIndTexMtx.html">GXSetIndTexMtx</a></TH> 88 <TD> </TD> 89 </tr> 90 <tr> 91<TH><a href="GDSetIndTexCoordScale.html">GDSetIndTexCoordScale</a></TH> 92<TH><a href="../gx/Indirect/GXSetIndTexCoordScale.html">GXSetIndTexCoordScale</a></TH> 93<td>GD version sets two indirect stages at once.</td> 94 </tr> 95 <tr> 96<TH><a href="GDSetIndTexOrder.html">GDSetIndTexOrder</a></TH> 97<TH><a href="../gx/Indirect/GXSetIndTexOrder.html">GXSetIndTexOrder</a></TH> 98<td>GD version sets four indirect stages at once.</td> 99 </tr> 100 <tr> 101<TH>GDSetTevIndirect</TH> 102<TH><a href="../gx/Indirect/GXSetTevIndirect.html">GXSetTevIndirect</a></TH> 103 <TD> </TD> 104 </tr> 105 <tr> 106<TH>GDSetTevDirect</TH> 107<TH><a href="../gx/Indirect/GXSetTevDirect.html">GXSetTevDirect</a></TH> 108 <TD> </TD> 109 </tr> 110 <tr> 111<TH>GDSetTevIndWarp</TH> 112<TH><a href="../gx/Indirect/GXSetTevIndWarp.html">GXSetTevIndWarp</a></TH> 113 <TD> </TD> 114 </tr> 115 <tr> 116<TH>GDSetTevIndTile</TH> 117<TH><a href="../gx/Indirect/GXSetTevIndTile.html">GXSetTevIndTile</a></TH> 118 <TD> </TD> 119 </tr> 120 <tr> 121<TH>GDSetTevIndBumpST</TH> 122<TH><a href="../gx/Indirect/GXSetTevIndBumpST.html">GXSetTevIndBumpST</a></TH> 123 <TD> </TD> 124 </tr> 125 <tr> 126<TH>GDSetTevIndBumpXYZ</TH> 127<TH><a href="../gx/Indirect/GXSetTevIndBumpXYZ.html">GXSetTevIndBumpXYZ</a></TH> 128 <TD> </TD> 129 </tr> 130 <tr> 131<TH>GDSetTevIndRepeat</TH> 132<TH><a href="../gx/Indirect/GXSetTevIndRepeat.html">GXSetTevIndRepeat</a></TH> 133 <TD> </TD> 134 </tr> 135 <TR> 136<TH colspan="3" bgcolor="#eeeeee"><STRONG>---GDLight.h---</STRONG></TH> 137 </TR> 138 <TR> 139<TH>GDSetLightAttn</TH> 140<TH><A href="../gx/Lighting/GXInitLightAttn.html">GXInitLightAttn</A></TH> 141<TD>GD version sets on specified hardware light register; GX version sets on light object.</TD> 142 </TR> 143 <TR> 144<TH>GDSetLightSpot</TH> 145<TH><A href="../gx/Lighting/GXInitLightSpot.html">GXInitLightSpot</A></TH> 146<TD>Same as above.</TD> 147 </TR> 148 <TR> 149<TH>GDSetLightDistAttn</TH> 150<TH><A href="../gx/Lighting/GXInitLightDistAttn.html">GXInitLightDistAttn</A></TH> 151<TD>Same as above.</TD> 152 </TR> 153 <TR> 154<TH>GDSetLightColor</TH> 155<TH><A href="../gx/Lighting/GXInitLightColor.html">GXInitLightColor</A></TH> 156<TD>Same as above.</TD> 157 </TR> 158 <TR> 159<TH>GDSetLightPos</TH> 160<TH><A href="../gx/Lighting/GXInitLightPos.html">GXInitLightPos</A></TH> 161<TD>Same as above.</TD> 162 </TR> 163 <TR> 164<TH>GDSetLightDir</TH> 165<TH><A href="../gx/Lighting/GXInitLightDir.html">GXInitLightDir</A></TH> 166<TD>Same as above.</TD> 167 </TR> 168 <TR> 169<TH>GDSetSpecularDir</TH> 170<TH><A href="../gx/Lighting/GXInitSpecularDir.html">GXInitSpecularDir</A></TH> 171<TD>Same as above.</TD> 172 </TR> 173 <TR> 174<TH>GDSetSpecularDirHA</TH> 175<TH><A href="../gx/Lighting/GXInitSpecularDirHA.html">GXInitSpecularDirHA</A></TH> 176<TD>Same as above.</TD> 177 </TR> 178 <TR> 179<TH>GDSetLightShininess</TH> 180<TH><A href="../gx/Lighting/GXInitLightShininess.html">GXInitLightShininess</A></TH> 181<TD>Same as above. (The GD version is an inline. The GX version is a macro.)</TD> 182 </TR> 183 <TR> 184<TH>GDLoadLightObjIndx</TH> 185<TH><A href="../gx/Lighting/GXLoadLightObjIndx.html">GXLoadLightObjIndx</A></TH> 186 <TD> </TD> 187 </TR> 188 <TR> 189<TH>GDSetChanAmbColor</TH> 190<TH><A href="../gx/Lighting/GXSetChanAmbColor.html">GXSetChanAmbColor</A></TH> 191 <TD> </TD> 192 </TR> 193 <TR> 194<TH>GDSetChanMatColor</TH> 195<TH><A href="../gx/Lighting/GXSetChanMatColor.html">GXSetChanMatColor</A></TH> 196 <TD> </TD> 197 </TR> 198 <TR> 199<TH>GDSetChanCtrl</TH> 200<TH><A href="../gx/Lighting/GXSetChanCtrl.html">GXSetChanCtrl</A></TH> 201 <TD> </TD> 202 </TR> 203 <TR> 204<TH colspan="3" bgcolor="#eeeeee"><STRONG>---GDPixel.h---</STRONG></TH> 205 </TR> 206 <TR> 207<TH>GDSetFog</TH> 208<TH><A href="../gx/PixelProc/GXSetFog.html">GXSetFog</A></TH> 209 <TD> </TD> 210 </TR> 211 <TR> 212<TH>GDSetBlendMode</TH> 213<TH><A href="../gx/PixelProc/GXSetBlendMode.html">GXSetBlendMode</A></TH> 214<TD>Mask register is used to mask additional register settings.</TD> 215 </TR> 216 <TR> 217<TH>GDSetBlendModeEtc</TH> 218<TH><A href="../gx/PixelProc/GXSetBlendMode.html">GXSetBlendMode</A><BR> <A href="../gx/PixelProc/GXSetColorUpdate.html">GXSetColorUpdate</A><BR> <A href="../gx/PixelProc/GXSetAlphaUpdate.html">GXSetAlphaUpdate</A><BR> <A href="../gx/PixelProc/GXSetDither.html">GXSetDither</A></TH> 219<TD>All GX functions are combined into one.</TD> 220 </TR> 221 <TR> 222<TH>GDSetZMode</TH> 223<TH><A href="../gx/PixelProc/GXSetZMode.html">GXSetZMode</A></TH> 224 <TD> </TD> 225 </TR> 226 <TR> 227<TH>GDSetDstAlpha</TH> 228<TH><A href="../gx/PixelProc/GXSetDstAlpha.html">GXSetDstAlpha</A></TH> 229 <TD> </TD> 230 </TR> 231 <TR> 232<TH>GDSetDrawSync</TH> 233<TH><A href="../gx/Management/GXSetDrawSync.html">GXSetDrawSync</A></TH> 234 <TD> </TD> 235 </TR> 236 <TR> 237<TH colspan="3" bgcolor="#eeeeee"><STRONG>---GDTev.h---</STRONG></TH> 238 </TR> 239 <TR> 240<TH>GDSetTevOp</TH> 241<TH><A href="../gx/Tev/GXSetTevOp.html">GXSetTevOp</A></TH> 242<TD>GD version sets swaps for rasterized color and texture color to <CODE>GX_TEV_SWAP0</CODE>.</TD> 243 </TR> 244 <TR> 245<TH>GDSetTevColorCalc</TH> 246<TH><A href="../gx/Tev/GXSetTevColorIn.html">GXSetTevColorIn</A><BR> <A href="../gx/Tev/GXSetTevColorOp.html">GXSetTEvColorOp</A></TH> 247<TD>Both GX functions are combined into one.</TD> 248 </TR> 249 <TR> 250<TH>GDSetAlphaCalcAndSwap</TH> 251<TH><A href="../gx/Tev/GXSetTevAlphaIn.html">GXSetTevAlphaIn</A><BR> <A href="../gx/Tev/GXSetTevAlphaOp.html">GXSetTevAlphaOp</A><BR> <A href="../gx/Tev/GXSetTevSwapMode.html">GXSetTevSwapMode</A></TH> 252<TD>All three GX functions are combined into one.</TD> 253 </TR> 254 <TR> 255<TH>GDSetTevColor</TH> 256<TH><A href="../gx/Tev/GXSetTevColor.html">GXSetTevColor</A></TH> 257 <TD> </TD> 258 </TR> 259 <TR> 260<TH>GDSetTevColorS10</TH> 261<TH><A href="../gx/Tev/GXSetTevColorS10.html">GXSetTevColorS10</A></TH> 262 <TD> </TD> 263 </TR> 264 <TR> 265<TH>GDSetTevKColor</TH> 266<TH><A href="../gx/Tev/GXSetTevKColor.html">GXSetTevKColor</A></TH> 267 <TD> </TD> 268 </TR> 269 <TR> 270<TH><A href="GDSetTevKonstantSel.html">GDSetTevKonstantSel</A></TH> 271<TH><A href="../gx/Tev/GXSetTevKColorSel.html">GXSetTevKColorSel</A><BR> <A href="../gx/Tev/GXSetTevKAlphaSel.html">GXSetTevKAlphaSel</A></TH> 272<TD>Both GX functions are combined into one.<BR>GD version sets two TEV stages at once. Also see functions below.</TD> 273 </TR> 274 <TR> 275<TH>GDSetTevSwapModeTable</TH> 276<TH><A href="../gx/Tev/GXSetTevSwapModeTable.html">GXSetTevSwapModeTable</A></TH> 277<TD>GD version uses mask registers for avoiding collision. GX version uses shadow registers.</TD> 278 </TR> 279 <TR> 280<TH>GDSetAlphaCompare</TH> 281<TH><A href="../gx/Tev/GXSetAlphaCompare.html">GXSetAlphaCompare</A></TH> 282 <TD> </TD> 283 </TR> 284 <TR> 285<TH>GDSetZTexture</TH> 286<TH><A href="../gx/Tev/GXSetZTexture.html">GXSetZTexture</A></TH> 287 <TD> </TD> 288 </TR> 289 <TR> 290<TH><A href="GDSetTevOrder.html">GDSetTevOrder</A></TH> 291<TH><A href="../gx/Tev/GXSetTevOrder.html">GXSetTevOrder</A></TH> 292<TD>GD version sets two TEV stages at once.</TD> 293 </TR> 294 <TR> 295<TH colspan="3" bgcolor="#eeeeee"><STRONG>---GDTexture.h---</STRONG></TH> 296 </TR> 297 <TR> 298<TH><A href="GDSetTexLookupMode.html">GDSetTexLookupMode</A></TH> 299<TH><A href="../gx/Texture/GXInitTexObj.html">GXInitTexObj</A><BR> <A href="../gx/Texture/GXInitTexObjLOD.html">GXInitTexObjLOD</A></TH> 300<TD>Two GX functions are combined into one function. (Partially omitted. See functions to follow.)<br><BR> The GD version sets hardware registers directly. The GX version initializes a <CODE>TexObj</CODE>.</TD> 301 </TR> 302 <TR> 303<TH><A href="GDSetTexImgAttr.html">GDSetTexImgAttr</A></TH> 304<TH><A href="../gx/Texture/GXInitTexObj.html">GXInitTexObj</A></TH> 305<TD>The GD version sets hardware registers directly. The GX version initializes a <CODE>TexObj</CODE>.</TD> 306 </TR> 307 <TR> 308<TH><A href="GDSetTexImgPtr.html">GDSetTexImgPtr<BR> GDSetTexImgPtrRaw<BR> GDPatchTexImgPtr</A></TH> 309<TH><A href="../gx/Texture/GXInitTexObjData.html">GXInitTexObjData</A></TH> 310<TD>Same as above. Multiple GD functions are implemented to simplify patching.</TD> 311 </TR> 312 <TR> 313<TH><A href="GDSetTexTlut.html">GDSetTexTlut</A></TH> 314<TH><A href="../gx/Texture/GXInitTexObjTlut.html">GXInitTexObjTlut</A><BR> <A href="../gx/Texture/GXInitTlutRegion.html">GXInitTlutRegion</A></TH> 315<TD>The GD version sets hardware registers directly. The GX version manipulates objects.<BR>The GX version uses callbacks to allocate memory. The GD version does not.</TD> 316 </TR> 317 <TR> 318<TH><A href="GDSetTexCached.html">GDSetTexCached</A></TH> 319<TH><A href="../gx/Texture/GXInitTexCacheRegion.html">GXInitTexCacheRegion</A></TH> 320<TD>Same as above.</TD> 321 </TR> 322 <TR> 323<TH><A href="GDSetTexPreLoaded.html">GDSetTexPreLoaded</A></TH> 324<TH><A href="../gx/Texture/GXInitTexPreLoadRegion.html">GXInitTexPreLoadRegion</A></TH> 325<TD>Same as above.</TD> 326 </TR> 327 <TR> 328<TH><A href="GDSetTexCoordScale.html">GDSetTexCoordScale</A></TH> 329<TH><A href="../gx/TexCoordGen/GXSetTexCoordScaleManually.html">GXSetTexCoordScaleManually</A></TH> 330<TD>Manual setting of all texture coordinates should be enabled.</TD> 331 </TR> 332 <TR> 333<TH><A href="GDSetTexCoordScale.html">GDSetTexCoordScale2</A></TH> 334<TH><A href="../gx/TexCoordGen/GXSetTexCoordScaleManually.html">GXSetTexCoordScaleManually</A><BR> <A href="../gx/TexCoordGen/GXSetTexCoordCylWrap.html">GXSetTexCoordCylWrap</A><BR> <A href="../gx/TexCoordGen/GXSetTexCoordBias.html">GXSetTexCoordBias</A></TH> 335<TD>Same as above.<br>All three GX functions are combined into one.</TD> 336 </TR> 337 <TR> 338<TH><A href="GDSetTexCoordScale.html">GDSetTexCoordScaleAndTOEs</A></TH> 339<TH><A href="../gx/TexCoordGen/GXSetTexCoordScaleManually.html">GXSetTexCoordScaleManually</A><BR> <A href="../gx/TexCoordGen/GXSetTexCoordCylWrap.html">GXSetTexCoordCylWrap</A><BR> <A href="../gx/TexCoordGen/GXSetTexCoordBias.html">GXSetTexCoordBias</A><BR> <A href="../gx/Geometry/GXEnableTexOffsets.html">GXEnableTexOffsets</A></TH> 340<TD>Manual setting of all texture coordinates should be enabled.<br>All four GX functions are combined into one.</TD> 341 </TR> 342 <TR> 343<TH><A href="GDLoadTlut.html">GDLoadTlut<BR> GDLoadTlutRaw<BR> GDPatchTlutPtr</A></TH> 344<TH><A href="../gx/Texture/GXInitTlutObj.html">GXInitTlutObj</A><BR> <A href="../gx/Texture/GXInitTlutRegion.html">GXInitTlutRegion</A><BR> <A href="../gx/Texture/GXLoadTlut.html">GXLoadTlut</A></TH> 345<TD>GX version uses TLUT objects and callbacks. The GD version does not.</TD> 346 </TR> 347 <TR> 348<TH colspan="3" bgcolor="#eeeeee"><STRONG>--GDTransform.h---</STRONG></TH> 349 </TR> 350 <TR> 351<TH>GDLoadPosMtxImm</TH> 352<TH><A href="../gx/Transform/GXLoadPosMtxImm.html">GXLoadPosMtxImm</A></TH> 353 <TD> </TD> 354 </TR> 355 <TR> 356<TH>GDLoadPosMtxIndx</TH> 357<TH><A href="../gx/Transform/GXLoadPosMtxIndx.html">GXLoadPosMtxIndx</A></TH> 358 <TD> </TD> 359 </TR> 360 <TR> 361<TH>GDLoadNrmMtxImm</TH> 362<TH><A href="../gx/Transform/GXLoadNrmMtxImm.html">GXLoadNrmMtxImm</A></TH> 363 <TD> </TD> 364 </TR> 365 <TR> 366<TH>GDLoadNrmMtxImm3x3</TH> 367<TH><A href="../gx/Transform/GXLoadNrmMtxImm3x3.html">GXLoadNrmMtxImm3x3</A></TH> 368 <TD> </TD> 369 </TR> 370 <TR> 371<TH>GDLoadNrmMtxIndx3x3</TH> 372<TH><A href="../gx/Transform/GXLoadNrmMtxIndx3x3.html">GXLoadNrmMtxIndx3x3</A></TH> 373 <TD> </TD> 374 </TR> 375 <TR> 376<TH>GDLoadTexMtxImm</TH> 377<TH><A href="../gx/Transform/GXLoadTexMtxImm.html">GXLoadTexMtxImm</A></TH> 378 <TD> </TD> 379 </TR> 380 <TR> 381<TH>GDLoadTexMtxIndx</TH> 382<TH><A href="../gx/Transform/GXLoadTexMtxIndx.html">GXLoadTexMtxIndx</A></TH> 383 <TD> </TD> 384 </TR> 385 <TR> 386<TH><A href="GDSetCurrentMtx.html">GDSetCurrentMtx</A></TH> 387<TH><A href="../gx/Transform/GXSetCurrentMtx.html">GXSetCurrentMtx</A></TH> 388<TD>The GD version also sets the current texture transform matrices (set inside <A href="../gx/TexCoordGen/GXSetTexCoordGen.html"><CODE>GXSetTexCoordGen</CODE></A>).</TD> 389 </TR> 390 <TR> 391<TH>GDSetProjection</TH> 392<TH><A href="../gx/Transform/GXSetProjection.html">GXSetProjection</A></TH> 393 <TD> </TD> 394 </TR> 395 <TR> 396<TH colspan="3" bgcolor="#eeeeee"><STRONG>--GDVertex.h---</STRONG></TH> 397 </TR> 398 <TR> 399<TH>GDMatrixIndex1u8</TH> 400<TH><A href="../gx/Geometry/GXMatrixIndex.html">GXMatrixIndex1u8</A></TH> 401 <TD> </TD> 402 </TR> 403 <TR> 404<TH>GDPosition[n][t]</TH> 405<TH><A href="../gx/Geometry/GXPosition.html">GXPosition[n][t]</A></TH> 406 <TD> </TD> 407 </TR> 408 <TR> 409<TH>GDNormal[n][t]</TH> 410<TH><A href="../gx/Geometry/GXNormal.html">GXNormal[n][t]</A></TH> 411 <TD> </TD> 412 </TR> 413 <TR> 414<TH>GDColor[n][t]</TH> 415<TH><A href="../gx/Geometry/GXColor.html">GXColor[n][t]</A></TH> 416 <TD> </TD> 417 </TR> 418 <TR> 419<TH>GDTexCoord[n][t]</TH> 420<TH><A href="../gx/Geometry/GXTexCoord.html">GXTexCoord[n][t]</A></TH> 421 <TD> </TD> 422 </TR> 423 </TBODY> 424</TABLE> 425 426<H2>Revision History</H2> 427<P> 4282006/03/01 Initial version.<br> 429</P> 430 431<hr><p>CONFIDENTIAL</p></body> 432</HTML>