[Avida-SVN] r1873 - development/source/cpu
matt at myxo.css.msu.edu
matt at myxo.css.msu.edu
Tue Jul 31 09:36:23 PDT 2007
Author: matt
Date: 2007-07-31 12:36:23 -0400 (Tue, 31 Jul 2007)
New Revision: 1873
Modified:
development/source/cpu/cHardwareCPU.cc
Log:
Add sterilize instruction.
Modified: development/source/cpu/cHardwareCPU.cc
===================================================================
--- development/source/cpu/cHardwareCPU.cc 2007-07-31 13:31:28 UTC (rev 1872)
+++ development/source/cpu/cHardwareCPU.cc 2007-07-31 16:36:23 UTC (rev 1873)
@@ -330,6 +330,8 @@
tInstLibEntry<tMethod>("put-repro", &cHardwareCPU::Inst_TaskPutRepro),
tInstLibEntry<tMethod>("metabolize", &cHardwareCPU::Inst_TaskPutResetInputsRepro),
+ tInstLibEntry<tMethod>("sterilize", &cHardwareCPU::Inst_Sterilize),
+
tInstLibEntry<tMethod>("spawn-deme", &cHardwareCPU::Inst_SpawnDeme),
// Suicide
@@ -2580,6 +2582,12 @@
return true;
}
+bool cHardwareCPU::Inst_Sterilize(cAvidaContext& ctx)
+{
+ organism->GetPhenotype().IsFertile() = false;
+ return true;
+}
+
bool cHardwareCPU::Inst_Kazi5(cAvidaContext& ctx)
{
const int reg_used = FindModifiedRegister(REG_AX);
More information about the Avida-cvs
mailing list