From cf9b3de8fcb590eed85112e3427b6223f643c90c Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Thu, 29 Feb 2024 01:50:44 +0100 Subject: Faults replace instructions randomly. --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index eefb982..9e7dff9 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,10 @@ address is selected and a random instruction is written into it. *SALIS*' organisms read a simple language similar to ASM. This language consists of 64 instructions, each with an associated name and symbol. Whenever an organism performs an invalid instruction it's considered a *fault*. -To preserve robustness, faulty instructions are simply ignored by the -organisms and their IPs are incremented to the next address. +When a *fault* is commited by any organism, the faulty instruction gets +randomly replaced at that address and the organism's IP gets incremented. #### Faults -- IP or SP reaching ends of memory - Perform a search or attempt a jump without a following key - Writing to an allocated (but not owned) or invalid address - Reading (loading) from an invalid address -- cgit v1.2.1