aboutsummaryrefslogtreecommitdiff
path: root/src/evolver.c
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2024-02-29 01:50:44 +0100
committerPaul Oliver <contact@pauloliver.dev>2024-02-29 01:50:44 +0100
commitcf9b3de8fcb590eed85112e3427b6223f643c90c (patch)
treed900e53ac2b2fddb12d6f56789701ee826edfac6 /src/evolver.c
parent2aaaca4299306b7a5bf62390c6028bc0a2c1ac73 (diff)
Faults replace instructions randomly.
Diffstat (limited to 'src/evolver.c')
-rw-r--r--src/evolver.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/evolver.c b/src/evolver.c
index ba043a3..6635097 100644
--- a/src/evolver.c
+++ b/src/evolver.c
@@ -113,6 +113,14 @@ generateRandomNumber(void)
}
void
+se_randomizeAt(sword addr)
+{
+ assert(g_isInit);
+ assert(sm_isValidAt(addr));
+ sm_setInstAt(addr, (sbyte)(generateRandomNumber() % SINST_COUNT));
+}
+
+void
se_cycle(void)
{
assert(g_isInit);