Bifurcado desde june/rgb-assembly.nv

Última actividad 1732229695

Revisión 1dd5648dbd23c58204ea2db87342c9db92a2b8a0

rgb-assembly.nv Sin formato Playground
1||start
2|start| 1
3
4|ld x 128, x| ld x 128
5|ld x 128 | x:128
6|ld y 128, y| ld y 128
7|ld y 128 | y:128
8
9|jz x eol, 4, x| x, 4
10|jz x eol, 4 | eol
11|eol | 14
12
13|jz y stop, 5, y| y, 5
14|jz y stop, 5 | stop
15
16|cpy x pixel-x, x| *x, @pixel-x, cpy x pixel-x
17|cpy x pixel-x |
18
19|cpy y pixel-y, y| *y, @pixel-y, cpy y pixel-y
20|cpy y pixel-y |
21
22|-r, @pixel-r| -r
23|-r |
24
25|-g, @pixel-g| -g
26|-g |
27
28|-b, @pixel-b| -b
29|-b |
30
31|cpy x pixel-r, x| *x, @pixel-r, cpy x pixel-r
32|cpy x pixel-r |
33
34|cpy y pixel-g, y| *y, @pixel-g, cpy y pixel-g
35|cpy y pixel-g |
36
37|add x y z, x| add x y z, *x, z
38|add x y z, y| add x y z, *y, z
39|add x y z |
40
41|mov z pixel-b, z| @pixel-b, mov z pixel-b
42|mov z pixel-b |
43
44|blt set-pixel| @set-pixel
45
46|dec x, x|
47|dec x |
48
49|jmp loop, 14| loop
50|jmp loop, 17| loop
51|loop| 3
52
53|dec y, y|
54|dec y |
55
56|*x|x|*y|y
57
58| 1|2, ld x 128,
59| 2|3, ld y 128,
60| 3|4, jz x eol,
61| 4|5, jz y stop,
62| 5|6, cpy x pixel-x
63| 6|7, cpy y pixel-y
64| 7|8, cpy x pixel-r, -r
65| 8|9, cpy y pixel-g, -g
66| 9|10, add x y z
67|10|11, mov z pixel-b, -b
68|11|12, blt set-pixel
69|12|13, dec x
70|13|14, jmp loop
71|14|15, ld x 128
72|15|16, dec y
73|16|17, jmp loop