https://github.com/akkartik/mu/blob/master/apps/raytracing/color.mu
1 type rgb {
2
3 r: float
4 g: float
5 b: float
6 }
7
8
9 fn print-rgb screen: (addr screen), _c: (addr rgb) {
10 var c/esi: (addr rgb) <- copy _c
11 var n/ecx: int <- copy 0xff
12 var xn/xmm1: float <- convert n
13 var tmp/xmm0: float <- copy xn
14 var tmp-a/eax: (addr float) <- get c, r
15 tmp <- multiply *tmp-a
16 var tmp2/edx: int <- convert tmp
17 print-int32-decimal screen, tmp2
18 print-string screen, " "
19 tmp-a <- get c, g
20 tmp <- copy xn
21 tmp <- multiply *tmp-a
22 tmp2 <- convert tmp
23 print-int32-decimal screen, tmp2
24 print-string screen, " "
25 tmp-a <- get c, b
26 tmp <- copy xn
27 tmp <- multiply *tmp-a
28 tmp2 <- convert tmp
29 print-int32-decimal screen, tmp2
30 print-string screen, "\n"
31 }