From ca118555214a176728b9aab87849391344306d6d Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Thu, 29 Feb 2024 02:29:13 +0100 Subject: Initial commit. --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..ccb4b64 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +## SALIS 2.0 - WIP + +### Main differences from Salis 1.0 +1. Tierran templates will be used instead of keys/locks +2. The instruction set is thus shorter +3. Organisms can send/receive instructions to/from a common pipe +4. Organisms can "eat" information +5. Organisms are rewarded for eating +6. Organisms are punished on faults +7. A better naming convention will be used + +### Python integration +1. Salis controller/viewer will be written in python/curses +2. Salis header files will be parsed for easier DLL loading +3. We can now show organisms' IPs on WORLD view +4. Console can make use of readline via curses.textbox +5. Compilation/loading/saving will be done via python +6. Salis may be run as a daemon process + +### New instruction set (32 instructions in total) ++ NOOP0 ++ NOOP1 ++ MOD0 ++ MOD1 ++ MOD2 ++ MOD3 ++ IF ++ NOT ++ JUMPB ++ JUMPF ++ ADDRB ++ ADDRF ++ MALLB ++ MALLF ++ BSWAP ++ SPLIT ++ INC ++ DEC ++ ZERO ++ ONE ++ ADD ++ SUB ++ MUL ++ DIV ++ LOAD ++ WRITE ++ SEND ++ RECEIVE ++ PUSH ++ POP ++ EATB ++ EATF -- cgit v1.2.1