about summary refs log tree commit diff stats
path: root/html/apps/texture.mu.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-11-02 21:24:53 -0800
committerKartik Agaram <vc@akkartik.com>2020-11-02 21:24:53 -0800
commit3d1c4216ede8c628558c9fe700fb2be1aa08b473 (patch)
tree9d566827573d2b329a4872762c025a646fe2729d /html/apps/texture.mu.html
parent571ad49190f17272bd7665ba09b5f14c86b1e649 (diff)
downloadmu-3d1c4216ede8c628558c9fe700fb2be1aa08b473.tar.gz
7162
Diffstat (limited to 'html/apps/texture.mu.html')
-rw-r--r--html/apps/texture.mu.html121
1 files changed, 121 insertions, 0 deletions
diff --git a/html/apps/texture.mu.html b/html/apps/texture.mu.html
new file mode 100644
index 00000000..bb3cf7b5
--- /dev/null
+++ b/html/apps/texture.mu.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<title>Mu - apps/texture.mu</title>
+<meta name="Generator" content="Vim/8.1">
+<meta name="plugin-version" content="vim8.1_v1">
+<meta name="syntax" content="none">
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
+<meta name="colorscheme" content="minimal-light">
+<style type="text/css">
+<!--
+pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #c6c6c6; }
+body { font-size:12pt; font-family: monospace; color: #000000; background-color: #c6c6c6; }
+a { color:inherit; }
+* { font-size:12pt; font-size: 1em; }
+.CommentedCode { color: #8a8a8a; }
+.muComment { color: #005faf; }
+.LineNr { }
+.SpecialChar { color: #d70000; }
+.Constant { color: #008787; }
+.muFunction { color: #af5f00; text-decoration: underline; }
+.Delimiter { color: #c000c0; }
+.PreProc { color: #c000c0; }
+-->
+</style>
+
+<script type='text/javascript'>
+<!--
+
+/* function to open any folds containing a jumped-to line before jumping to it */
+function JumpToLine()
+{
+  var lineNum;
+  lineNum = window.location.hash;
+  lineNum = lineNum.substr(1); /* strip off '#' */
+
+  if (lineNum.indexOf('L') == -1) {
+    lineNum = 'L'+lineNum;
+  }
+  var lineElem = document.getElementById(lineNum);
+  /* Always jump to new location even if the line was hidden inside a fold, or
+   * we corrected the raw number to a line ID.
+   */
+  if (lineElem) {
+    lineElem.scrollIntoView(true);
+  }
+  return true;
+}
+if ('onhashchange' in window) {
+  window.onhashchange = JumpToLine;
+}
+
+-->
+</script>
+</head>
+<body onload='JumpToLine();'>
+<a href='https://github.com/akkartik/mu/blob/master/apps/texture.mu'>https://github.com/akkartik/mu/blob/master/apps/texture.mu</a>
+<pre id='vimCodeElement'>
+<span id="L1" class="LineNr"> 1 </span><span class="muComment"># Playing with emitting cool textures.</span>
+<span id="L2" class="LineNr"> 2 </span><span class="muComment">#</span>
+<span id="L3" class="LineNr"> 3 </span><span class="muComment"># To run (on Linux):</span>
+<span id="L4" class="LineNr"> 4 </span><span class="muComment">#   $ git clone <a href="https://github.com/akkartik/mu">https://github.com/akkartik/mu</a></span>
+<span id="L5" class="LineNr"> 5 </span><span class="muComment">#   $ cd mu</span>
+<span id="L6" class="LineNr"> 6 </span><span class="muComment">#   $ ./translate_mu apps/texture.mu</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#   $ ./a.elf &gt; a.ppm</span>
+<span id="L8" class="LineNr"> 8 </span>
+<span id="L9" class="LineNr"> 9 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='texture.mu.html#L9'>main</a></span><span class="PreProc"> -&gt; </span>_/<span class="Constant">ebx</span>: int <span class="Delimiter">{</span>
+<span id="L10" class="LineNr">10 </span><span class="CommentedCode">#?   var width/esi: int &lt;- copy 0x190  # 400</span>
+<span id="L11" class="LineNr">11 </span><span class="CommentedCode">#?   var height/edi: int &lt;- copy 0xe1  # 225; aspect ratio 16:9</span>
+<span id="L12" class="LineNr">12 </span>  <span class="PreProc">var</span> width/<span class="Constant">esi</span>: int <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0xff</span>
+<span id="L13" class="LineNr">13 </span>  <span class="PreProc">var</span> height/<span class="Constant">edi</span>: int <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0xff</span>
+<span id="L14" class="LineNr">14 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <span class="Constant">0</span>, <span class="Constant">&quot;P3\n&quot;</span>
+<span id="L15" class="LineNr">15 </span>  <a href='../405screen.mu.html#L481'>print-int32-decimal</a> <span class="Constant">0</span>, width
+<span id="L16" class="LineNr">16 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <span class="Constant">0</span>, <span class="Constant">&quot; &quot;</span>
+<span id="L17" class="LineNr">17 </span>  <a href='../405screen.mu.html#L481'>print-int32-decimal</a> <span class="Constant">0</span>, height
+<span id="L18" class="LineNr">18 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <span class="Constant">0</span>, <span class="Constant">&quot;\n&quot;</span>
+<span id="L19" class="LineNr">19 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <span class="Constant">0</span>, <span class="Constant">&quot;255\n&quot;</span>  <span class="muComment"># color depth</span>
+<span id="L20" class="LineNr">20 </span>  <span class="PreProc">var</span> row/<span class="Constant">ecx</span>: int <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L21" class="LineNr">21 </span>  <span class="Delimiter">{</span>
+<span id="L22" class="LineNr">22 </span>    compare row, height
+<span id="L23" class="LineNr">23 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L24" class="LineNr">24 </span>    <span class="PreProc">var</span> col/<span class="Constant">edx</span>: int <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L25" class="LineNr">25 </span>    <span class="Delimiter">{</span>
+<span id="L26" class="LineNr">26 </span>      compare col, width
+<span id="L27" class="LineNr">27 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L28" class="LineNr">28 </span>      <span class="muComment"># r</span>
+<span id="L29" class="LineNr">29 </span>      <span class="PreProc">var</span> tmp/<span class="Constant">eax</span>: int <span class="SpecialChar">&lt;-</span> copy col
+<span id="L30" class="LineNr">30 </span>      tmp <span class="SpecialChar">&lt;-</span> multiply row
+<span id="L31" class="LineNr">31 </span>      tmp <span class="SpecialChar">&lt;-</span> and <span class="Constant">0x7f</span>
+<span id="L32" class="LineNr">32 </span>      tmp <span class="SpecialChar">&lt;-</span> add <span class="Constant">0x80</span>
+<span id="L33" class="LineNr">33 </span>      tmp <span class="SpecialChar">&lt;-</span> copy <span class="Constant">0xff</span>
+<span id="L34" class="LineNr">34 </span>      <a href='../405screen.mu.html#L481'>print-int32-decimal</a> <span class="Constant">0</span>, tmp
+<span id="L35" class="LineNr">35 </span>      <a href='../405screen.mu.html#L169'>print-string</a> <span class="Constant">0</span>, <span class="Constant">&quot; &quot;</span>
+<span id="L36" class="LineNr">36 </span>      <span class="muComment"># g</span>
+<span id="L37" class="LineNr">37 </span>      tmp <span class="SpecialChar">&lt;-</span> copy row
+<span id="L38" class="LineNr">38 </span>      tmp <span class="SpecialChar">&lt;-</span> multiply col
+<span id="L39" class="LineNr">39 </span>      tmp <span class="SpecialChar">&lt;-</span> and <span class="Constant">0x7f</span>
+<span id="L40" class="LineNr">40 </span>      tmp <span class="SpecialChar">&lt;-</span> add <span class="Constant">0x80</span>
+<span id="L41" class="LineNr">41 </span><span class="CommentedCode">#?       tmp &lt;- copy 0xcf</span>
+<span id="L42" class="LineNr">42 </span>      <a href='../405screen.mu.html#L481'>print-int32-decimal</a> <span class="Constant">0</span>, tmp
+<span id="L43" class="LineNr">43 </span>      <a href='../405screen.mu.html#L169'>print-string</a> <span class="Constant">0</span>, <span class="Constant">&quot; &quot;</span>
+<span id="L44" class="LineNr">44 </span>      <span class="muComment"># b</span>
+<span id="L45" class="LineNr">45 </span>      tmp <span class="SpecialChar">&lt;-</span> copy row
+<span id="L46" class="LineNr">46 </span>      tmp <span class="SpecialChar">&lt;-</span> multiply col
+<span id="L47" class="LineNr">47 </span>      tmp <span class="SpecialChar">&lt;-</span> and <span class="Constant">0x7f</span>
+<span id="L48" class="LineNr">48 </span>      tmp <span class="SpecialChar">&lt;-</span> add <span class="Constant">0x80</span>
+<span id="L49" class="LineNr">49 </span>      <a href='../405screen.mu.html#L481'>print-int32-decimal</a> <span class="Constant">0</span>, tmp
+<span id="L50" class="LineNr">50 </span>      <a href='../405screen.mu.html#L169'>print-string</a> <span class="Constant">0</span>, <span class="Constant">&quot;\n&quot;</span>
+<span id="L51" class="LineNr">51 </span>      col <span class="SpecialChar">&lt;-</span> increment
+<span id="L52" class="LineNr">52 </span>      <span class="PreProc">loop</span>
+<span id="L53" class="LineNr">53 </span>    <span class="Delimiter">}</span>
+<span id="L54" class="LineNr">54 </span>    row <span class="SpecialChar">&lt;-</span> increment
+<span id="L55" class="LineNr">55 </span>    <span class="PreProc">loop</span>
+<span id="L56" class="LineNr">56 </span>  <span class="Delimiter">}</span>
+<span id="L57" class="LineNr">57 </span>  <span class="PreProc">return</span> <span class="Constant">0</span>
+<span id="L58" class="LineNr">58 </span><span class="Delimiter">}</span>
+</pre>
+</body>
+</html>
+<!-- vim: set foldmethod=manual : -->
95'>495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682