about summary refs log tree commit diff stats
path: root/081print.mu
Commit message (Expand)AuthorAgeFilesLines
* 4262 - literal 'null'Kartik Agaram2018-06-171-1/+1
* 4261 - start using literals for 'true' and 'false'Kartik Agaram2018-06-171-10/+16
* 4134 - 'input' = 'ingredient'Kartik K. Agaram2017-12-031-37/+37
* 3947Kartik K. Agaram2017-06-241-3/+5
* 3945Kartik K. Agaram2017-06-231-33/+51
* 3943Kartik K. Agaram2017-06-231-75/+3
* 3942Kartik K. Agaram2017-06-231-20/+88
* 3941Kartik K. Agaram2017-06-231-1/+20
* 3882Kartik K. Agaram2017-05-271-9/+32
* 3860 - stop buffering the screen in termboxKartik K. Agaram2017-05-181-87/+217
* 3858Kartik K. Agaram2017-05-131-16/+0
* 3857Kartik K. Agaram2017-05-131-7/+0
* 3854Kartik K. Agaram2017-05-131-16/+43
* 3850Kartik K. Agaram2017-05-101-4/+16
* 3842Kartik K. Agaram2017-05-041-16/+0
* 3824 - experiment: stop buffering in termboxKartik K. Agaram2017-04-161-23/+0
* 3736 - support printing booleansKartik K. Agaram2017-01-221-1/+19
* 3735 - get rid of 'print-integer'Kartik K. Agaram2017-01-221-21/+2
* 3656Kartik K. Agaram2016-11-101-4/+4
* 3622 - handle fractional coordinates in printKartik K. Agaram2016-11-051-0/+21
* 3574Kartik K. Agaram2016-10-231-198/+165
* 3429 - standardize Mu scenariosKartik K. Agaram2016-09-281-51/+54
* 3390Kartik K. Agaram2016-09-171-23/+23
* 3389Kartik K. Agaram2016-09-171-50/+50
* 3388Kartik K. Agaram2016-09-171-27/+27
* 3385Kartik K. Agaram2016-09-171-69/+69
* 3379Kartik K. Agaram2016-09-171-26/+26
* 3373Kartik K. Agaram2016-09-161-1/+2
* 3341Kartik K. Agaram2016-09-121-1/+1
* 3337 - first use of type abbreviations: textKartik K. Agaram2016-09-121-3/+3
* 3015 - more symbolic names in testsKartik K. Agaram2016-05-261-136/+153
* 2983 - migrate buttons over to sandbox/Kartik K. Agaram2016-05-191-0/+27
* 2864 - replace all address:shared with just addressKartik K. Agaram2016-04-241-93/+93
* 2860 - rename 'index-address' to 'put-index'Kartik K. Agaram2016-04-231-6/+6
* 2844 - purge get-address from all layersKartik K. Agaram2016-04-161-39/+39
* 2843 - purge get-address until layer 83Kartik K. Agaram2016-04-161-26/+14
* 2735 - define recipes using 'def'Kartik K. Agaram2016-03-081-48/+48
* 2600 - teach 'print' about addressesKartik K. Agaram2016-01-231-0/+20
* 2586 - show first sandbox with error in statusKartik K. Agaram2016-01-221-0/+1
* 2585 - label sandboxes with a numberKartik K. Agaram2016-01-221-1/+13
* 2576 - distinguish allocated addresses from othersKartik K. Agaram2016-01-191-92/+92
* 2559 - stop using 'next-ingredient' explicitlyKartik K. Agaram2016-01-121-1/+1
* 2548 - teach 'print' to print integersKartik K. Agaram2015-12-281-50/+76
* 2477Kartik K. Agaram2015-11-271-1/+1
* 2468 - overload print-character as just 'print'Kartik K. Agaram2015-11-211-28/+28
* 2467 - rename 'string' to 'text' everywhereKartik K. Agaram2015-11-211-5/+5
* 2460 - headers for remaining recipesKartik K. Agaram2015-11-181-133/+110
* 2430 - make room for more transformsKartik K. Agaram2015-11-131-0/+684
class="p">{ 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/main/410file.mu'>https://github.com/akkartik/mu/blob/main/410file.mu</a> <pre id='vimCodeElement'> <span id="L1" class="LineNr"> 1 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='410file.mu.html#L1'>read-lines</a></span> in: (addr buffered-file), out: (addr handle array (handle array byte)) <span class="Delimiter">{</span> <span id="L2" class="LineNr"> 2 </span> <span class="PreProc">var</span> stream: (stream (handle array byte) <span class="Constant">0x10</span>) <span id="L3" class="LineNr"> 3 </span> <span class="PreProc">var</span> stream-a/<span class="Constant">edi</span>: (addr stream (handle array byte)) <span class="SpecialChar">&lt;-</span> address stream <span id="L4" class="LineNr"> 4 </span> <span class="PreProc">var</span> line: (stream byte <span class="Constant">0x10</span>) <span id="L5" class="LineNr"> 5 </span> <span class="PreProc">var</span> line-a/<span class="Constant">esi</span>: (addr stream byte) <span class="SpecialChar">&lt;-</span> address line <span id="L6" class="LineNr"> 6 </span> <span class="Delimiter">{</span> <span id="L7" class="LineNr"> 7 </span> <a href='106stream.subx.html#L17'>clear-stream</a> line-a <span id="L8" class="LineNr"> 8 </span> <a href='122read-line.subx.html#L9'>read-line-buffered</a> in, line-a <span id="L9" class="LineNr"> 9 </span> <span class="PreProc">var</span> done?/<span class="Constant">eax</span>: boolean <span class="SpecialChar">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> line-a <span id="L10" class="LineNr">10 </span> compare done?, <span class="Constant">0</span> <span class="muComment"># false</span> <span id="L11" class="LineNr">11 </span> <span class="PreProc">break-if-!=</span> <span id="L12" class="LineNr">12 </span><span class="CommentedCode">#? print-string 0, &quot;AAA\n&quot;</span> <span id="L13" class="LineNr">13 </span> <span class="PreProc">var</span> h: (handle array byte) <span id="L14" class="LineNr">14 </span> <span class="PreProc">var</span> ah/<span class="Constant">eax</span>: (addr handle array byte) <span class="SpecialChar">&lt;-</span> address h <span id="L15" class="LineNr">15 </span> <a href='310copy-bytes.subx.html#L60'>stream-to-array</a> line-a, ah <span id="L16" class="LineNr">16 </span> <a href='309stream.subx.html#L54'>write-to-stream</a> stream-a, ah <span id="L17" class="LineNr">17 </span> <span class="PreProc">loop</span> <span id="L18" class="LineNr">18 </span> <span class="Delimiter">}</span> <span id="L19" class="LineNr">19 </span> <a href='310copy-bytes.subx.html#L60'>stream-to-array</a> stream-a, out <span id="L20" class="LineNr">20 </span><span class="Delimiter">}</span> </pre> </body> </html> <!-- vim: set foldmethod=manual : -->