diff --git a/chipsim.js b/chipsim.js index 59f630c..9790b2f 100644 --- a/chipsim.js +++ b/chipsim.js @@ -143,7 +143,15 @@ function saveString(name, str){ function allNodes(){ var res = new Array(); - for(var i in nodes) if((i!=npwr)&&(i!=ngnd)) res.push(i); + var ii = 0; + for(var i in nodes) { + // Don't feed numeric strings to recalcNodeList(). Numeric + // strings can cause a (data dependent) duplicate node number + // hiccup when accumulating a node group's list, ie: + // group => [ "49", 483, 49 ] + ii = Number( i ); + if((ii!=npwr)&&(ii!=ngnd)) res.push(ii); + } return res; } diff --git a/expert-allinone.js b/expert-allinone.js index 7e58f7b..75f72ce 100644 --- a/expert-allinone.js +++ b/expert-allinone.js @@ -13569,7 +13569,15 @@ function saveString(name, str){ function allNodes(){ var res = new Array(); - for(var i in nodes) if((i!=npwr)&&(i!=ngnd)) res.push(i); + var ii = 0; + for(var i in nodes) { + // Don't feed numeric strings to recalcNodeList(). Numeric + // strings can cause a (data dependent) duplicate node number + // hiccup when accumulating a node group's list, ie: + // group => [ "49", 483, 49 ] + ii = Number( i ); + if((ii!=npwr)&&(ii!=ngnd)) res.push(ii); + } return res; } @@ -14407,7 +14415,7 @@ var dis6502={ 0x68:"PLA", 0x69:"ADC #", 0x6A:"ROR ", -0x6C:"JMP zp", +0x6C:"JMP (Abs)", 0x6D:"ADC Abs", 0x6E:"ROR Abs", 0x70:"BVS ", @@ -14855,4 +14863,4 @@ jQuery.cookie = function(name, value, options) { }); }; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/macros.js b/macros.js index 3d91e95..e71b8cb 100644 --- a/macros.js +++ b/macros.js @@ -699,7 +699,7 @@ var disassembly={ 0x68:"PLA", 0x69:"ADC #", 0x6A:"ROR ", -0x6C:"JMP zp", +0x6C:"JMP (Abs)", 0x6D:"ADC Abs", 0x6E:"ROR Abs", 0x70:"BVS ",