Archive for February, 2008

Thursday, February 28th, 2008

EvolveJs assembly code explained

Each animal in EvolveJs is written in a specialised assembly code. This assembly language was designed with some inspiration from Tierra. Each thread is essentially a stack machine and each operation operates on that stack.
An assembly operation is a pair of [operation, operand].
One of the key concepts is in markers used for jumping. To make [...]

No Comments » - Posted in Technical, code, javascript by jon

Tuesday, February 26th, 2008

About evolveJs

This application is a “proof of concept” evolution simulator. Each animal (process) has the following properties

Memory: This is both readable and writable memory addresses starting from address 0 for each animal.
Threads: Each animal can have multiple threads that communicate via it’s memory.
CpuTime: Each animal is granted cputime by it’s parent when it is born, and [...]

No Comments » - Posted in Technical, code, javascript by jon