Skip to content

Commit

Permalink
2.3.2: minor updates
Browse files Browse the repository at this point in the history
  • Loading branch information
acaldero committed Aug 21, 2024
1 parent 18d3007 commit 2203138
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 11 deletions.
5 changes: 5 additions & 0 deletions sim_core/sim_adt_mainmemory.js
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,11 @@
src = src.join(";") ;
}

// if it is a binary element -> show '*'
if ('*' == valobj.source) {
src = '*' ;
}

// escape html end attribute char
if (typeof src == "string") {
src = main_memory_source_escape_html(src) ;
Expand Down
27 changes: 19 additions & 8 deletions wepsim_web/wepsim_uielto_bin_asm.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,7 @@
// get html code
var o = mp2html(simware.mp, simware.labels_asm, simware.seg) ;

/* in beta
o += '<span>Memory as binary segment... </span>' +
o += '<span>Memory as binary section... </span>' +
'<span class="btn btn-sm" type="button" data-bs-toggle="collapse" ' +
' data-bs-target="#mp2bin1" ' +
' arial-expanded="true" arial-controls="memory as binary segment">+/-</span>' +
Expand All @@ -81,7 +80,6 @@
mp2bin(simware.mp, simware.labels_asm, simware.seg) +
'</pre>' +
'</div>' ;
*/

// set html code
$('#compile_bin2a').html(o) ;
Expand Down Expand Up @@ -142,11 +140,12 @@
'c_end': parseInt(seg[skey1].end),
'm_begin': parseInt(seg[skey1].begin),
'm_end': 0,
'loaded': seg[skey1].loaded,
'color': seg[skey1].color
} ;

// try to use the limits loaded in main memory (if any) ...
if (seg[skey1].loaded)
if (slimits[skey1].loaded)
slimits[skey1].m_end = slimits[skey1].c_end ;
else slimits[skey1].m_end = slimits[skey1].c_begin + WORD_BYTES ;
}
Expand Down Expand Up @@ -177,12 +176,24 @@
"<th class='border border-0' align='right'>&nbsp;&nbsp;segment</th>" +
"</tr>" ;

var color="white";
var color = "white" ;
var sname = "" ;
for (var skey in seg)
{
// tip: ".binary" is a segment section but not a memory segment,
// ".stack" is a memory segment but not a segment section
sname = seg[skey].name ;
if (".binary" == skey)
{
if (false == slimits[skey].loaded)
continue ; // skip empty ".binary" segment section
else sname = "" ; // skip ".binary" segment as memory segment name
}

c_begin = slimits[skey].m_begin ;
c_end = slimits[skey].m_end ;
color = slimits[skey].color ;

rows = 0 ;
var x = "" ;
var p = "" ;
Expand Down Expand Up @@ -223,7 +234,7 @@
rows = 2 ;
}

o += rows + " class=\"text-dark\" bgcolor=\"" + color + "\" align=right>" + seg[skey].name + "&nbsp;</td></tr>" + x ;
o += rows + " class=\"text-dark\" bgcolor=\"" + color + "\" align=right>" + sname + "&nbsp;</td></tr>" + x ;

if (seg[skey].name != ".stack") {
o += "<tr class=\"font-monospace fs-6 text-dark\">" +
Expand Down Expand Up @@ -268,8 +279,8 @@

// show address and value
o += "\t" ;
o += "0x" + a.toString(16).padStart(2*WORD_BYTES, '0') + "\t" ;
o += "0x" + parseInt(mp[a].value,2).toString(16).padStart(2*WORD_BYTES, '0') + "\n" ;
o += "0x" + parseInt(a, 16).toString(16).padStart(2*WORD_BYTES, '0') + "\t" ;
o += "0x" + parseInt(mp[a].value, 2).toString(16).padStart(2*WORD_BYTES, '0') + "\n" ;
}

// return memory as binary segment
Expand Down
2 changes: 1 addition & 1 deletion ws_dist/min.sim_all.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion ws_dist/min.wepsim_node.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion ws_dist/min.wepsim_web.js

Large diffs are not rendered by default.

0 comments on commit 2203138

Please sign in to comment.