[Avida-SVN] r2016 - development/source/cpu

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Mon Aug 27 12:27:35 PDT 2007


Author: brysonda
Date: 2007-08-27 15:27:35 -0400 (Mon, 27 Aug 2007)
New Revision: 2016

Modified:
   development/source/cpu/cInstSet.cc
Log:
Reverse the order that inst_code is read.

Modified: development/source/cpu/cInstSet.cc
===================================================================
--- development/source/cpu/cInstSet.cc	2007-08-27 16:52:32 UTC (rev 2015)
+++ development/source/cpu/cInstSet.cc	2007-08-27 19:27:35 UTC (rev 2016)
@@ -249,12 +249,11 @@
           break;
       }
     } else {
-      const int iclidx = inst_code.GetSize() - 1;
       int inst_code_val = 0;
-      for (int i = 0; i < inst_code_len && i <= iclidx; i++) {
+      for (int i = 0; i < inst_code_len && i < inst_code.GetSize(); i++) {
         inst_code_val <<= 1;
-        if (inst_code[iclidx - i] == '1') inst_code_val |= 1;
-        else if (inst_code[iclidx - i] != '0') {
+        if (inst_code[i] == '1') inst_code_val |= 1;
+        else if (inst_code[i] != '0') {
           errors.PushRear(new cString("Invalid character in instruction code, must be 0 or 1."));
           success = false;
           break;




More information about the Avida-cvs mailing list