From f6eba67645cdc4e103f9e13d61750ca2a15cf7eb Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Sat, 3 Oct 2020 20:24:14 -0700 Subject: 6937 --- html/apps/raytracing/2.mu.html | 43 ++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) (limited to 'html/apps/raytracing/2.mu.html') diff --git a/html/apps/raytracing/2.mu.html b/html/apps/raytracing/2.mu.html index 42cfab65..35331c19 100644 --- a/html/apps/raytracing/2.mu.html +++ b/html/apps/raytracing/2.mu.html @@ -119,27 +119,30 @@ if ('onhashchange' in window) { 60 # print translating to [0, 256) 61 fn print-rgb screen: (addr screen), _c: (addr rgb) { 62 var c/esi: (addr rgb) <- copy _c -63 var n/ecx: int <- copy 0xff +63 var n/ecx: int <- copy 0xff # turns out 255 works just as well as 255.999, which is lucky because we don't have floating-point literals 64 var xn/xmm1: float <- convert n -65 var tmp/xmm0: float <- copy xn -66 var tmp-a/eax: (addr float) <- get c, r -67 tmp <- multiply *tmp-a -68 var tmp2/edx: int <- convert tmp -69 print-int32-decimal screen, tmp2 -70 print-string screen, " " -71 tmp-a <- get c, g -72 tmp <- copy xn -73 tmp <- multiply *tmp-a -74 tmp2 <- convert tmp -75 print-int32-decimal screen, tmp2 -76 print-string screen, " " -77 tmp-a <- get c, b -78 tmp <- copy xn -79 tmp <- multiply *tmp-a -80 tmp2 <- convert tmp -81 print-int32-decimal screen, tmp2 -82 print-string screen, "\n" -83 } +65 # print 255 * c->r +66 var result/xmm0: float <- copy xn +67 var src-addr/eax: (addr float) <- get c, r +68 result <- multiply *src-addr +69 var result-int/edx: int <- convert result +70 print-int32-decimal screen, result-int +71 print-string screen, " " +72 # print 255 * c->g +73 src-addr <- get c, g +74 result <- copy xn +75 result <- multiply *src-addr +76 result-int <- convert result +77 print-int32-decimal screen, result-int +78 print-string screen, " " +79 # print 255 * c->b +80 src-addr <- get c, b +81 result <- copy xn +82 result <- multiply *src-addr +83 result-int <- convert result +84 print-int32-decimal screen, result-int +85 print-string screen, "\n" +86 } -- cgit 1.4.1-2-gfad0