rgb-assembly.nv
· 2.3 KiB · Text
Raw
Playground
||start
|start| 1
|ld x 128, x| ld x 128
|ld x 128 | x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
x, x, x, x, x, x, x, x,
|ld y 128, y| ld y 128
|ld y 128 | y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y
|jz x eol, 4, x| x, 4
|jz x eol, 4 | eol
|eol | 14
|jz y stop, 5, y| y, 5
|jz y stop, 5 | stop
|cpy x pixel-x, x| *x, @pixel-x, cpy x pixel-x
|cpy x pixel-x |
|cpy y pixel-y, y| *y, @pixel-y, cpy y pixel-y
|cpy y pixel-y |
|-r, @pixel-r| -r
|-r |
|-g, @pixel-g| -g
|-g |
|-b, @pixel-b| -b
|-b |
|cpy x pixel-r, x| *x, @pixel-r, cpy x pixel-r
|cpy x pixel-r |
|cpy y pixel-g, y| *y, @pixel-g, cpy y pixel-g
|cpy y pixel-g |
|add x y z, x| add x y z, *x, z
|add x y z, y| add x y z, *y, z
|add x y z |
|mov z pixel-b, z| @pixel-b, mov z pixel-b
|mov z pixel-b |
|blt set-pixel| @set-pixel
|dec x, x|
|dec x |
|jmp loop, 14| loop
|jmp loop, 17| loop
|loop| 3
|dec y, y|
|dec y |
|*x|x|*y|y
| 1|2, ld x 128,
| 2|3, ld y 128,
| 3|4, jz x eol,
| 4|5, jz y stop,
| 5|6, cpy x pixel-x
| 6|7, cpy y pixel-y
| 7|8, cpy x pixel-r, -r
| 8|9, cpy y pixel-g, -g
| 9|10, add x y z
|10|11, mov z pixel-b, -b
|11|12, blt set-pixel
|12|13, dec x
|13|14, jmp loop
|14|15, ld x 128
|15|16, dec y
|16|17, jmp loop
| 1 | ||start |
| 2 | |start| 1 |
| 3 | |
| 4 | |ld x 128, x| ld x 128 |
| 5 | |ld x 128 | x, x, x, x, x, x, x, x, |
| 6 | x, x, x, x, x, x, x, x, |
| 7 | x, x, x, x, x, x, x, x, |
| 8 | x, x, x, x, x, x, x, x, |
| 9 | x, x, x, x, x, x, x, x, |
| 10 | x, x, x, x, x, x, x, x, |
| 11 | x, x, x, x, x, x, x, x, |
| 12 | x, x, x, x, x, x, x, x, |
| 13 | x, x, x, x, x, x, x, x, |
| 14 | x, x, x, x, x, x, x, x, |
| 15 | x, x, x, x, x, x, x, x, |
| 16 | x, x, x, x, x, x, x, x, |
| 17 | x, x, x, x, x, x, x, x, |
| 18 | x, x, x, x, x, x, x, x, |
| 19 | x, x, x, x, x, x, x, x, |
| 20 | x, x, x, x, x, x, x, x, |
| 21 | |ld y 128, y| ld y 128 |
| 22 | |ld y 128 | y, y, y, y, y, y, y, y, |
| 23 | y, y, y, y, y, y, y, y, |
| 24 | y, y, y, y, y, y, y, y, |
| 25 | y, y, y, y, y, y, y, y, |
| 26 | y, y, y, y, y, y, y, y, |
| 27 | y, y, y, y, y, y, y, y, |
| 28 | y, y, y, y, y, y, y, y, |
| 29 | y, y, y, y, y, y, y, y, |
| 30 | y, y, y, y, y, y, y, y, |
| 31 | y, y, y, y, y, y, y, y, |
| 32 | y, y, y, y, y, y, y, y, |
| 33 | y, y, y, y, y, y, y, y, |
| 34 | y, y, y, y, y, y, y, y, |
| 35 | y, y, y, y, y, y, y, y, |
| 36 | y, y, y, y, y, y, y, y, |
| 37 | y, y, y, y, y, y, y, y |
| 38 | |
| 39 | |jz x eol, 4, x| x, 4 |
| 40 | |jz x eol, 4 | eol |
| 41 | |eol | 14 |
| 42 | |
| 43 | |jz y stop, 5, y| y, 5 |
| 44 | |jz y stop, 5 | stop |
| 45 | |
| 46 | |cpy x pixel-x, x| *x, @pixel-x, cpy x pixel-x |
| 47 | |cpy x pixel-x | |
| 48 | |
| 49 | |cpy y pixel-y, y| *y, @pixel-y, cpy y pixel-y |
| 50 | |cpy y pixel-y | |
| 51 | |
| 52 | |-r, @pixel-r| -r |
| 53 | |-r | |
| 54 | |
| 55 | |-g, @pixel-g| -g |
| 56 | |-g | |
| 57 | |
| 58 | |-b, @pixel-b| -b |
| 59 | |-b | |
| 60 | |
| 61 | |cpy x pixel-r, x| *x, @pixel-r, cpy x pixel-r |
| 62 | |cpy x pixel-r | |
| 63 | |
| 64 | |cpy y pixel-g, y| *y, @pixel-g, cpy y pixel-g |
| 65 | |cpy y pixel-g | |
| 66 | |
| 67 | |add x y z, x| add x y z, *x, z |
| 68 | |add x y z, y| add x y z, *y, z |
| 69 | |add x y z | |
| 70 | |
| 71 | |mov z pixel-b, z| @pixel-b, mov z pixel-b |
| 72 | |mov z pixel-b | |
| 73 | |
| 74 | |blt set-pixel| @set-pixel |
| 75 | |
| 76 | |dec x, x| |
| 77 | |dec x | |
| 78 | |
| 79 | |jmp loop, 14| loop |
| 80 | |jmp loop, 17| loop |
| 81 | |loop| 3 |
| 82 | |
| 83 | |dec y, y| |
| 84 | |dec y | |
| 85 | |
| 86 | |*x|x|*y|y |
| 87 | |
| 88 | | 1|2, ld x 128, |
| 89 | | 2|3, ld y 128, |
| 90 | | 3|4, jz x eol, |
| 91 | | 4|5, jz y stop, |
| 92 | | 5|6, cpy x pixel-x |
| 93 | | 6|7, cpy y pixel-y |
| 94 | | 7|8, cpy x pixel-r, -r |
| 95 | | 8|9, cpy y pixel-g, -g |
| 96 | | 9|10, add x y z |
| 97 | |10|11, mov z pixel-b, -b |
| 98 | |11|12, blt set-pixel |
| 99 | |12|13, dec x |
| 100 | |13|14, jmp loop |
| 101 | |14|15, ld x 128 |
| 102 | |15|16, dec y |
| 103 | |16|17, jmp loop |