1 <?xml version="1.0" standalone="no"?>
4 <!ENTITY HEXUPPER "ABCDEFxx0123456789">
5 <!ENTITY HEXLOWER "abcdefxX0123456789">
6 <!ENTITY HEXU2L " '&HEXLOWER;' , '&HEXUPPER;' ">
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">
16 <xsl:output method="html"/>
18 <!-- ======================= MAIN MEMORY MAP SECTION =============================== -->
19 <xsl:template name="Layout_MemoryMap">
20 <xsl:param name="table_width" select="600"/>
22 <xsl:variable name="procName" select="@INSTANCE"/>
27 <xsl:if test="MEMORYMAP/MEMRANGE[(@INSTANCE)]">
29 <TABLE BGCOLOR="{$DS_COL_BLACK}" WIDTH="{$table_width}" COLS="5" cellspacing="1" cellpadding="2" border="0">
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>
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    I=INSTRUCTION ADDRESSABLE</SPAN></TD>
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>
45 <xsl:for-each select="MEMORYMAP/MEMRANGE[(@INSTANCE)]">
46 <xsl:sort data-type="number" select="@BASEVALUE" order="ascending"/>
48 <xsl:variable name="isdata">
49 <xsl:if test="@IS_DATA='TRUE'">■</xsl:if>
50 <xsl:if test="not(@IS_DATA='TRUE')"> </xsl:if>
53 <xsl:variable name="isinst">
54 <xsl:if test="@IS_INSTRUCTION='TRUE'">
57 <xsl:if test="not(@IS_INSTRUCTION='TRUE')">
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>
79 <xsl:template name="FindCorrectLocation">
80 <xsl:param name="ranges"/>
81 <xsl:param name="location"/>
82 <xsl:param name="instname"/>