Program:

Dialect: Debug level:

Examples:

Hello World:

A simple self-modifying program:


Notes on Edcoluj:

The input program is a sequence of signed, 32-bit integers. Execution begins with the first integer; that is, the program counter is initiallized to zero. The program is treated as a circular buffer, so that reads and writes beyond its boundaries are wrapped around.

When an instruction is executed the value at the program counter is read and if outside of the range of [0-12] it is mapped into the range [1-12] the result of this operation is interpreted according to the following table:

MicroEdcoluj

There is also available a more minimal dialect of Edjoluj. In this dialect, there are only six instructions, [0-5], and values falling outside this raqnge are wrapped onto [1-5]. The allowed instructions are the following:

Any program possible with standard Edcoluj should also be possible with MicroEdcoluj, just much more cumbersome.

Programs will be given ten seconds to run, after which they will be killed, without mercy.