Gordons Projects

--> Projects Top-Level GIT

Initial commit into GIT
[cesil] / cesil.txt
1
2 CESIL - Computer Education in Schools Instructional Language
3 ============================================================
4
5 CESIL instructions:
6
7   LOAD          - Transfer the number into the accumulator
8   STORE         - Transfer the accumulator into a named variable
9   JUMP          - Jump to the given label
10   JINEG         - Jump if the accumulator is negative
11   JIZERO        - Jump if the accumulator is zero
12   ADD           - Add a value
13   SUB           - Subtract
14   MUL           - Multiply
15   DIV           - Divide
16   HALT          - End program
17   IN            - Read a number from the keyboard
18   OUT           - Outputs the accumulator as a number
19   PRINT         - Prints a literal string (in "quotes")
20   LINE          - Prints a new line
21
22 Extensions:
23
24   JSR           - Jump to subroutine
25   RET           - Return from subroutine
26
27   TREE          - Generate a Christmas tree
28   ROW           - Transfer the accumulator into the Row register
29   COL           - Transfer the accumulator into the Column register
30   COLOUR        - Set the lamp indicated by the Row and column
31                         registers to the colour value in the accumulator
32   WAIT          - Waits for a period of centiseconds, also updates
33                         the display.
34
35          0 -> Off (Black)
36          1 -> Navy
37          2 -> Green
38          3 -> Teal
39          4 -> Maroon
40          5 -> Purple
41          6 -> Olive
42          7 -> Silver
43          8 -> Grey
44          9 -> Blue
45         10 -> Lime
46         11 -> Aqua
47         12 -> Red
48         13 -> Pink
49         14 -> Yellow
50         15 -> White