[Avida-cvs] [avida-svn] r937 - development/source/cpu

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Sun Sep 10 10:56:04 PDT 2006


Author: brysonda
Date: 2006-09-10 13:56:04 -0400 (Sun, 10 Sep 2006)
New Revision: 937

Modified:
   development/source/cpu/cHardwareCPU.cc
Log:
Adjust cHardwareCPU::PrintStatus to handle variable numbers of registers.

Modified: development/source/cpu/cHardwareCPU.cc
===================================================================
--- development/source/cpu/cHardwareCPU.cc	2006-09-09 21:53:48 UTC (rev 936)
+++ development/source/cpu/cHardwareCPU.cc	2006-09-10 17:56:04 UTC (rev 937)
@@ -615,20 +615,14 @@
 
 void cHardwareCPU::PrintStatus(ostream& fp)
 {
-  fp << organism->GetPhenotype().GetTimeUsed() << " "
-  << "IP:" << IP().GetPosition() << "    "
+  fp << organism->GetPhenotype().GetTimeUsed() << " " << "IP:" << IP().GetPosition() << "    ";
   
-  << "AX:" << GetRegister(REG_AX) << " "
-  << setbase(16) << "[0x" << GetRegister(REG_AX) << "]  " << setbase(10)
+  for (int i = 0; i < NUM_REGISTERS; i++) {
+    fp << static_cast<char>('A' + i) << "X:" << GetRegister(i) << " ";
+    fp << setbase(16) << "[0x" << GetRegister(i) << "]  " << setbase(10);
+  }
+  fp << endl;
   
-  << "BX:" << GetRegister(REG_BX) << " "
-  << setbase(16) << "[0x" << GetRegister(REG_BX) << "]  " << setbase(10)
-  
-  << "CX:" << GetRegister(REG_CX) << " "
-  << setbase(16) << "[0x" << GetRegister(REG_CX) << "]" << setbase(10)
-  
-  << endl;
-  
   fp << "  R-Head:" << GetHead(nHardware::HEAD_READ).GetPosition() << " "
     << "W-Head:" << GetHead(nHardware::HEAD_WRITE).GetPosition()  << " "
     << "F-Head:" << GetHead(nHardware::HEAD_FLOW).GetPosition()   << "  "




More information about the Avida-cvs mailing list