From 9779eecbee025d757df43b03a0dc27c5148245a5 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Wed, 3 Apr 2024 03:11:42 +0200 Subject: Adds salis-v1 VM architecture --- ancs/salis-v1/1n.asm | 5 ++++ ancs/salis-v1/55a.asm | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++ ancs/salis-v1/55b.asm | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 153 insertions(+) create mode 100644 ancs/salis-v1/1n.asm create mode 100644 ancs/salis-v1/55a.asm create mode 100644 ancs/salis-v1/55b.asm (limited to 'ancs/salis-v1') diff --git a/ancs/salis-v1/1n.asm b/ancs/salis-v1/1n.asm new file mode 100644 index 0000000..b441922 --- /dev/null +++ b/ancs/salis-v1/1n.asm @@ -0,0 +1,5 @@ +; Project: Salis +; Author: Paul Oliver +; Email: contact@pauloliver.dev + +noop diff --git a/ancs/salis-v1/55a.asm b/ancs/salis-v1/55a.asm new file mode 100644 index 0000000..6e060ba --- /dev/null +++ b/ancs/salis-v1/55a.asm @@ -0,0 +1,74 @@ +; Project: Salis +; Author: Paul Oliver +; Email: contact@pauloliver.dev + +; Based on the original 55.anc ancestor from salis-v1: +; https://git.pauloliver.dev/salis-v1/tree/bin/genomes/55.anc +; This organism replicates bidirectionally. + +; begin template +loka + +; measure gene +adrb +keya +adrf +keya +nop1 +incn +nop1 +subn +nop1 +nop1 + +; alloc gene +lokb +notn +nop3 +pshn +nop1 +pshn +nop3 +ifnz +nop3 +jmpf +keyc +allb +nop1 +nop2 +jmpf +keyd +lokc +allf +nop1 +nop2 + +; copy gene +lokd +load +nop0 +nop3 +wrte +nop2 +nop3 +incn +incn +nop2 +decn +nop1 +ifnz +nop1 +jmpb +keyd + +; split gene +splt +popn +nop3 +popn +nop1 +jmpb +keyb + +; end template +loka diff --git a/ancs/salis-v1/55b.asm b/ancs/salis-v1/55b.asm new file mode 100644 index 0000000..7c830e7 --- /dev/null +++ b/ancs/salis-v1/55b.asm @@ -0,0 +1,74 @@ +; Project: Salis +; Author: Paul Oliver +; Email: contact@pauloliver.dev + +; Based on the original 55.anc ancestor from salis-v1: +; https://git.pauloliver.dev/salis-v1/tree/bin/genomes/55.anc +; This organism replicates bidirectionally. + +; begin template +lokb + +; measure gene +adrb +keyb +adrf +keyb +nop1 +incn +nop1 +subn +nop1 +nop1 + +; alloc gene +lokc +notn +nop3 +pshn +nop1 +pshn +nop3 +ifnz +nop3 +jmpf +keyd +allb +nop1 +nop2 +jmpf +keye +lokd +allf +nop1 +nop2 + +; copy gene +loke +load +nop0 +nop3 +wrte +nop2 +nop3 +incn +incn +nop2 +decn +nop1 +ifnz +nop1 +jmpb +keye + +; split gene +splt +popn +nop3 +popn +nop1 +jmpb +keyc + +; end template +lokb -- cgit v1.2.1