]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/__xps/.dswkshop/MdtXdsGen_HTMLMemoryMap.xsl
96e9f0cc7556370ca37df1df1871663ca586cec4
[freertos] / FreeRTOS / Demo / PPC405_Xilinx_Virtex4_GCC / __xps / .dswkshop / MdtXdsGen_HTMLMemoryMap.xsl
1 <?xml version="1.0" standalone="no"?>
2
3 <!DOCTYPE stylesheet [
4         <!ENTITY HEXUPPER "ABCDEFxx0123456789">
5         <!ENTITY HEXLOWER "abcdefxX0123456789">
6         <!ENTITY HEXU2L " '&HEXLOWER;' , '&HEXUPPER;' ">
7 ]>      
8 <!--
9 -->
10
11 <xsl:stylesheet version="1.0"
12            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
13            xmlns:exsl="http://exslt.org/common"
14            xmlns:xlink="http://www.w3.org/1999/xlink">
15          
16 <xsl:output method="html"/>
17                         
18 <!-- ======================= MAIN MEMORY MAP SECTION =============================== -->
19 <xsl:template name="Layout_MemoryMap">
20 <xsl:param name="table_width" select="600"/>
21
22 <xsl:variable name="procName" select="@INSTANCE"/>
23 <!--
24 <BR></BR>
25 <BR></BR>
26 -->
27         <xsl:if test="MEMORYMAP/MEMRANGE[(@INSTANCE)]">
28                 
29         <TABLE BGCOLOR="{$DS_COL_BLACK}" WIDTH="{$table_width}" COLS="5" cellspacing="1" cellpadding="2" border="0">
30                 <TR></TR>       
31                 <TD COLSPAN="5" width="100%" align="middle" bgcolor="{$DS_COL_XPRP}">
32                         <A name="_{@INSTANCE}_MemoryMap"/>
33                         <SPAN style="color:{$DS_COL_WHITE}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">MEMORY MAP</SPAN>
34                 </TD>
35                 <TR></TR>
36                 <TD COLSPAN="5" width="100%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_INFO}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">D=DATA ADDRESSABLE &#160;&#160; I=INSTRUCTION ADDRESSABLE</SPAN></TD>
37                 <TR></TR>
38                 <TD COLSPAN="1" width="5%"  align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">D</SPAN></TD>
39                 <TD COLSPAN="1" width="5%"  align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 12px Verdana,Arial,Helvetica,sans-serif">I</SPAN></TD>
40                 <TD COLSPAN="1" width="20%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">BASE</SPAN></TD>
41                 <TD COLSPAN="1" width="20%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">HIGH</SPAN></TD>
42                 <TD COLSPAN="1" width="50%" align="middle" bgcolor="{$DS_COL_GREY}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 10px Verdana,Arial,Helvetica,sans-serif">MODULE</SPAN></TD>
43                 <TR></TR>
44                 
45                 <xsl:for-each select="MEMORYMAP/MEMRANGE[(@INSTANCE)]">
46                         <xsl:sort data-type="number" select="@BASEVALUE" order="ascending"/>
47                         <TR></TR>
48                                 <xsl:variable name="isdata">
49                                         <xsl:if test="@IS_DATA='TRUE'">&#9632;</xsl:if> 
50                                         <xsl:if test="not(@IS_DATA='TRUE')">&#160;</xsl:if>     
51                                 </xsl:variable>
52                         
53                         <xsl:variable name="isinst">
54                                 <xsl:if test="@IS_INSTRUCTION='TRUE'">
55                                         &#9632;
56                                 </xsl:if>       
57                                 <xsl:if test="not(@IS_INSTRUCTION='TRUE')">
58                                         &#160;
59                                 </xsl:if>       
60                         </xsl:variable>
61                         
62                         <xsl:variable name="bupper" select ="@BASE"/>
63                         <xsl:variable name="hupper" select ="@HIGH"/>
64                         <xsl:variable name="iname"  select ="@INSTANCE"/>
65                         <TD COLSPAN="1" width="5%"  align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 14px Verdana,Arial,sans-serif"><xsl:value-of select="$isdata"/></SPAN></TD>
66                         <TD COLSPAN="1" width="5%"  align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: bold 14px Verdana,Arial,sans-serif"><xsl:value-of select="$isinst"/></SPAN></TD>
67                         <TD COLSPAN="1" width="20%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="translate($bupper,&HEXU2L;)"/></SPAN></TD>
68                         <TD COLSPAN="1" width="20%" align="middle" bgcolor="{$DS_COL_WHITE}"><SPAN style="color:{$DS_COL_BLACK}; font: normal 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="translate($hupper,&HEXU2L;)"/></SPAN></TD>
69                         <TD COLSPAN="1" width="50%" align="right"  bgcolor="{$DS_COL_WHITE}">
70                                 <A HREF="#_{$iname}" style="text-decoration:none">
71                                 <SPAN style="color:{$DS_COL_BLACK}; vertical-align:sub; font: normal 8px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@BASENAME"/>:<xsl:value-of select="@HIGHNAME"/></SPAN><SPAN style="color:{$DS_COL_XPRP}; font: bold 12px Verdana,Arial,Helvetica,sans-serif"><xsl:value-of select="@INSTANCE"/></SPAN>
72                                 </A>
73                         </TD>
74                 </xsl:for-each>
75         </TABLE>                        
76         </xsl:if>
77 </xsl:template>
78
79 <xsl:template name="FindCorrectLocation">
80         <xsl:param name="ranges"/>
81         <xsl:param name="location"/>
82         <xsl:param name="instname"/>
83         
84 </xsl:template>
85
86 </xsl:stylesheet>