Commit message (Collapse) | Author | Age | Files | Lines | ||||||
---|---|---|---|---|---|---|---|---|---|---|
* | 3920 | Kartik K. Agaram | 2017-06-16 | 1 | -28/+29 | |||||
| | ||||||||||
* | 3919 | Kartik K. Agaram | 2017-06-16 | 3 | -8/+176 | |||||
| | | | | Bugfix: up-arrow in combination with wrapped lines. | |||||||||
* | 3918 | Kartik K. Agaram | 2017-06-16 | 2 | -6/+94 | |||||
| | | | | Bugfix: handle wrapped lines when moving to end of line. | |||||||||
* | 3917 | Kartik K. Agaram | 2017-06-16 | 3 | -16/+13 | |||||
| | | | | Redo commit 3905 to always shutdown cleanly on any error raised. | |||||||||
* | 3916 - minimal prints when commenting lines | Kartik K. Agaram | 2017-06-16 | 2 | -28/+282 | |||||
| | ||||||||||
* | 3915 | Kartik K. Agaram | 2017-06-16 | 1 | -4/+2 | |||||
| | ||||||||||
* | 3914 | Kartik K. Agaram | 2017-06-16 | 1 | -8/+8 | |||||
| | | | | Remember that `before-previous-line` deals with wrapped screen lines. | |||||||||
* | 3913 | Kartik K. Agaram | 2017-06-15 | 2 | -4/+90 | |||||
| | | | | Bugfix in ctrl-u. | |||||||||
* | 3912 | Kartik K. Agaram | 2017-06-15 | 1 | -34/+44 | |||||
| | ||||||||||
* | 3911 | Kartik K. Agaram | 2017-06-15 | 1 | -19/+3 | |||||
| | ||||||||||
* | 3910 | Kartik K. Agaram | 2017-06-15 | 1 | -0/+1 | |||||
| | ||||||||||
* | 3909 | Kartik K. Agaram | 2017-06-15 | 2 | -18/+22 | |||||
| | | | | | | | | | pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */# Write out the (hex) textual representation of numbers.
== code
# instruction effective address register displacement immediate
# . op subop mod rm32 base index scale r32
# . 1-3 bytes 3 bits 2 bits 3 bits 3 bits 3 bits 2 bits 2 bits 0/1/2/4 bytes 0/1/2/4 bytes
# convert the lowest nibble of eax to ascii and return it in the lowest byte of eax
to-hex-char: # in/eax: int -> out/eax: int
# no error checking; accepts argument in eax
# if (eax <= 9) return eax + '0'
3d/compare-eax-with 0x9/imm32/9
7f/jump-if-> $to-hex-char:else/disp8
05/add-to-eax 0x30/imm32/0
c3/return
$to-hex-char:else:
# otherwise return eax + 'a' - 10
05/add-to-eax 0x57/imm32/a-10
c3/return
append-byte-hex: # f: (addr stream byte), n: int
# . prologue
55/pan class='column1'>|
|
| |
Turns out all I had to do was reset `go-render?` to false. | ||||||||
* | 3902 - drop redundant redraw of recipe side on F4 | Kartik K. Agaram | 2017-06-09 | 24 | -3339/+3446 | |||||
| | | | | | | This change is interesting because I only updated one test to gain confidence that F4 will never redraw the recipe side. (Most of the changes are to explicitly render-all before each scenario.) | |||||||||
* | 3901 | Kartik K. Agaram | 2017-06-09 | 13 | -1255/+1237 | |||||
| | ||||||||||
* | 3900 | Kartik K. Agaram | 2017-06-02 | 32 | -275/+271 | |||||
| | ||||||||||
* | 3899 | Kartik K. Agaram | 2017-06-02 | 1 | -0/+15 | |||||
| | ||||||||||
* | 3898 | Kartik K. Agaram | 2017-05-31 | 1 | -34/+14 | |||||
| | | | | | | | | | | | There seems to be some chance of speed-up when I inline these functions. However, it's not a clear enough signal to justify improving the `build` script to handle the `inline` keyword. Current timing experiments: Before After ubuntu 1GB 9:22,8:48,8:51,9:16,9:17,8:36,9:05 8:55,8:41,8:15,8:27,8:29,8:54,9:29 OS X 8GB 4:05,4:00,4:18,4:09,3:40,3:51,3:56 3:58,3:52,4:01,4:13,4:16,4:31,4:13 | |||||||||
* | 3897 - various updates to documentation | Kartik K. Agaram | 2017-05-29 | 66 | -1180/+1217 | |||||
| | ||||||||||
* | 3896 | Kartik K. Agaram | 2017-05-29 | 2 | -4/+4 | |||||
| | ||||||||||
* | 3895 | Kartik K. Agaram | 2017-05-29 | 25 | -8774/+9151 | |||||
| | ||||||||||
* | 3894 - comment/uncomment lines in edit app | Kartik K. Agaram | 2017-05-29 | 4 | -6/+268 | |||||
| | ||||||||||
* | 3893 | Kartik K. Agaram | 2017-05-29 | 2 | -115/+147 | |||||
| | ||||||||||
* | 3892 | Kartik K. Agaram | 2017-05-29 | 1 | -4/+4 | |||||
| | | | | Fix a keyboard shortcut conflict in commit 3884. | |||||||||
* | 3891 | Kartik K. Agaram | 2017-05-29 | 2 | -12/+12 | |||||
| | ||||||||||
* | 3890 | Kartik K. Agaram | 2017-05-29 | 1 | -1/+0 | |||||
| | ||||||||||
* | 3889 - profile refcount updates by recipe | Kartik K. Agaram | 2017-05-29 | 3 | -3/+49 | |||||
| | | | | | We're currently spending 50% of our time in `mu edit` performing refcount updates. | |||||||||
* | 3888 - beginnings of a profiler | Kartik K. Agaram | 2017-05-28 | 4 | -22/+60 | |||||