Skip to content

Commit f2ee4b6

Browse files
committed
2.3.6: minor update
1 parent 2212976 commit f2ee4b6

File tree

7 files changed

+73
-23
lines changed

7 files changed

+73
-23
lines changed

wepsim_nodejs/wepsim.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
// Help
66
//
77

8-
var ws_cl_ver = 'WepSIM-cl v2.0.0' ;
8+
var ws_cl_ver = 'WepSIM-cl v2.0.1' ;
99

1010
function ws_help_usage ()
1111
{
@@ -149,7 +149,7 @@
149149
return o ;
150150
}
151151

152-
function ws_help_examples_developer ()
152+
function ws_help_examples_developers ()
153153
{
154154
var o = '\n' +
155155
ws_cl_ver + '\n' +
@@ -164,7 +164,7 @@
164164
' * Filter microcode:\n' +
165165
' echo begin > /tmp/f.txt\n' +
166166
' echo add >> /tmp/f.txt\n' +
167-
' ./wepsim.sh -a filter-microcode -m ep -f ./repo/microcode/rv32/ep_base.mc -s /tmp/f.txt\n' +
167+
' ./wepsim.sh -a filter-microcode -m ep -f ./repo/microcode/rv32/ep_bare.mc -r /tmp/f.txt\n' +
168168
'' ;
169169

170170
return o ;

wepsim_nodejs/wepsim_node_action.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,8 +302,10 @@
302302
}
303303

304304
// dump filtered firmware
305-
console.log('Begin microcode-filtered') ;
306-
console.log(ret.firmware) ;
305+
console.log('Begin microcode-filtered\n') ;
306+
if (ret.ok)
307+
console.log(ret.firmware) ;
308+
else console.log(ret.msg) ;
307309
console.log('End microcode-filtered\n') ;
308310

309311
return true ;

wepsim_nodejs/wepsim_node_core.js

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -627,13 +627,34 @@
627627
var SIMWARE = get_simware() ;
628628

629629
// 3) filter firmware
630-
var filter_arr = data.assembly.split('\n') ;
630+
var filter_arr = data.result_ok.split('\n') ;
631631
var filter_firm = [] ;
632-
for (var i=0; i<SIMWARE.firmware.length; i++)
632+
var filter_action = options.purify.toUpperCase() ;
633+
634+
if (['SELECT', 'SEL', ''].includes(filter_action))
633635
{
634-
if (filter_arr.includes(SIMWARE.firmware[i].name)) {
635-
filter_firm.push(SIMWARE.firmware[i]) ;
636-
}
636+
for (var i=0; i<SIMWARE.firmware.length; i++)
637+
{
638+
if (filter_arr.includes(SIMWARE.firmware[i].name)) {
639+
filter_firm.push(SIMWARE.firmware[i]) ;
640+
}
641+
}
642+
}
643+
else
644+
if (['DELETE', 'DEL'].includes(filter_action))
645+
{
646+
for (var i=0; i<SIMWARE.firmware.length; i++)
647+
{
648+
if (! filter_arr.includes(SIMWARE.firmware[i].name)) {
649+
filter_firm.push(SIMWARE.firmware[i]) ;
650+
}
651+
}
652+
}
653+
else
654+
{
655+
ret.ok = false ;
656+
ret.msg = 'Unknown ' + filter_action + ' filter option used' ;
657+
return wepsim_nodejs_retfill(false, ret.msg + ".\n") ;
637658
}
638659

639660
// 4) save new firmware

wepsim_web/wepsim_uielto_registers.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@
7575
{
7676
for (let rf_item in simware.registers)
7777
{
78-
if (typeof rf_item.registers[reg_name] != "undefined") {
79-
return rf_item ;
78+
if (typeof simware.registers[rf_item].registers[reg_name] != "undefined") {
79+
return simware.registers[rf_item] ;
8080
}
8181
}
8282

ws_dist/min.wepsim_node.js

Lines changed: 31 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ws_dist/min.wepsim_web.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ws_dist/wepsim.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
// Help
66
//
77

8-
var ws_cl_ver = 'WepSIM-cl v2.0.0' ;
8+
var ws_cl_ver = 'WepSIM-cl v2.0.1' ;
99

1010
function ws_help_usage ()
1111
{
@@ -149,7 +149,7 @@
149149
return o ;
150150
}
151151

152-
function ws_help_examples_developer ()
152+
function ws_help_examples_developers ()
153153
{
154154
var o = '\n' +
155155
ws_cl_ver + '\n' +
@@ -161,6 +161,10 @@
161161
' * Run in an interactive REPL interface (beta):\n' +
162162
' ./wepsim.sh -a interactive --checkpoint ./repo/checkpoint/tutorial_1.txt\n' +
163163
'\n' +
164+
' * Filter microcode:\n' +
165+
' echo begin > /tmp/f.txt\n' +
166+
' echo add >> /tmp/f.txt\n' +
167+
' ./wepsim.sh -a filter-microcode -m ep -f ./repo/microcode/rv32/ep_bare.mc -r /tmp/f.txt\n' +
164168
'' ;
165169

166170
return o ;

0 commit comments

Comments
 (0)